f_param.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Fuel01
  12. {
  13. public partial class f_param : Form
  14. {
  15. bool familleHasChanged = false;
  16. bool prodHasChanged = false;
  17. bool paysHasChanged = false;
  18. DataSet1.tb_familleDataTable tb_famille = new DataSet1.tb_familleDataTable();
  19. DataSet1.tb_prodDataTable tb_prod = new DataSet1.tb_prodDataTable();
  20. DataSet1.tb_paysDataTable tb_pays = new DataSet1.tb_paysDataTable();
  21. public f_param()
  22. {
  23. InitializeComponent();
  24. }
  25. private void f_param_Load(object sender, EventArgs e)
  26. {
  27. if (File.Exists(Program.folder + @"\Param\famille.xml"))
  28. tb_famille.ReadXml(Program.folder + @"\Param\famille.xml");
  29. if (File.Exists(Program.folder + @"\Param\produit.xml"))
  30. tb_prod.ReadXml(Program.folder + @"\Param\produit.xml");
  31. if (File.Exists(Program.folder + @"\Param\pays.xml"))
  32. tb_pays.ReadXml(Program.folder + @"\Param\pays.xml");
  33. tb_famille.AcceptChanges();
  34. tbfamilleBindingSource.DataSource = tb_famille;
  35. tb_famille.tb_familleRowChanged += tb_famille_tb_familleRowChanged;
  36. tb_prod.AcceptChanges();
  37. tbprodBindingSource.DataSource = tb_prod;
  38. tb_prod.tb_prodRowChanged += tb_prod_tb_prodRowChanged;
  39. tb_pays.AcceptChanges();
  40. tbpaysBindingSource.DataSource = tb_pays;
  41. tb_pays.tb_paysRowChanged += tb_pays_tb_paysRowChanged;
  42. }
  43. #region param
  44. #region famille
  45. void tb_famille_tb_familleRowChanged(object sender, DataSet1.tb_familleRowChangeEvent e)
  46. {
  47. familleHasChanged = true;
  48. }
  49. private void SupFam()
  50. {
  51. DataRowView myRow = tbfamilleBindingSource.Current as DataRowView;
  52. if (myRow == null) return;
  53. string msg = string.Format("Etes-vous certain de vouloir supprimer {0} ", myRow.Row["key_fam"].ToString());
  54. string caption = "Suppression définitive";
  55. if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
  56. {
  57. DataSet1.tb_familleRow familleRow = tb_famille.FindBykey_fam(myRow.Row["key_fam"].ToString());
  58. if (familleRow != null)
  59. tb_famille.Removetb_familleRow(familleRow);
  60. familleHasChanged = true;
  61. }
  62. }
  63. #endregion
  64. #region produit
  65. void tb_prod_tb_prodRowChanged(object sender, DataSet1.tb_prodRowChangeEvent e)
  66. {
  67. prodHasChanged = true;
  68. }
  69. private void SupProd()
  70. {
  71. DataRowView myRow = tbprodBindingSource.Current as DataRowView;
  72. if (myRow == null) return;
  73. string msg = string.Format("Produit {0} {1}\nEtes-vous certain de vouloir supprimer ", myRow.Row["key_prod"].ToString(), myRow.Row["lib_prod"].ToString());
  74. string caption = "Suppression définitive";
  75. if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
  76. {
  77. DataSet1.tb_prodRow prodRow = tb_prod.FindBykey_prod(myRow.Row["key_prod"].ToString());
  78. if (prodRow != null)
  79. tb_prod.Removetb_prodRow(prodRow);
  80. prodHasChanged = true;
  81. }
  82. }
  83. #endregion
  84. #region Pays
  85. void tb_pays_tb_paysRowChanged(object sender, DataSet1.tb_paysRowChangeEvent e)
  86. {
  87. paysHasChanged = true;
  88. }
  89. private void SupPays()
  90. {
  91. DataRowView myRow = tbpaysBindingSource.Current as DataRowView;
  92. if (myRow == null) return;
  93. string msg = string.Format("Pays {0} {1}\nEtes-vous certain de vouloir supprimer ", myRow.Row["key_pays"].ToString(), myRow.Row["nom_pays"].ToString());
  94. string caption = "Suppression définitive";
  95. if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
  96. {
  97. DataSet1.tb_paysRow paysRow = tb_pays.FindBykey_pays(myRow.Row["key_pays"].ToString());
  98. if (paysRow != null)
  99. tb_pays.Removetb_paysRow(paysRow);
  100. paysHasChanged = true;
  101. }
  102. }
  103. #endregion
  104. private void f_param_FormClosing(object sender, FormClosingEventArgs e)
  105. {
  106. if (familleHasChanged)
  107. {
  108. tb_famille.WriteXml(Program.folder + @"\Param\famille.xml", XmlWriteMode.WriteSchema);
  109. }
  110. if (prodHasChanged)
  111. {
  112. tb_prod.WriteXml(Program.folder + @"\Param\produit.xml", XmlWriteMode.WriteSchema);
  113. }
  114. if (paysHasChanged)
  115. {
  116. tb_pays.WriteXml(Program.folder + @"\Param\pays.xml", XmlWriteMode.WriteSchema);
  117. }
  118. e.Cancel = false;
  119. }
  120. #endregion
  121. private void bt_Sup_Click(object sender, EventArgs e)
  122. {
  123. switch( tabParam.SelectedTab.Name )
  124. {
  125. case "tabFam":
  126. SupFam();
  127. break;
  128. case "tabProd":
  129. SupProd();
  130. break;
  131. case "tabPays":
  132. SupPays();
  133. break;
  134. }
  135. }
  136. }
  137. }