AddEditClient.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. namespace ARM_spec_otdelenia
  12. {
  13. public partial class AddEditClient : Form
  14. {
  15. SqlConnection connection;
  16. SqlCommand command;
  17. SqlDataAdapter adapter;
  18. string conn = "Server=DESKTOP-2UUHBK8\\SQLEXPRESS; Database=Спец_отделение; Trusted_connection=true;";
  19. public AddEditClient()
  20. {
  21. InitializeComponent();
  22. connection = new SqlConnection("Server=DESKTOP-2UUHBK8\\SQLEXPRESS; Database=Спец_отделение; Trusted_connection=true;");
  23. command = new SqlCommand();
  24. command.Connection = connection;
  25. command.CommandType = CommandType.Text;
  26. adapter = new SqlDataAdapter(command);
  27. }
  28. private void AddEditClient_Load(object sender, EventArgs e)
  29. {
  30. DataTable clientTable = new DataTable();
  31. using (SqlConnection coon = new SqlConnection(conn))
  32. {
  33. SqlCommand cmd = new SqlCommand();
  34. cmd.Connection = coon;
  35. cmd.CommandText = "SELECT * FROM Личные_данные";
  36. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  37. adapter.Fill(clientTable);
  38. comboBox1.DataSource = clientTable;
  39. comboBox1.DisplayMember = "Фамилия";
  40. comboBox1.ValueMember = "ID";
  41. comboBox2.DataSource = clientTable;
  42. comboBox2.DisplayMember = "Имя";
  43. comboBox2.ValueMember = "ID";
  44. comboBox3.DataSource = clientTable;
  45. comboBox3.DisplayMember = "Отчество";
  46. comboBox3.ValueMember = "ID";
  47. }
  48. DataTable contactTable = new DataTable();
  49. using (SqlConnection coon = new SqlConnection(conn))
  50. {
  51. SqlCommand cmd = new SqlCommand();
  52. cmd.Connection = coon;
  53. cmd.CommandText = "SELECT * FROM Контакты";
  54. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  55. adapter.Fill(contactTable);
  56. comboBox4.DataSource = contactTable;
  57. comboBox4.DisplayMember = "Телефон";
  58. comboBox4.ValueMember = "ID";
  59. }
  60. DataTable uslugiTable = new DataTable();
  61. using (SqlConnection coon = new SqlConnection(conn))
  62. {
  63. SqlCommand cmd = new SqlCommand();
  64. cmd.Connection = coon;
  65. cmd.CommandText = "SELECT * FROM Услуги";
  66. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  67. adapter.Fill(uslugiTable);
  68. comboBox5.DataSource = uslugiTable;
  69. comboBox5.DisplayMember = "Наименование_услуги";
  70. comboBox5.ValueMember = "ID";
  71. }
  72. DataTable zdorovTable = new DataTable();
  73. using (SqlConnection coon = new SqlConnection(conn))
  74. {
  75. SqlCommand cmd = new SqlCommand();
  76. cmd.Connection = coon;
  77. cmd.CommandText = "SELECT * FROM Здоровье";
  78. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  79. adapter.Fill(zdorovTable);
  80. comboBox6.DataSource =zdorovTable;
  81. comboBox6.DisplayMember = "Трудоспособность";
  82. comboBox6.ValueMember = "ID";
  83. comboBox7.DataSource = zdorovTable;
  84. comboBox7.DisplayMember = "Заболевание";
  85. comboBox7.ValueMember = "ID";
  86. }
  87. DataTable zapTable = new DataTable();
  88. using (SqlConnection coon = new SqlConnection(conn))
  89. {
  90. SqlCommand cmd = new SqlCommand();
  91. cmd.Connection = coon;
  92. cmd.CommandText = "SELECT * FROM На_дом";
  93. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  94. adapter.Fill(zapTable);
  95. comboBox8.DataSource = zapTable;
  96. comboBox8.DisplayMember = "Время_записи";
  97. comboBox8.ValueMember = "ID";
  98. comboBox9.DataSource = zapTable;
  99. comboBox9.DisplayMember = "ФИО_соц_работника";
  100. comboBox9.ValueMember = "ID";
  101. }
  102. DataTable socpolTable = new DataTable();
  103. using (SqlConnection coon = new SqlConnection(conn))
  104. {
  105. SqlCommand cmd = new SqlCommand();
  106. cmd.Connection = coon;
  107. cmd.CommandText = "SELECT * FROM Социальное_положение";
  108. SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  109. adapter.Fill(socpolTable);
  110. comboBox10.DataSource = socpolTable;
  111. comboBox10.DisplayMember = "Место_работы";
  112. comboBox10.ValueMember = "ID";
  113. }
  114. if (ClientClass.add == true)
  115. {
  116. comboBox1.SelectedIndex = -1;
  117. comboBox2.SelectedIndex = -1;
  118. comboBox3.SelectedIndex = -1;
  119. comboBox4.SelectedIndex = -1;
  120. comboBox5.SelectedIndex = -1;
  121. comboBox6.SelectedIndex = -1;
  122. comboBox7.SelectedIndex = -1;
  123. comboBox8.SelectedIndex = -1;
  124. comboBox9.SelectedIndex = -1;
  125. comboBox10.SelectedIndex = -1;
  126. }
  127. if (ClientClass.change == true)
  128. {
  129. comboBox1.SelectedValue = ClientClass.Фамилия;
  130. comboBox2.SelectedValue = ClientClass.Имя;
  131. comboBox3.SelectedValue = ClientClass.Отчество;
  132. comboBox4.SelectedValue = ClientClass.Телефон;
  133. comboBox5.SelectedValue = ClientClass.Наименование_услуги;
  134. comboBox6.SelectedValue = ClientClass.Трудоспособность;
  135. comboBox7.SelectedValue = ClientClass.Заболевание;
  136. comboBox8.SelectedValue = ClientClass.Время_записи;
  137. comboBox9.SelectedValue = ClientClass.Соц_работник;
  138. comboBox10.SelectedValue = ClientClass.Место_работы;
  139. }
  140. }
  141. private void saveBtn_MouseMove(object sender, MouseEventArgs e)
  142. {
  143. saveBtn.ForeColor = Color.FromArgb(24, 186, 96);
  144. saveBtn.FlatAppearance.BorderColor = Color.FromArgb(24, 186, 96);
  145. }
  146. private void backBtn_MouseMove(object sender, MouseEventArgs e)
  147. {
  148. backBtn.ForeColor = Color.FromArgb(24, 186, 96);
  149. backBtn.FlatAppearance.BorderColor = Color.FromArgb(24, 186, 96);
  150. }
  151. private void backBtn_MouseLeave(object sender, EventArgs e)
  152. {
  153. backBtn.ForeColor = Color.Black;
  154. backBtn.FlatAppearance.BorderColor = Color.Black;
  155. }
  156. private void saveBtn_MouseLeave(object sender, EventArgs e)
  157. {
  158. saveBtn.ForeColor = Color.Black;
  159. saveBtn.FlatAppearance.BorderColor = Color.Black;
  160. }
  161. private void saveBtn_Click(object sender, EventArgs e)
  162. {
  163. if (ClientClass.add == true)
  164. {
  165. if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1 || comboBox3.SelectedIndex == -1 || comboBox4.SelectedIndex == -1 || comboBox5.SelectedIndex == -1 || comboBox6.SelectedIndex == -1 || comboBox7.SelectedIndex == -1 || comboBox8.SelectedIndex == -1 || comboBox9.SelectedIndex == -1 || comboBox10.SelectedIndex == -1)
  166. {
  167. MessageBox.Show("Не все элементы выбраны!");
  168. return;
  169. }
  170. else
  171. {
  172. if (MessageBox.Show("Вы действительно хотите добавить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  173. {
  174. try
  175. {
  176. connection.Open();
  177. command.CommandText = "INSERT INTO Клиенты(Контакты, Личные_данные, Услуги, Соц_положение, Здоровье, На_дом) VALUES(@kont,@lich,@usl,@socpol,@zdor,@home)";
  178. command.Parameters.AddWithValue("@kont", comboBox4.SelectedValue);
  179. command.Parameters.AddWithValue("@lich", comboBox1.SelectedValue);
  180. command.Parameters.AddWithValue("@usl", comboBox5.SelectedValue);
  181. command.Parameters.AddWithValue("@socpol", comboBox10.SelectedValue);
  182. command.Parameters.AddWithValue("@zdor", comboBox6.SelectedValue);
  183. command.Parameters.AddWithValue("@home", comboBox9.SelectedValue);
  184. command.ExecuteReader();
  185. command.Parameters.Clear();
  186. connection.Close();
  187. this.Close();
  188. MessageBox.Show("Запись успешно добавлена!");
  189. }
  190. catch (Exception ex)
  191. {
  192. MessageBox.Show(ex.Message);
  193. command.Parameters.Clear();
  194. connection.Close();
  195. }
  196. }
  197. else
  198. {
  199. }
  200. }
  201. }
  202. if (ClientClass.change == true)
  203. {
  204. if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1 || comboBox3.SelectedIndex == -1 || comboBox4.SelectedIndex == -1 || comboBox5.SelectedIndex == -1 || comboBox6.SelectedIndex == -1 || comboBox7.SelectedIndex == -1 || comboBox8.SelectedIndex == -1 || comboBox9.SelectedIndex == -1 || comboBox10.SelectedIndex == -1)
  205. {
  206. MessageBox.Show("Не все элементы выбраны!");
  207. }
  208. else
  209. {
  210. if (MessageBox.Show("Вы действительно хотите изменить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  211. {
  212. try
  213. {
  214. connection.Open();
  215. command.CommandText = "UPDATE Клиенты SET Контакты=@kont, Личные_данные=@lich, Услуги=@usl, Соц_положение=@socpol, Здоровье=@zdor, На_дом=@home WHERE ID=@id";
  216. command.Parameters.AddWithValue("@kont", comboBox4.SelectedValue);
  217. command.Parameters.AddWithValue("@lich", comboBox1.SelectedValue);
  218. command.Parameters.AddWithValue("@usl", comboBox5.SelectedValue);
  219. command.Parameters.AddWithValue("@socpol", comboBox10.SelectedValue);
  220. command.Parameters.AddWithValue("@zdor", comboBox6.SelectedValue);
  221. command.Parameters.AddWithValue("@home", comboBox9.SelectedValue);
  222. command.Parameters.AddWithValue("@id", ClientClass.id);
  223. command.ExecuteReader();
  224. command.Parameters.Clear();
  225. connection.Close();
  226. this.Close();
  227. MessageBox.Show("Запись успешно изменена!");
  228. }
  229. catch (Exception ex)
  230. {
  231. MessageBox.Show(ex.Message);
  232. command.Parameters.Clear();
  233. connection.Close();
  234. }
  235. }
  236. else
  237. {
  238. }
  239. }
  240. }
  241. }
  242. }
  243. }