diff --git a/Policlinica/DB/RecordRep.cs b/Policlinica/DB/RecordRep.cs index b1ee898..7b0f760 100644 --- a/Policlinica/DB/RecordRep.cs +++ b/Policlinica/DB/RecordRep.cs @@ -43,6 +43,8 @@ public class RecordRep:BaseRep } } } + + } catch (Exception e) { @@ -50,4 +52,25 @@ public class RecordRep:BaseRep } return recordsList; } + public bool Delete(int id) + { + string sql = @"delete from `records` where `id` = @id"; + try + { + using (var mc = new MySqlCommand(sql, connection)) + { + mc.Parameters.AddWithValue("@id",id); + mc.ExecuteNonQuery(); + + } + return true; + + } + catch (Exception e) + { + Console.WriteLine(e); + } + return false; + } + } \ No newline at end of file diff --git a/Policlinica/Program.cs b/Policlinica/Program.cs index 191e2f3..0418e94 100644 --- a/Policlinica/Program.cs +++ b/Policlinica/Program.cs @@ -50,7 +50,6 @@ sealed class Program s.AddTransient(); s.AddTransient(); - s.AddTransient(); }). Build(); BuildAvaloniaApp(host.Services) diff --git a/Policlinica/ViewModels/AdminWindowViewModel.cs b/Policlinica/ViewModels/AdminWindowViewModel.cs index 61b8672..d1c88d8 100644 --- a/Policlinica/ViewModels/AdminWindowViewModel.cs +++ b/Policlinica/ViewModels/AdminWindowViewModel.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.DependencyInjection; using Policlinica.DB; using Policlinica.Views; + namespace Policlinica.ViewModels; public partial class AdminWindowViewModel : ViewModelBase @@ -30,5 +31,11 @@ public partial class AdminWindowViewModel : ViewModelBase RecordsList = new ObservableCollection(recordRep.GetRecord()); } - + + [RelayCommand] + void DeleteRecord() + { + _recordRep.Delete(SelectedRecord.Id); + RecordsList = new ObservableCollection(_recordRep.GetRecord()); + } } \ No newline at end of file diff --git a/Policlinica/ViewModels/InfoViewModel.cs b/Policlinica/ViewModels/InfoViewModel.cs deleted file mode 100644 index 328bd11..0000000 --- a/Policlinica/ViewModels/InfoViewModel.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using CommunityToolkit.Mvvm.ComponentModel; -using Microsoft.Extensions.DependencyInjection; - -namespace Policlinica.ViewModels; - -public partial class InfoViewModel : ViewModelBase - - { - private readonly Navigation _navigation1; - [ObservableProperty] private ViewModelBase _currentPage1; - - public InfoViewModel(IServiceProvider sv1, Navigation navigation1) - { - _navigation1 = navigation1; - //_navigation1.SetCurrentView(this); - _navigation1.Navigate(sv1.GetRequiredService()); - } - - Action closeAction; - - public void SetClose(Action closeAction) - { - this.closeAction = closeAction; - } - - public void Close() - { - this.closeAction?.Invoke(); - } - } diff --git a/Policlinica/ViewModels/RecordViewModel.cs b/Policlinica/ViewModels/RecordViewModel.cs index 196ee22..4214619 100644 --- a/Policlinica/ViewModels/RecordViewModel.cs +++ b/Policlinica/ViewModels/RecordViewModel.cs @@ -10,4 +10,5 @@ public partial class RecordViewModel:ViewModelBase { _serviceProvider = serviceProvider; } + } \ No newline at end of file diff --git a/Policlinica/Views/AdminWindowView.axaml b/Policlinica/Views/AdminWindowView.axaml index 00cd9ad..f74beb4 100644 --- a/Policlinica/Views/AdminWindowView.axaml +++ b/Policlinica/Views/AdminWindowView.axaml @@ -10,6 +10,8 @@ + + @@ -20,8 +22,8 @@ -