diff --git a/BeWo/AI/View/AiChatView.xaml b/BeWo/AI/View/AiChatView.xaml new file mode 100644 index 000000000..ad41ae224 --- /dev/null +++ b/BeWo/AI/View/AiChatView.xaml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + diff --git a/BeWo/View/Detail/Zeiterfassung/ServiceRecordView2.xaml.cs b/BeWo/View/Detail/Zeiterfassung/ServiceRecordView2.xaml.cs index 5e2632b4a..38bda3a3b 100644 --- a/BeWo/View/Detail/Zeiterfassung/ServiceRecordView2.xaml.cs +++ b/BeWo/View/Detail/Zeiterfassung/ServiceRecordView2.xaml.cs @@ -50,6 +50,7 @@ using Size = System.Windows.Size; using SupportConceptService = BeWo.Core.Service.SupportConceptService; using VerticalAlignment = System.Windows.VerticalAlignment; using DependencyObject = System.Windows.DependencyObject; +using BeWo.AI.View; namespace BeWo.View.Detail.Zeiterfassung { @@ -5018,6 +5019,39 @@ namespace BeWo.View.Detail.Zeiterfassung BeWoUtils.NavigateToReportUri(url, "Druckvorschau"); } + private void OpenAiChat(object sender, MouseButtonEventArgs e) + { + + var node = ViewModel.SelectedCustomerNode; + long c2sOid = 0; + + if (node != null && node.SupportConceptTreeNodeDC != null && node.SupportConceptTreeNodeDC.SupportConceptCostBearerRelDC != null) + { + c2sOid = node.SupportConceptTreeNodeDC.SupportConceptCostBearerRelDC.CostBearer2SupportConceptOid.Value; + } + + var sr = ViewModel.ServiceRecordsForSelectedCustomer; + + var earliestStartDate = sr.Any() ? sr.OrderBy(o => o.StartDate).First().StartDate : DateTime.Now; + var latestEndDate = sr.Any() + ? sr.OrderByDescending(o => o.EndDate).First().EndDate + : DateTime.Now.AddSeconds(1); + + if (latestEndDate.Hour == 0 && latestEndDate.Minute == 0 && latestEndDate.Second == 1) + { + latestEndDate = latestEndDate.AddHours(23); + latestEndDate = latestEndDate.AddMinutes(59); + } + + var ctrl = new AiChatView(c2sOid, earliestStartDate, latestEndDate); + + var beWoWindow = BeWoWindowBuilder.GetBeWoWindow(Translator.Translate("Frage unsere KI"), ctrl, Math.Min(800, this.ActualHeight), Math.Min(1200, this.ActualWidth)); + + ctrl.CloseButtonClicked += () => beWoWindow.Close(); + + beWoWindow.ShowDialog(); + + } private void multiSupportConceptControl_ListChanged(object sender, EventArgs> e) { ViewModel.UpdateGroupServiceAccountings(e.Data); diff --git a/BeWo/View/HilfeplanImportView.xaml b/BeWo/View/HilfeplanImportView.xaml new file mode 100644 index 000000000..d3d3c270f --- /dev/null +++ b/BeWo/View/HilfeplanImportView.xaml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +