MainWindow.xaml.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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.Navigation;
  14. using System.Windows.Shapes;
  15. namespace IDU
  16. {
  17. /// <summary>
  18. /// Логика взаимодействия для MainWindow.xaml
  19. /// </summary>
  20. public partial class MainWindow : Window
  21. {
  22. gr682_ggiEntities1 db = new gr682_ggiEntities1();
  23. public MainWindow()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Click_Insert(object sender, RoutedEventArgs e)
  28. {
  29. StudentTEST student = new StudentTEST();
  30. student.FirstName = txtFirstName.Text;
  31. student.LastName = txtLastName.Text;
  32. db.StudentTEST.Add(student);
  33. db.SaveChanges();
  34. dgogrenci.ItemsSource = db.StudentTEST.ToList();
  35. }
  36. private void Click_Delete(object sender, RoutedEventArgs e)
  37. {
  38. int num = Convert.ToInt32(txtId.Text);
  39. var dRow = db.StudentTEST.Where(w => w.Id == num).FirstOrDefault();
  40. db.StudentTEST.Remove(dRow);
  41. db.SaveChanges();
  42. dgogrenci.ItemsSource = db.StudentTEST.ToList();
  43. }
  44. private void Click_Update(object sender, RoutedEventArgs e)
  45. {
  46. int num = Convert.ToInt32(txtId.Text);
  47. var uRow = db.StudentTEST.Where(w => w.Id == num).FirstOrDefault();
  48. uRow.FirstName = txtFirstName.Text;
  49. uRow.LastName = txtLastName.Text;
  50. db.SaveChanges();
  51. dgogrenci.ItemsSource = db.StudentTEST.ToList();
  52. }
  53. private void Window_Loaded(object sender, RoutedEventArgs e)
  54. {
  55. db = new gr682_ggiEntities1();
  56. dgogrenci.ItemsSource = db.StudentTEST.ToList();
  57. }
  58. /*public bool TableActions (string FirstName, string LastName)
  59. {
  60. gr682_ggiEntities db = new gr682_ggiEntities();
  61. if (!db.StudentTEST.Select(item => item.FirstName + "" + item.LastName).Contains(FirstName + "" + LastName))
  62. {
  63. MessageBox.Show("Такого студента нет в базе");
  64. return false;
  65. }
  66. MessageBox.Show("Студент успешно найден");
  67. return true;
  68. }*/
  69. public bool Insert_TEST (string FirstNameT, string LastNameT)
  70. {
  71. gr682_ggiEntities1 db = new gr682_ggiEntities1();
  72. if (FirstNameT == "" || LastNameT == "")
  73. {
  74. MessageBox.Show("Поля не заполнены");
  75. return false;
  76. }
  77. else if (db.StudentTEST.Select(item => item.FirstName + item.LastName).Contains(FirstNameT + LastNameT))
  78. {
  79. MessageBox.Show("Этот студент уже добавлен");
  80. return false;
  81. }
  82. StudentTEST NewStudent = new StudentTEST()
  83. {
  84. FirstName = FirstNameT,
  85. LastName = LastNameT
  86. };
  87. if (NewStudent == null)
  88. {
  89. MessageBox.Show("Студент не добавлен");
  90. return false;
  91. }
  92. db.StudentTEST.Add(NewStudent);
  93. try
  94. {
  95. db.SaveChanges();
  96. }
  97. catch (Exception e)
  98. {
  99. MessageBox.Show(e.Message);
  100. return false;
  101. }
  102. MessageBox.Show("Студент добавлен");
  103. return true;
  104. }
  105. public bool Update_TEST (int Id ,string FirstNameT, string LastNameT)
  106. {
  107. gr682_ggiEntities1 db = new gr682_ggiEntities1();
  108. var uRow = db.StudentTEST.Where(w => w.FirstName == FirstNameT).FirstOrDefault();
  109. if (FirstNameT != null)
  110. {
  111. if (uRow != null)
  112. {
  113. StudentTEST NewStudent = new StudentTEST()
  114. {
  115. FirstName = FirstNameT,
  116. LastName = LastNameT
  117. };
  118. }
  119. else
  120. {
  121. MessageBox.Show("Студент для коректировки не найден");
  122. return false;
  123. }
  124. try
  125. {
  126. db.SaveChanges();
  127. }
  128. catch (Exception e)
  129. {
  130. MessageBox.Show("Ошибка");
  131. }
  132. if (uRow == null)
  133. {
  134. MessageBox.Show("Студент не добавлен");
  135. return false;
  136. }
  137. }
  138. return true;
  139. }
  140. public bool Delete_TEST (string FirstNameT)
  141. {
  142. gr682_ggiEntities1 db = new gr682_ggiEntities1();
  143. if (FirstNameT != null)
  144. {
  145. var dRow = db.StudentTEST.Where(w => w.FirstName == FirstNameT).FirstOrDefault();
  146. if (dRow != null) db.StudentTEST.Remove(dRow);
  147. else return false;
  148. try
  149. {
  150. db.SaveChanges();
  151. }
  152. catch (Exception e)
  153. {
  154. MessageBox.Show(e.Message);
  155. return false;
  156. }
  157. }
  158. return true;
  159. }
  160. }
  161. }