diff --git a/BeWo/DebugConfig.cs b/BeWo/DebugConfig.cs index e26f0981b..a9de62dc7 100644 --- a/BeWo/DebugConfig.cs +++ b/BeWo/DebugConfig.cs @@ -145,7 +145,7 @@ namespace BeWo { DebugConfigMode = DebugConfigMode.FeatureAiModule, AutoLogin = true, - SelectView = UIContext.Administration, + SelectView = UIContext.ServiceRecord, //SelectIndex = 8, //DefaultLoginUsername = "m1", //DefaultLoginPassword = "bewobewo", diff --git a/BeWo/ViewModel/ListViewModel/ServiceRecordListVM.cs b/BeWo/ViewModel/ListViewModel/ServiceRecordListVM.cs index 276a675fd..da93cc0b4 100644 --- a/BeWo/ViewModel/ListViewModel/ServiceRecordListVM.cs +++ b/BeWo/ViewModel/ListViewModel/ServiceRecordListVM.cs @@ -10,7 +10,7 @@ using System.Windows.Threading; using BeWo.Core; using BeWo.Core.Service; using BeWo.ServiceProxy; - +using BeWo.ViewModel.View.AI; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; @@ -162,11 +162,30 @@ namespace BeWo.ViewModel.ListViewModel } VMList.ListChanged += (s, e) => CheckCustomerAbsenceTimes(); + var vm = new AiPromptbausteinSelectionViewModel(); + + vm.PromptAccepted += PromptAccepted; + OpenAiPromptSelectionCommand = new DelegateCommand(() => { - BeWoApp.MainControl.WindowService.ShowAiPromptbausteinSelectionWindow(new View.AI.AiPromptbausteinSelectionViewModel()); + BeWoApp.MainControl.WindowService.ShowAiPromptbausteinSelectionWindow(vm); }, () => SelectedCustomerNode is object); } + public string AktuellerDokutext { get; set; } + + private void PromptAccepted(object sender, AiPromptbausteinTreeVM prompt) + { + if (prompt is null || prompt.IsKategorie) + throw new NotImplementedException(); + + // Information aufbereiten + + // Service Aufruf + + // Ergebnis + AktuellerDokutext = "Ergebnis"; + } + //CB EINKOMMENTIEREN //public bool MedRecordCreationEnabled //{ diff --git a/BeWo/ViewModel/View/AI/AiPromptbausteinSelectionViewModel.cs b/BeWo/ViewModel/View/AI/AiPromptbausteinSelectionViewModel.cs index fcd1853ce..f44d022a8 100644 --- a/BeWo/ViewModel/View/AI/AiPromptbausteinSelectionViewModel.cs +++ b/BeWo/ViewModel/View/AI/AiPromptbausteinSelectionViewModel.cs @@ -13,6 +13,7 @@ namespace BeWo.ViewModel.View.AI { public class AiPromptbausteinSelectionViewModel : DialogViewModel { + public AiPromptbausteinSelectionViewModel() { Func isPrompt = () => SelectedNode is object && !SelectedNode.IsKategorie; @@ -30,6 +31,8 @@ namespace BeWo.ViewModel.View.AI ListVM = viewModel; } + public event EventHandler PromptAccepted; + public AiPromptbausteinTreeVM SelectedNode { get; set; } public AiPromptbausteinTreeListVM ListVM { get; set; } @@ -37,7 +40,7 @@ namespace BeWo.ViewModel.View.AI public void Send() { - MessageBox.Show("Hi"); + PromptAccepted?.Invoke(this, SelectedNode); CloseDialogCommand.Execute(null); }