Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 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 MySql.Data.MySqlClient;
  11.  
  12. namespace KusovayaDatabase
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public static int count = 0;
  17. string connStr = "server=localhost;user=root;database=SportClub;password=423002;SslMode=none";
  18. public string SelectedTable { get => comboBox1.SelectedItem.ToString(); }
  19. MySqlConnection conn;
  20. Database Database;
  21.  
  22. public Form1()
  23. {
  24. InitializeComponent();
  25.  
  26. conn = new MySqlConnection(connStr);
  27. conn.Open();
  28.  
  29. Database = new Database("SportClub", conn);
  30. Database.Donwload();
  31. foreach (var table in Database.Tables.Keys)
  32. comboBox1.Items.Add(table);
  33. comboBox1.SelectedItem = Database.Tables.Keys.First();
  34. Database.Tables[SelectedTable].Show(dataGridView1);
  35.  
  36. Database.Tables["Абонементы"].AddConstraint("Код_зала", "Залы", "Код_зала");
  37.  
  38. Database.Tables["Клиенты"].AddConstraint("Код_тренера", "Тренеры", "Код_тренера");
  39.  
  40. Database.Tables["Учет"].AddConstraint("Код_клиента", "Клиенты", "Код_клиента");
  41. Database.Tables["Учет"].AddConstraint("Код_абонемента", "Абонементы", "Код_абонемента");
  42.  
  43. }
  44.  
  45. private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
  46. {
  47. var name = comboBox1.SelectedItem.ToString();
  48. if (Database.Tables.ContainsKey(name))
  49. Database.Tables[name].Show(dataGridView1);
  50. }
  51.  
  52. private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  53. {
  54. foreach (var table in Database.Tables.Values)
  55. table.Save();
  56. conn.Close();
  57. Dispose();
  58. }
  59.  
  60. private void Create_Click(object sender, EventArgs e)
  61. {
  62. Database.Tables[SelectedTable].Create(dataGridView1);
  63. }
  64.  
  65. private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
  66. {
  67. var value = dataGridView1[e.ColumnIndex, e.RowIndex].Value ?? String.Empty;
  68. var succeed = Database.Tables[SelectedTable].Edit(e.ColumnIndex, e.RowIndex, value.ToString());
  69. if (!succeed)
  70. {
  71. dataGridView1[e.ColumnIndex, e.RowIndex].Value = Database.Tables[SelectedTable].Records[e.RowIndex][e.ColumnIndex];
  72. var message = Database.Tables[SelectedTable].Columns[e.ColumnIndex].ToString();
  73. MessageBox.Show("Введены неверные данные, ожидалось " + message, "Неверный ввод", MessageBoxButtons.OK);
  74. }
  75. }
  76.  
  77. private void Delete_Click(object sender, EventArgs e)
  78. {
  79. var cells = dataGridView1.SelectedCells;
  80. if (cells.Count == 1)
  81. dataGridView1.Rows[cells[0].RowIndex].Selected = true;
  82. var rows = dataGridView1.SelectedRows;
  83. if (rows.Count == 0)
  84. return;
  85. var message = new StringBuilder("Вы уверены, что хотите удалить следующую запись?\r\n");
  86. message.AppendLine(Database.Tables[SelectedTable].Records[rows[0].Index].ToString());
  87. var result = MessageBox.Show(message.ToString(), "Удаление", MessageBoxButtons.YesNo);
  88. if (result == DialogResult.No)
  89. return;
  90. Database.Tables[SelectedTable].Delete(rows[0].Index);
  91. dataGridView1.Rows.Remove(rows[0]);
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement