Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.83 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 GSB_CR
  13. {
  14. public partial class Form3 : Form
  15. {
  16.  
  17. public Form3()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. public void Form3_Load(object sender, EventArgs e)
  23. {
  24. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  25. connect.Open();
  26. MySqlDataReader readerPraticien;
  27. MySqlCommand praticien = new MySqlCommand(("SELECT nom, prenom FROM praticien"), connect);
  28. readerPraticien = praticien.ExecuteReader();
  29. while (readerPraticien.Read())
  30. {
  31. cBx_nom1.Items.Add(readerPraticien.GetString("nom") + " " + readerPraticien.GetString("prenom"));
  32. cbx_Praticien.Items.Add(readerPraticien.GetString("nom") + " " + readerPraticien.GetString("prenom"));
  33. }
  34. readerPraticien.Close();
  35.  
  36. MySqlDataReader readerNumRapport;
  37. MySqlCommand numRapport = new MySqlCommand(("SELECT id FROM rapport"), connect);
  38. readerNumRapport = numRapport.ExecuteReader();
  39. while (readerNumRapport.Read())
  40. {
  41. cBx_numRapp.Items.Add(readerNumRapport.GetString("id"));
  42. cBx_numRapp2.Items.Add(readerNumRapport.GetString("id"));
  43. }
  44. readerNumRapport.Close();
  45.  
  46. connect.Close();
  47. }
  48.  
  49. public int countRapport()
  50. {
  51. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  52. int i = 0;
  53. connect.Open();
  54. MySqlCommand count = new MySqlCommand("SELECT COUNT(*) FROM rapport WHERE id = @id", connect);
  55. count.Parameters.AddWithValue("@id", txt_numRap.Text);
  56. count.ExecuteNonQuery();
  57. i = int.Parse(count.ExecuteScalar().ToString());
  58. count.Parameters.Clear();
  59. connect.Close();
  60. return i;
  61. }
  62. private void btn_creer_Click_1(object sender, EventArgs e)
  63. {
  64. if (countRapport() == 0)
  65. {
  66. if (txt_motif1.Text.Length != 0 || txt_motif1.Text.Length != 0)
  67. {
  68. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  69. connect.Open();
  70.  
  71. MySqlDataReader reader_idP;
  72. MySqlCommand reqT = new MySqlCommand("SELECT id FROM praticien WHERE nom = @nom AND prenom = @prenom;", connect);
  73. string idPraticien = "";
  74. string cbx = Convert.ToString(cBx_nom1.Text);
  75. int longueur = cbx.Length;
  76. int val = cbx.IndexOf(" ");
  77. string nom = cbx.Substring(0, val);
  78. int valeur = val + 1;
  79. int longueurprenom = longueur - valeur;
  80. string prenom = cbx.Substring(valeur, longueurprenom);
  81. reqT.Parameters.AddWithValue("@nom", nom);
  82. reqT.Parameters.AddWithValue("@prenom", prenom);
  83.  
  84. reader_idP = reqT.ExecuteReader();
  85. while (reader_idP.Read())
  86. {
  87. idPraticien = reader_idP.GetString("id");
  88. }
  89. reqT.Parameters.Clear();
  90. reader_idP.Close();
  91.  
  92. MySqlCommand req = new MySqlCommand("INSERT INTO rapport(motif, date, bilan, id_Praticien) VALUES(@motif, @date, @bilan, @id_Praticien)", connect);
  93.  
  94. req.Parameters.AddWithValue("@motif", txt_motif1.Text);
  95. req.Parameters.AddWithValue("@date", Convert.ToDateTime(dateTime1.Value));
  96. req.Parameters.AddWithValue("@bilan", txt_Bilan1.Text);
  97. req.Parameters.AddWithValue("@id_Praticien", idPraticien);
  98.  
  99. req.ExecuteNonQuery();
  100. req.Parameters.Clear();
  101. connect.Close();
  102. }
  103. else
  104. {
  105. MessageBox.Show("Motif ou bilan non saisi");
  106. }
  107. }
  108. else
  109. {
  110. MessageBox.Show("Numéro de rapport déjà existent");
  111. }
  112. }
  113.  
  114. private void btn_rechercher_Click(object sender, EventArgs e)
  115. {
  116. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  117. connect.Open();
  118. MySqlDataReader reader;
  119. MySqlCommand rechercher = new MySqlCommand(("SELECT rapport.id, rapport.motif, rapport.bilan, rapport.date, praticien.nom, praticien.prenom FROM rapport, praticien WHERE rapport.id_Praticien=praticien.id AND rapport.id = @numRapp"), connect);
  120. rechercher.Parameters.AddWithValue("@numRapp", cBx_numRapp.Text);
  121. reader = rechercher.ExecuteReader();
  122. while (reader.Read())
  123. {
  124. txt_motif2.Text = reader.GetString("motif");
  125. dateTime2.Value = (Convert.ToDateTime(reader.GetString("date")));
  126. txt_Bilan2.Text = reader.GetString("bilan");
  127. cBx_nom2.Text = reader.GetString("nom") + " " + reader.GetString("prenom");
  128. }
  129. connect.Close();
  130. }
  131.  
  132. private void btn_modifier_Click(object sender, EventArgs e)
  133. {
  134. if (countRapport() == 0)
  135. {
  136.  
  137. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  138. connect.Open();
  139.  
  140. MySqlDataReader reader_idP;
  141. MySqlCommand reqT = new MySqlCommand("SELECT id FROM praticien WHERE nom = @nom AND prenom = @prenom;", connect);
  142. string idPraticien = "";
  143. string cbx = Convert.ToString(cbx_Praticien.Text);
  144. int longueur = cbx.Length;
  145. int val = cbx.IndexOf(" ");
  146. string nom = cbx.Substring(0, val);
  147. int valeur = val + 1;
  148. int longueurprenom = longueur - valeur;
  149. string prenom = cbx.Substring(valeur, longueurprenom);
  150. reqT.Parameters.AddWithValue("@nom", nom);
  151. reqT.Parameters.AddWithValue("@prenom", prenom);
  152.  
  153. reader_idP = reqT.ExecuteReader();
  154. while (reader_idP.Read())
  155. {
  156. idPraticien = reader_idP.GetString("id");
  157. }
  158. reqT.Parameters.Clear();
  159. reader_idP.Close();
  160.  
  161. MySqlCommand req = new MySqlCommand("UPDATE rapport SET motif = @motif, date = @date, bilan = @bilan WHERE id_Praticien = @id)", connect);
  162.  
  163. req.Parameters.AddWithValue("@id", cBx_numRapp2.SelectedIndex + 1);
  164. req.Parameters.AddWithValue("@motif", txt_motif.Text);
  165. req.Parameters.AddWithValue("@date", Convert.ToDateTime(dateTimePicker1.Value));
  166. req.Parameters.AddWithValue("@bilan", txt_bilan.Text);
  167. req.Parameters.AddWithValue("@id_Praticien", idPraticien);
  168.  
  169. req.ExecuteNonQuery();
  170. req.Parameters.Clear();
  171. connect.Close();
  172.  
  173. }
  174. }
  175.  
  176. private void button1_Click(object sender, EventArgs e)
  177. {
  178. MySqlConnection connect = new MySqlConnection("SERVER=localhost;PORT=3306;DATABASE=gsb_cr;UID=gsbcr;PWD=serge;SslMode=none");
  179. connect.Open();
  180. MySqlDataReader reader;
  181. MySqlCommand rechercher = new MySqlCommand(("SELECT rapport.id, rapport.motif, rapport.bilan, rapport.date, praticien.nom, praticien.prenom FROM rapport, praticien WHERE rapport.id_Praticien=praticien.id AND rapport.id = @numRapp"), connect);
  182. rechercher.Parameters.AddWithValue("@numRapp", cBx_numRapp2.Text);
  183. reader = rechercher.ExecuteReader();
  184. while (reader.Read())
  185. {
  186. txt_motif.Text = reader.GetString("motif");
  187. dateTimePicker1.Value = (Convert.ToDateTime(reader.GetString("date")));
  188. txt_bilan.Text = reader.GetString("bilan");
  189. cbx_Praticien.Text = reader.GetString("nom") + " " + reader.GetString("prenom");
  190. }
  191. connect.Close();
  192. }
  193. }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement