Dmismuth

form2, не рабочий метод UpdatedataGridView

Dec 13th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.99 KB | None | 0 0
  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.SQLite;
  11. using Sale_on_credit.Models;
  12. using System.Security.Cryptography;
  13.  
  14. using Sale_on_credit.Classes;
  15.  
  16. namespace Sale_on_credit
  17. {
  18. public partial class Form2 : MetroFramework.Forms.MetroForm
  19. {
  20. static Form1 form1 = new Form1();
  21. SalesContext _db;
  22. Core obj = new Core();
  23.  
  24. public Form2()
  25. {
  26. InitializeComponent();
  27. this.StyleManager = metroStyleManager1;
  28. _db = new SalesContext();
  29.  
  30.  
  31. }
  32.  
  33.  
  34.  
  35. private void metroButton1_Click(object sender, EventArgs e)
  36. {
  37. Visible = false;
  38.  
  39. form1.Visible = true;
  40. }
  41.  
  42. private void metroButton3_Click(object sender, EventArgs e)
  43. {
  44. metroPanel2.Visible = true;
  45. }
  46.  
  47. private void metroButton4_Click(object sender, EventArgs e)
  48. {
  49. Encryption md5 = new Encryption();
  50. if (string.IsNullOrEmpty(metroTextBox3.Text) && string.IsNullOrWhiteSpace(metroTextBox3.Text)) { MessageBox.Show("Не заполнено поле Старый пароль"); }
  51. else if (string.IsNullOrEmpty(metroTextBox4.Text) && string.IsNullOrWhiteSpace(metroTextBox4.Text)) { MessageBox.Show("Не заполнено поле Новый пароль"); }
  52. else
  53. {
  54. Admin admin = obj.GetAdmin();
  55. if (admin.Password != md5.MD5(metroTextBox3.Text)) { MessageBox.Show("Введенный пароль не соответсвует сохраненному паролю..."); }
  56. else
  57. {
  58. obj.UpdateInf(metroTextBox4.Text);
  59. MessageBox.Show("Изменения внесены успешно.");
  60. metroTextBox3.Text = "";
  61. metroTextBox4.Text = "";
  62. metroPanel2.Visible = false;
  63. }
  64. }
  65. }
  66.  
  67. private void metroButton2_Click(object sender, EventArgs e)
  68. {
  69. metroLabel6.Visible = true;
  70. metroLabel21.Visible = false;
  71. metroButton7.Visible = true;
  72. metroButton20.Visible = false;
  73. // metroButton20.Enabled = false;
  74. metroPanel1.Visible = true;
  75. }
  76.  
  77. private void metroButton5_Click(object sender, EventArgs e)
  78. {
  79. deleteRowProduct();
  80. MessageBox.Show("Удаление прошло успешно");
  81. UpdateDataGridView1();
  82.  
  83. }
  84.  
  85. private void metroButton6_Click(object sender, EventArgs e)
  86. {
  87. int znach = (int)dataGridView1.CurrentRow.Cells[0].Value;
  88. Product2 product = obj.getInfoAboutProduct(znach);
  89. metroLabel6.Visible = false;
  90. metroLabel21.Visible = true;
  91. metroButton7.Visible = false;
  92. //metroButton7.Enabled = false;
  93. metroButton20.Visible = true;
  94. metroPanel1.Visible = true;
  95. metroTextBox1.Text = product.Name; metroTextBox2.Text = Convert.ToString(product.Cost); metroTextBox5.Text = product.Manufacturer; metroTextBox6.Text = product.Serial_number;
  96. }
  97.  
  98. private void Form2_Load(object sender, EventArgs e)
  99. {
  100. UpdateDataGridView1();
  101. UpdateDataGridView2();
  102. UpdateDataGridView3();
  103. }
  104.  
  105. public void UpdateDataGridView1()
  106. {
  107. //------------------------Заполнение dataGridView1------------------------------//
  108.  
  109. var temp = _db.Product2.ToList();
  110.  
  111. var columns = from t in temp
  112. orderby t.Id_product
  113. select new
  114. {
  115. ID = t.Id_product,
  116. Name = t.Name,
  117. Cost = t.Cost,
  118. Manufacturer = t.Manufacturer,
  119. Serial_number = t.Serial_number
  120. };
  121.  
  122. dataGridView1.DataSource = columns.ToList();
  123. }
  124.  
  125. public void UpdateDataGridView2()
  126. {
  127. //------------------------Заполнение dataGridView2------------------------------//
  128.  
  129. var temp = _db.Users.ToList();
  130.  
  131. var columns = from t in temp
  132. orderby t.Id
  133. select new
  134. {
  135. ID = t.Id,
  136. Login = t.Login,
  137. Fio = t.FIO
  138.  
  139. };
  140.  
  141. dataGridView2.DataSource = columns.ToList();
  142. }
  143.  
  144.  
  145. public void UpdateDataGridView3()
  146. {
  147. //------------------------Заполнение dataGridView3------------------------------//
  148.  
  149. var temp = _db.Banks2.ToList();
  150.  
  151. var columns = from t in temp
  152. orderby t.Id_bank
  153. select new
  154. {
  155. ID = t.Id_bank,
  156. nameBank = t.Name,
  157. percent = t.Percent_of_credit
  158.  
  159. };
  160.  
  161. dataGridView3.DataSource = columns.ToList();
  162. }
  163.  
  164. private void metroButton7_Click(object sender, EventArgs e)
  165. {
  166. /*Метод добавления нового пользоваьеля в БД
  167. Encryption md5 = new Encryption();
  168. User user = new User { Login = metroTextBox1.Text, Password = md5.MD5(metroTextBox2.Text), FIO = metroTextBox5.Text };
  169. MessageBox.Show(user.Login + " " + user.Password);
  170. _db.Users.Add(user);
  171. _db.SaveChanges();*/
  172. }
  173.  
  174. private void Form2_FormClosed(object sender, FormClosedEventArgs e)
  175. {
  176. form1.Visible = true;
  177. form1.FocusMe();
  178. this.Visible = false;
  179. }
  180.  
  181. private void metroButton8_Click(object sender, EventArgs e)
  182. {
  183. metroTextBox3.Text = "";
  184. metroTextBox4.Text = "";
  185. metroPanel2.Visible = false;
  186. }
  187.  
  188. private void groupBox3_Enter(object sender, EventArgs e)
  189. {
  190.  
  191. }
  192.  
  193. private void metroLabel6_Click(object sender, EventArgs e)
  194. {
  195.  
  196. }
  197.  
  198. private void metroPanel3_Paint(object sender, PaintEventArgs e)
  199. {
  200.  
  201. }
  202.  
  203. private void metroButton9_Click(object sender, EventArgs e)
  204. {
  205. metroTextBox1.Text = "";
  206. metroTextBox2.Text = "";
  207. metroTextBox5.Text = "";
  208. metroTextBox6.Text = "";
  209. metroPanel1.Visible = false;
  210. }
  211.  
  212. private void metroButton10_Click(object sender, EventArgs e)
  213. {
  214. metroLabel2.Visible = true;
  215. metroLabel22.Visible = false;
  216. metroButton13.Visible = true;
  217. metroButton21.Visible = false;
  218. metroPanel3.Visible = true;
  219. }
  220.  
  221. private void metroButton14_Click(object sender, EventArgs e)
  222. {
  223. metroTextBox7.Text = "";
  224. metroTextBox8.Text = "";
  225. metroTextBox9.Text = "";
  226. metroPanel3.Visible = false;
  227. }
  228.  
  229. private void metroButton17_Click(object sender, EventArgs e)
  230. {
  231. metroLabel23.Visible = false;
  232. metroButton22.Visible = false;
  233. metroPanel4.Visible = true;
  234. }
  235.  
  236. private void metroButton16_Click(object sender, EventArgs e)
  237. {
  238. metroTextBox10.Text = "";
  239. metroTextBox11.Text = "";
  240. metroPanel4.Visible = false;
  241. }
  242.  
  243. private void metroTextBox2_KeyPress(object sender, KeyPressEventArgs e)
  244. {
  245. if (Char.IsNumber(e.KeyChar) ||
  246. (!string.IsNullOrEmpty(metroTextBox2.Text) && e.KeyChar == ',' || e.KeyChar == (char)Keys.Back))
  247. {
  248. return;
  249. }
  250.  
  251. e.Handled = true;
  252. }
  253.  
  254. private void metroTextBox11_KeyPress(object sender, KeyPressEventArgs e)
  255. {
  256. if (Char.IsNumber(e.KeyChar) ||
  257. (!string.IsNullOrEmpty(metroTextBox11.Text) && e.KeyChar == ',' || e.KeyChar == (char)Keys.Back))
  258. {
  259. return;
  260. }
  261.  
  262. e.Handled = true;
  263. }
  264.  
  265. public void deleteRowProduct()
  266. {
  267. //dataGridView1.Rows.Remove(this.dataGridView1.CurrentRow);
  268. int znach = (int)dataGridView1.CurrentRow.Cells[0].Value;
  269. obj.removeProduct(znach);
  270. }
  271.  
  272. private void metroButton7_Click_1(object sender, EventArgs e)
  273. {
  274. if (string.IsNullOrEmpty(metroTextBox1.Text) && string.IsNullOrWhiteSpace(metroTextBox1.Text)) { MessageBox.Show("Невведено наименование товара!"); }
  275. else if (string.IsNullOrEmpty(metroTextBox2.Text) && string.IsNullOrWhiteSpace(metroTextBox2.Text)) { MessageBox.Show("Невведена стоимость товара!"); }
  276. else if (string.IsNullOrEmpty(metroTextBox5.Text) && string.IsNullOrWhiteSpace(metroTextBox5.Text)) { MessageBox.Show("Невведен производитель товара!"); }
  277. else if(string.IsNullOrEmpty(metroTextBox6.Text) && string.IsNullOrWhiteSpace(metroTextBox6.Text)) { MessageBox.Show("Невведен серийный номер товара!"); }
  278. else
  279. {
  280. string name_product = metroTextBox1.Text, manufacturer = metroTextBox5.Text, serialNumber = metroTextBox6.Text;
  281. double cost_product =Convert.ToDouble(metroTextBox2.Text);
  282. obj.addProductIntoDB(name_product, cost_product, manufacturer, serialNumber);
  283. MessageBox.Show("Товар успешно внесен...");
  284. metroTextBox1.Text = "";
  285. metroTextBox2.Text = "";
  286. metroTextBox5.Text = "";
  287. metroTextBox6.Text = "";
  288. metroPanel1.Visible = false;
  289. }
  290. UpdateDataGridView1();
  291. }
  292.  
  293. private void metroButton13_Click(object sender, EventArgs e)
  294. {
  295. if (string.IsNullOrEmpty(metroTextBox7.Text) && string.IsNullOrWhiteSpace(metroTextBox7.Text)) { MessageBox.Show("Не заполнено поле Логин"); }
  296. else if (string.IsNullOrEmpty(metroTextBox8.Text) && string.IsNullOrWhiteSpace(metroTextBox8.Text)) { MessageBox.Show("Не заполнено поле Пароль"); }
  297. else if (string.IsNullOrEmpty(metroTextBox9.Text) && string.IsNullOrWhiteSpace(metroTextBox9.Text)) { MessageBox.Show("Не заполнено поле Фамилия/Имя/Отчество"); }
  298. else
  299. {
  300. obj.addNewUser(metroTextBox7.Text, metroTextBox8.Text, metroTextBox9.Text);
  301. MessageBox.Show("Пользователь успешно зарегистрирован.");
  302. metroTextBox7.Text = "";
  303. metroTextBox8.Text = "";
  304. metroTextBox9.Text = "";
  305. metroPanel3.Visible = false;
  306. }
  307. UpdateDataGridView2();
  308. }
  309.  
  310. private void metroButton12_Click(object sender, EventArgs e)
  311. {
  312. deleteRowUser();
  313. MessageBox.Show("Удаление прошло успешно.");
  314. UpdateDataGridView2();
  315. }
  316.  
  317. public void deleteRowUser()
  318. {
  319. int znach = (int)dataGridView2.CurrentRow.Cells[0].Value;
  320. obj.removeUser(znach);
  321.  
  322. }
  323.  
  324. private void metroButton15_Click(object sender, EventArgs e)
  325. {
  326. if (string.IsNullOrEmpty(metroTextBox10.Text) && string.IsNullOrWhiteSpace(metroTextBox10.Text)) { MessageBox.Show("Не заполнено поле Наименование"); }
  327. else if (string.IsNullOrEmpty(metroTextBox11.Text) && string.IsNullOrWhiteSpace(metroTextBox11.Text)) { MessageBox.Show("Не заполнено поле Процент кредита"); }
  328. else
  329. {
  330. obj.addNewBank(metroTextBox10.Text, Convert.ToDouble(metroTextBox11.Text));
  331. MessageBox.Show("Информация о банке успешно добавлена");
  332. metroTextBox10.Text = "";
  333. metroTextBox11.Text = "";
  334. metroPanel4.Visible = false;
  335. }
  336. UpdateDataGridView3();
  337. }
  338.  
  339. private void metroButton19_Click(object sender, EventArgs e)
  340. {
  341. deleteRowBank();
  342. MessageBox.Show("Информация о банке успешно удалена.");
  343. UpdateDataGridView3();
  344. }
  345.  
  346. public void deleteRowBank()
  347. {
  348. int znach = (int)dataGridView3.CurrentRow.Cells[0].Value;
  349. obj.removeBank(znach);
  350.  
  351. }
  352.  
  353. private void metroButton20_Click(object sender, EventArgs e)
  354. {
  355. if (string.IsNullOrEmpty(metroTextBox1.Text) && string.IsNullOrWhiteSpace(metroTextBox1.Text)) { MessageBox.Show("Не заполнено поле Наименование поступившего товара"); }
  356. else if (string.IsNullOrEmpty(metroTextBox2.Text) && string.IsNullOrWhiteSpace(metroTextBox2.Text)) { MessageBox.Show("Не заполнено поле Стоимость"); }
  357. else if (string.IsNullOrEmpty(metroTextBox5.Text) && string.IsNullOrWhiteSpace(metroTextBox5.Text)) { MessageBox.Show("Не заполнено поле Производитель"); }
  358. else if (string.IsNullOrEmpty(metroTextBox6.Text) && string.IsNullOrWhiteSpace(metroTextBox6.Text)) { MessageBox.Show("Не заполнено поле Серийный номер товара"); }
  359. else
  360. {
  361. obj.updateInfoAboutProduct(metroTextBox1.Text,Convert.ToDouble(metroTextBox2.Text), metroTextBox5.Text, metroTextBox6.Text);
  362. MessageBox.Show("Изменения прошли успешно");
  363. metroTextBox1.Text = "";
  364. metroTextBox2.Text = "";
  365. metroTextBox5.Text = "";
  366. metroTextBox6.Text = "";
  367. metroPanel1.Visible = false;
  368. }
  369. UpdateDataGridView1(); //НЕ РАБОТАЕТ!!!
  370. }
  371.  
  372. private void metroButton11_Click(object sender, EventArgs e)
  373. {
  374. int znach = (int)dataGridView2.CurrentRow.Cells[0].Value;
  375. User user = obj.getInfoAboutUser(znach);
  376. metroLabel12.Visible = false;
  377. metroLabel22.Visible = true;
  378. metroButton13.Visible = false;
  379.  
  380. metroButton21.Visible = true;
  381. metroPanel3.Visible = true;
  382. metroTextBox7.Text = user.Login; metroTextBox9.Text = user.FIO;
  383. }
  384.  
  385. private void metroButton21_Click(object sender, EventArgs e)
  386. {
  387. int znach = (int)dataGridView2.CurrentRow.Cells[0].Value;
  388. // User user = obj.getInfoAboutUser(znach);
  389. if (string.IsNullOrEmpty(metroTextBox7.Text) && string.IsNullOrWhiteSpace(metroTextBox7.Text)) { MessageBox.Show("Не заполнено поле Логин"); }
  390. else if (string.IsNullOrEmpty(metroTextBox8.Text) && string.IsNullOrWhiteSpace(metroTextBox8.Text)) { MessageBox.Show("Не заполнено поле Пароль"); }
  391. else if (string.IsNullOrEmpty(metroTextBox9.Text) && string.IsNullOrWhiteSpace(metroTextBox9.Text)) { MessageBox.Show("Не заполнено поле Фамилия/Имя/Отчество"); }
  392.  
  393. else
  394. {
  395. obj.updateInfoAboutUsers(znach,metroTextBox7.Text, metroTextBox8.Text, metroTextBox9.Text);
  396. MessageBox.Show("Изменения внесены.");
  397. metroPanel3.Visible = false;
  398. metroTextBox7.Text = "";
  399. metroTextBox8.Text = "";
  400. metroTextBox9.Text = "";
  401. }
  402. UpdateDataGridView2(); //НЕ РАБОТАЕТ!!!
  403. }
  404.  
  405. private void metroLabel22_Click(object sender, EventArgs e)
  406. {
  407.  
  408. }
  409.  
  410. private void metroButton18_Click(object sender, EventArgs e)
  411. {
  412. int idBank = (int)dataGridView3.CurrentRow.Cells[0].Value;
  413. metroLabel23.Visible = true;
  414. metroButton22.Visible = true;
  415. metroLabel17.Visible = false;
  416. metroButton15.Visible = false;
  417. metroPanel4.Visible = true;
  418. Bank2 bank = obj.getInfoAboutBank(idBank);
  419. metroTextBox10.Text = bank.Name;
  420. metroTextBox11.Text = Convert.ToString(bank.Percent_of_credit);
  421. }
  422.  
  423. private void metroButton22_Click(object sender, EventArgs e)
  424. {
  425. int idBank = (int)dataGridView3.CurrentRow.Cells[0].Value;
  426. if (string.IsNullOrEmpty(metroTextBox10.Text) && string.IsNullOrWhiteSpace(metroTextBox10.Text)) { MessageBox.Show("Не заполнено поле Наименование"); }
  427. else if (string.IsNullOrEmpty(metroTextBox11.Text) && string.IsNullOrWhiteSpace(metroTextBox11.Text)) { MessageBox.Show("Не заполнено поле Процент кредита"); }
  428. else
  429. {
  430. obj.updateInfoAboutBanks(idBank, metroTextBox10.Text, Convert.ToDouble(metroTextBox11.Text));
  431. MessageBox.Show("Изменения внесены.");
  432. metroPanel4.Visible = false;
  433. metroTextBox10.Text = "";
  434. metroTextBox11.Text = "";
  435. }
  436. UpdateDataGridView3(); //НЕ РАБОТАЕТ!!!
  437. }
  438. }
  439. }
Add Comment
Please, Sign In to add comment