From 0c39d4306759ff136287d4976888185e020a9731 Mon Sep 17 00:00:00 2001 From: Artemij Date: Tue, 12 May 2026 19:32:39 +1000 Subject: [PATCH] GG --- .../ViewModels/AdminWindowViewModel.cs | 2 +- Policlinica/ViewModels/DoctorViewModel.cs | 34 +++++++++++++++++- Policlinica/Views/DoctoraWindow.axaml | 27 +++++++++++--- Policlinica/Views/DoctoraWindow.axaml.cs | 2 +- Policlinica/bin/Debug/net9.0/Policlinica.dll | Bin 247808 -> 253440 bytes Policlinica/bin/Debug/net9.0/Policlinica.exe | Bin 156672 -> 156672 bytes Policlinica/bin/Debug/net9.0/Policlinica.pdb | Bin 44028 -> 46972 bytes .../obj/Debug/net9.0/Avalonia/resources | Bin 185291 -> 186117 bytes .../Debug/net9.0/Policlinica.AssemblyInfo.cs | 2 +- .../Policlinica.AssemblyInfoInputs.cache | 2 +- Policlinica/obj/Debug/net9.0/Policlinica.dll | Bin 247808 -> 253440 bytes Policlinica/obj/Debug/net9.0/Policlinica.pdb | Bin 44028 -> 46972 bytes .../Debug/net9.0/Policlinica.sourcelink.json | 2 +- Policlinica/obj/Debug/net9.0/apphost.exe | Bin 156672 -> 156672 bytes .../obj/Debug/net9.0/ref/Policlinica.dll | Bin 15872 -> 16384 bytes .../obj/Debug/net9.0/refint/Policlinica.dll | Bin 15872 -> 16384 bytes 16 files changed, 61 insertions(+), 10 deletions(-) diff --git a/Policlinica/ViewModels/AdminWindowViewModel.cs b/Policlinica/ViewModels/AdminWindowViewModel.cs index 236e556..ac73602 100644 --- a/Policlinica/ViewModels/AdminWindowViewModel.cs +++ b/Policlinica/ViewModels/AdminWindowViewModel.cs @@ -41,7 +41,7 @@ public partial class AdminWindowViewModel : ViewModelBase [RelayCommand] void GoService() { - var vm = _provider.GetRequiredService(); + var vm = _provider.GetRequiredService(); _navigation.Navigate(vm); } } \ No newline at end of file diff --git a/Policlinica/ViewModels/DoctorViewModel.cs b/Policlinica/ViewModels/DoctorViewModel.cs index 4f6a550..67eadf2 100644 --- a/Policlinica/ViewModels/DoctorViewModel.cs +++ b/Policlinica/ViewModels/DoctorViewModel.cs @@ -1,6 +1,38 @@ +using System; +using System.Collections.Generic; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Microsoft.Extensions.DependencyInjection; +using Policlinica.DB; + namespace Policlinica.ViewModels; -public class DoctorViewModel +public partial class DoctorViewModel : ViewModelBase { + private readonly IServiceProvider _provider; + private readonly Navigation _navigation; + + [ObservableProperty] string username; + [ObservableProperty] string name; + [ObservableProperty] List _doctorList; + [ObservableProperty] Doctor selectedDoctor; + [ObservableProperty] string g; + + public DoctorViewModel(IServiceProvider provider, DoctorRepository repository) + { + _provider = provider; + _doctorList = repository.GetDoctorsByTest(); + } + + [RelayCommand] + public void StartTest() + { + + if (SelectedDoctor == null) + return; + + var vm = _provider.GetRequiredService(); + _navigation.Navigate(vm); + } } \ No newline at end of file diff --git a/Policlinica/Views/DoctoraWindow.axaml b/Policlinica/Views/DoctoraWindow.axaml index cedb900..e39f99a 100644 --- a/Policlinica/Views/DoctoraWindow.axaml +++ b/Policlinica/Views/DoctoraWindow.axaml @@ -1,9 +1,28 @@ - - Welcome to Avalonia! - + x:DataType="vm:DoctorViewModel"> + + + + + + + + + + + + +