f_etape.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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_etape : Form
  14. {
  15. DataSet1.tb_etapeDataTable tb_etape = new DataSet1.tb_etapeDataTable();
  16. private bool hasChanged = false;
  17. public f_etape()
  18. {
  19. InitializeComponent();
  20. }
  21. private void f_etape_Load(object sender, EventArgs e)
  22. {
  23. Program.subfolder = Program.folder + @"\" + Program.key_ope;
  24. if (!Directory.Exists(Program.subfolder))
  25. {
  26. Directory.CreateDirectory(Program.subfolder);
  27. }
  28. else if (File.Exists(Program.subfolder + @"\station.json"))
  29. {
  30. tb_etape = DbUtil.LoadFromJson<DataSet1.tb_etapeDataTable>(Program.subfolder + @"\etape.json", tb_etape);
  31. }
  32. tb_etape.AcceptChanges();
  33. tbetapeBindingSource.DataSource = tb_etape;
  34. tb_etape.tb_etapeRowChanged += tb_etape_tb_etapeRowChanged;
  35. if (Program.key_ope != null)
  36. this.Text = "Etapes " + Program.nom_ope;
  37. }
  38. void tb_etape_tb_etapeRowChanged(object sender, DataSet1.tb_etapeRowChangeEvent e)
  39. {
  40. hasChanged = true;
  41. }
  42. private void f_etape_FormClosing(object sender, FormClosingEventArgs e)
  43. {
  44. if (hasChanged)
  45. {
  46. DbUtil.SaveToJson<DataSet1.tb_etapeDataTable>(Program.subfolder + @"\etape.json", tb_etape);
  47. }
  48. }
  49. private void bt_Sup_Click(object sender, EventArgs e)
  50. {
  51. DataRowView myRow = tbetapeBindingSource.Current as DataRowView;
  52. if (myRow == null) return;
  53. string msg = string.Format("Etape {0} du {1}\nEtes-vous certain de vouloir supprimer ", myRow.Row["num_etp"].ToString(), myRow.Row["date_etp"].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_etapeRow etapeRow = tb_etape.FindByepr_etpnum_etp(myRow.Row["epr_etp"].ToString(), Convert.ToUInt16(myRow.Row["num_etp"].ToString()));
  58. if (etapeRow != null)
  59. tb_etape.Removetb_etapeRow(etapeRow);
  60. hasChanged = true;
  61. }
  62. }
  63. private void db_etape_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
  64. {
  65. if (e.RowIndex > 0)
  66. if (db_etape.Rows[e.RowIndex - 1].Cells[0].Value == null)
  67. db_etape.Rows[e.RowIndex - 1].Cells[0].Value = Program.key_ope;
  68. else
  69. if (db_etape.Rows[e.RowIndex - 1].Cells[0].Value.ToString() != Program.key_ope)
  70. db_etape.Rows[e.RowIndex - 1].Cells[0].Value = Program.key_ope;
  71. }
  72. }
  73. }