UserForm.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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 UserForm : Form
  14. {
  15. SqlConnection connection;
  16. SqlCommand command;
  17. SqlDataAdapter adapter;
  18. bool current;
  19. public UserForm()
  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. current = false;
  28. }
  29. public void PaintRows()
  30. {
  31. foreach (DataGridViewRow row in AdminGrid.Rows)
  32. {
  33. try
  34. {
  35. if ((bool)row.Cells["Завершена"].Value == true)
  36. row.DefaultCellStyle.BackColor = Color.FromArgb(192, 255, 192);
  37. else
  38. row.DefaultCellStyle.BackColor = Color.FromArgb(255, 255, 192);
  39. }
  40. catch
  41. {
  42. }
  43. }
  44. }
  45. public void ShowTable(string text)
  46. {
  47. AdminGrid.Columns.Clear();
  48. AdminGrid.DataSource = null;
  49. command.CommandText = text;
  50. var table = new DataTable();
  51. adapter.Fill(table);
  52. AdminGrid.DataSource = table;
  53. }
  54. private void clientBtn_Click(object sender, EventArgs e)
  55. {
  56. clientBtn.Enabled = false;
  57. zdorBtn.Enabled = true;
  58. contactBtn.Enabled = true;
  59. lichnBtn.Enabled = true;
  60. socpolBtn.Enabled = true;
  61. uslugiBtn.Enabled = true;
  62. homeBtn.Enabled = true;
  63. ShowTable("SELECT Клиенты.ID, Личные_данные.ID AS ID_Фам, Личные_данные.Фамилия, Личные_данные.Имя, Личные_данные.Отчество, Личные_данные.Пол, Личные_данные.Возраст, Контакты.ID AS ID_Кон, Контакты.Телефон, Социальное_положение.ID AS ID_Соц, Социальное_положение.Место_работы, Услуги.ID AS ID_Усл, Услуги.Наименование_услуги, Здоровье.ID AS ID_Здо, Здоровье.Трудоспособность, Здоровье.Заболевание, На_дом.ID AS ID_Над, На_дом.ФИО_соц_работника , На_дом.Время_записи, На_дом.Завершена FROM Клиенты INNER JOIN Личные_данные ON Клиенты.Личные_данные = Личные_данные.ID INNER JOIN Контакты ON Клиенты.Контакты = Контакты.ID INNER JOIN Услуги ON Клиенты.Услуги = Услуги.ID INNER JOIN Здоровье ON Клиенты.Здоровье = Здоровье.ID INNER JOIN На_дом ON Клиенты.На_дом = На_дом.ID INNER JOIN Социальное_положение ON Клиенты.Соц_положение = Социальное_положение.ID");
  64. AdminGrid.Columns["Завершена"].Visible = false;
  65. AdminGrid.Columns["ID"].Visible = false;
  66. AdminGrid.Columns["ID_Фам"].Visible = false;
  67. AdminGrid.Columns["ID_Кон"].Visible = false;
  68. AdminGrid.Columns["ID_Соц"].Visible = false;
  69. AdminGrid.Columns["ID_Усл"].Visible = false;
  70. AdminGrid.Columns["ID_Здо"].Visible = false;
  71. AdminGrid.Columns["ID_Над"].Visible = false;
  72. PaintRows();
  73. AdminGrid.Rows[0].Selected = false;
  74. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  75. }
  76. private void exitBtn_Click(object sender, EventArgs e)
  77. {
  78. this.Close();
  79. var author = new Authorization();
  80. author.Show();
  81. }
  82. private void zdorBtn_Click(object sender, EventArgs e)
  83. {
  84. clientBtn.Enabled = true;
  85. zdorBtn.Enabled = false;
  86. contactBtn.Enabled = true;
  87. lichnBtn.Enabled = true;
  88. socpolBtn.Enabled = true;
  89. uslugiBtn.Enabled = true;
  90. homeBtn.Enabled = true;
  91. ShowTable("SELECT * FROM Здоровье");
  92. AdminGrid.Rows[0].Selected = false;
  93. AdminGrid.Columns["ID"].Visible = false;
  94. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  95. }
  96. private void contactBtn_Click(object sender, EventArgs e)
  97. {
  98. clientBtn.Enabled = true;
  99. zdorBtn.Enabled = true;
  100. contactBtn.Enabled = false;
  101. lichnBtn.Enabled = true;
  102. socpolBtn.Enabled = true;
  103. uslugiBtn.Enabled = true;
  104. homeBtn.Enabled = true;
  105. ShowTable("SELECT * FROM Контакты");
  106. AdminGrid.Rows[0].Selected = false;
  107. AdminGrid.Columns["ID"].Visible = false;
  108. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  109. }
  110. private void lichnBtn_Click(object sender, EventArgs e)
  111. {
  112. clientBtn.Enabled = true;
  113. zdorBtn.Enabled = true;
  114. contactBtn.Enabled = true;
  115. lichnBtn.Enabled = false;
  116. socpolBtn.Enabled = true;
  117. uslugiBtn.Enabled = true;
  118. homeBtn.Enabled = true;
  119. ShowTable("SELECT * FROM Личные_данные");
  120. AdminGrid.Rows[0].Selected = false;
  121. AdminGrid.Columns["ID"].Visible = false;
  122. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  123. }
  124. private void socpolBtn_Click(object sender, EventArgs e)
  125. {
  126. clientBtn.Enabled = true;
  127. zdorBtn.Enabled = true;
  128. contactBtn.Enabled = true;
  129. lichnBtn.Enabled = true;
  130. socpolBtn.Enabled = false;
  131. uslugiBtn.Enabled = true;
  132. homeBtn.Enabled = true;
  133. ShowTable("SELECT * FROM Социальное_положение");
  134. AdminGrid.Columns["Доход"].DefaultCellStyle.Format = "N2";
  135. AdminGrid.Rows[0].Selected = false;
  136. AdminGrid.Columns["ID"].Visible = false;
  137. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  138. }
  139. private void uslugiBtn_Click(object sender, EventArgs e)
  140. {
  141. clientBtn.Enabled = true;
  142. zdorBtn.Enabled = true;
  143. contactBtn.Enabled = true;
  144. lichnBtn.Enabled = true;
  145. socpolBtn.Enabled = true;
  146. uslugiBtn.Enabled = false;
  147. homeBtn.Enabled = true;
  148. ShowTable("SELECT * FROM Услуги");
  149. AdminGrid.Columns["Стоимость"].DefaultCellStyle.Format = "N2";
  150. AdminGrid.Rows[0].Selected = false;
  151. AdminGrid.Columns["ID"].Visible = false;
  152. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  153. }
  154. private void homeBtn_Click(object sender, EventArgs e)
  155. {
  156. zdorBtn.Enabled = true;
  157. contactBtn.Enabled = true;
  158. lichnBtn.Enabled = true;
  159. socpolBtn.Enabled = true;
  160. uslugiBtn.Enabled = true;
  161. homeBtn.Enabled = false;
  162. ShowTable("SELECT * FROM На_дом");
  163. AdminGrid.Rows[0].Selected = false;
  164. PaintRows();
  165. AdminGrid.Columns["Завершена"].Visible = false;
  166. AdminGrid.Columns["ID"].Visible = false;
  167. AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
  168. }
  169. }
  170. }