From 42b078a49ad24005537f7e9814f107ea8b89a4ba Mon Sep 17 00:00:00 2001 From: MiskolcziRichard Date: Sat, 4 May 2024 20:33:50 +0200 Subject: [PATCH] working on WhoIsResponsibleForService --- .../ViewModels/GetAllServicesViewModel.cs | 30 ++++++++- .../GetResponsibleEmployeeViewModel.cs | 32 +++++++++ .../Windows/GetAll/GetAllServices.xaml | 2 + .../Windows/NonCRUD/GetResponsibleEmployee.cs | 17 +++++ .../NonCRUD/GetResponsibleEmployee.xaml | 67 +++++++++++++++++++ .../Windows/NonCRUD/GetSubordinates.xaml | 2 +- .../Windows/NonCRUD/GetSubordinates.xaml.cs | 6 -- 7 files changed, 148 insertions(+), 8 deletions(-) create mode 100644 WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetResponsibleEmployeeViewModel.cs create mode 100644 WD7UVN_SzTGUI_2023242.Client.WPF/Windows/NonCRUD/GetResponsibleEmployee.cs create mode 100644 WD7UVN_SzTGUI_2023242.Client.WPF/Windows/NonCRUD/GetResponsibleEmployee.xaml diff --git a/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs index 9445a76..cf90e93 100644 --- a/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs +++ b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetAllServicesViewModel.cs @@ -4,6 +4,7 @@ using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using System.Windows.Input; using CommunityToolkit.Mvvm.Input; +using WD7UVN_SzTGUI_2023242.Client.WPF.Windows; namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels { @@ -16,10 +17,18 @@ namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels public Service SelectedService { get { return selectedService; } - set { SetProperty(ref selectedService, value); (UpdateServiceCommand as RelayCommand).NotifyCanExecuteChanged(); } + set + { + SetProperty(ref selectedService, value); + (UpdateServiceCommand as RelayCommand).NotifyCanExecuteChanged(); + (DeleteServiceCommand as RelayCommand).NotifyCanExecuteChanged(); + (GetResponsibleEmployeeCommand as RelayCommand).NotifyCanExecuteChanged(); + } } public ICommand UpdateServiceCommand { get; set; } + public ICommand DeleteServiceCommand { get; set; } + public ICommand GetResponsibleEmployeeCommand { get; set; } public static bool IsInDesignMode { @@ -44,6 +53,25 @@ namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels { return SelectedService != null; }); + + DeleteServiceCommand = new RelayCommand(() => + { + Services.Delete(SelectedService.ID); + }, + () => + { + return SelectedService != null; + }); + + GetResponsibleEmployeeCommand = new RelayCommand(() => + { + Window window = new GetResponsibleEmployee(SelectedService); + window.Show(); + }, + () => + { + return SelectedService != null; + }); } } } diff --git a/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetResponsibleEmployeeViewModel.cs b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetResponsibleEmployeeViewModel.cs new file mode 100644 index 0000000..776b7a7 --- /dev/null +++ b/WD7UVN_SzTGUI_2023242.Client.WPF/ViewModels/GetResponsibleEmployeeViewModel.cs @@ -0,0 +1,32 @@ +using WD7UVN_HFT_2023241.Models; +using System.ComponentModel; +using System.Windows; +using CommunityToolkit.Mvvm.ComponentModel; +using System.Windows.Input; +using CommunityToolkit.Mvvm.Input; + +namespace WD7UVN_SzTGUI_2023242.Client.WPF.ViewModels +{ + public class GetResponsibleEmployeeViewModel : ObservableRecipient + { + //Hiába egyetlen eredmény van, meghagyom RestCollection-nek a SignalR miatt + public RestCollection Employees { get; set; } + + public static bool IsInDesignMode + { + get + { + var prop = DesignerProperties.IsInDesignModeProperty; + return (bool)DependencyPropertyDescriptor.FromProperty(prop, typeof(FrameworkElement)).Metadata.DefaultValue; + } + } + + public GetResponsibleEmployeeViewModel(Service s) + { + if (!IsInDesignMode) + { + Employees = new RestCollection("http://localhost:5000/", "api/WhoIsResponsibleForService?id=" + s.ID.ToString(), "hub", true); + } + } + } +} diff --git a/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml b/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml index 36e743f..958bc22 100644 --- a/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml +++ b/WD7UVN_SzTGUI_2023242.Client.WPF/Windows/GetAll/GetAllServices.xaml @@ -87,6 +87,8 @@