FirewatchWindow.xaml.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. namespace Firewatch_2._0
  15. {
  16. /// <summary>
  17. /// Логика взаимодействия для FirewatchWindow.xaml
  18. /// </summary>
  19. public partial class FirewatchWindow : Window
  20. {
  21. public FirewatchWindow()
  22. {
  23. InitializeComponent();
  24. Load();
  25. }
  26. private void Load()
  27. {
  28. tableFire.ItemsSource = Helper.context.Fires.ToList();
  29. tableForest.ItemsSource = Helper.context.Forests.ToList();
  30. tableFireman.ItemsSource = Helper.context.Firemans.ToList();
  31. tableTeam.ItemsSource = Helper.context.Teams.ToList();
  32. tableFirehouse.ItemsSource = Helper.context.Firehouses.ToList();
  33. tableStaffIS.ItemsSource = Helper.context.StaffISs.ToList();
  34. }
  35. // Пожары.
  36. private void InsertFire_Click(object sender, RoutedEventArgs e)
  37. {
  38. new FireWindow().ShowDialog();
  39. Load();
  40. }
  41. private void UpdateFire_Click(object sender, RoutedEventArgs e)
  42. {
  43. if (tableFire.SelectedItem is Fire fire)
  44. {
  45. new FireWindow(fire).ShowDialog();
  46. Load();
  47. }
  48. }
  49. private void DeleteFire_Click(object sender, RoutedEventArgs e)
  50. {
  51. if (tableFire.SelectedItem is Fire fire)
  52. {
  53. Helper.context.Fires.Remove(fire);
  54. Helper.context.SaveChanges();
  55. Load();
  56. }
  57. }
  58. // Леса.
  59. private void InsertForest_Click(object sender, RoutedEventArgs e)
  60. {
  61. new ForestWindow().ShowDialog();
  62. Load();
  63. }
  64. private void UpdateForest_Click(object sender, RoutedEventArgs e)
  65. {
  66. if (tableForest.SelectedItem is Forest forest)
  67. {
  68. new ForestWindow(forest).ShowDialog();
  69. Load();
  70. }
  71. }
  72. private void DeleteForest_Click(object sender, RoutedEventArgs e)
  73. {
  74. if (tableForest.SelectedItem is Forest forest)
  75. {
  76. Helper.context.Forests.Remove(forest);
  77. Helper.context.SaveChanges();
  78. Load();
  79. }
  80. }
  81. // Пожарные.
  82. private void InsertFireman_Click(object sender, RoutedEventArgs e)
  83. {
  84. new FiremanWindow().ShowDialog();
  85. Load();
  86. }
  87. private void UpdateFireman_Click(object sender, RoutedEventArgs e)
  88. {
  89. if (tableFireman.SelectedItem is Fireman fireman)
  90. {
  91. new FiremanWindow(fireman).ShowDialog();
  92. Load();
  93. }
  94. }
  95. private void DeleteFireman_Click(object sender, RoutedEventArgs e)
  96. {
  97. if (tableFireman.SelectedItem is Fireman fireman)
  98. {
  99. Helper.context.Firemans.Remove(fireman);
  100. Helper.context.SaveChanges();
  101. Load();
  102. }
  103. }
  104. // Команды.
  105. private void InsertTeam_Click(object sender, RoutedEventArgs e)
  106. {
  107. new TeamWindow().ShowDialog();
  108. Load();
  109. }
  110. private void UpdateTeam_Click(object sender, RoutedEventArgs e)
  111. {
  112. if (tableTeam.SelectedItem is Team team)
  113. {
  114. new TeamWindow(team).ShowDialog();
  115. Load();
  116. }
  117. }
  118. private void DeleteTeam_Click(object sender, RoutedEventArgs e)
  119. {
  120. if (tableTeam.SelectedItem is Team team)
  121. {
  122. Helper.context.Teams.Remove(team);
  123. Helper.context.SaveChanges();
  124. Load();
  125. }
  126. }
  127. // Пожарные части.
  128. private void InsertFirehouse_Click(object sender, RoutedEventArgs e)
  129. {
  130. new FirehouseWindow().ShowDialog();
  131. Load();
  132. }
  133. private void UpdateFirehouse_Click(object sender, RoutedEventArgs e)
  134. {
  135. if (tableFirehouse.SelectedItem is Firehouse firehouse)
  136. {
  137. new FirehouseWindow(firehouse).ShowDialog();
  138. Load();
  139. }
  140. }
  141. private void DeleteFirehouse_Click(object sender, RoutedEventArgs e)
  142. {
  143. if (tableFirehouse.SelectedItem is Firehouse firehouse)
  144. {
  145. Helper.context.Firehouses.Remove(firehouse);
  146. Helper.context.SaveChanges();
  147. Load();
  148. }
  149. }
  150. }
  151. }