f_impvehi.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  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. using System.Xml.Linq;
  12. using Excel = Microsoft.Office.Interop.Excel;
  13. namespace Fuel01
  14. {
  15. public partial class f_impvehi : Form
  16. {
  17. DataSet1.tb_vehiDataTable tb_vehi = new DataSet1.tb_vehiDataTable();
  18. private bool hasChanged = false;
  19. readonly string mode ;
  20. List<Produit> lproduit = new List<Produit>();
  21. List<Produit> lcarbu = new List<Produit>();
  22. List<Famille> lfamille = new List<Famille>();
  23. public f_impvehi(string _mode)
  24. {
  25. InitializeComponent();
  26. mode = _mode;
  27. }
  28. private void vehi_Load(object sender, EventArgs e)
  29. {
  30. Program.subfolder = Program.folder + @"\" + Program.key_ope;
  31. if (!Directory.Exists(Program.subfolder))
  32. Directory.CreateDirectory(Program.subfolder);
  33. else
  34. {
  35. if (File.Exists(Program.subfolder + @"\vehicule.json"))
  36. tb_vehi = DbUtil.LoadFromJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\vehicule.json", tb_vehi);
  37. }
  38. tb_vehi.AcceptChanges();
  39. tbvehiculeBindingSource.DataSource = tb_vehi;
  40. turn_txt(false);
  41. turn_bt(false);
  42. if (Program.key_ope != null)
  43. this.Text = "Importation Véhicules " + Program.nom_ope;
  44. if (File.Exists(Program.folder + @"\param\famille.xml"))
  45. init_list_famille();
  46. if (File.Exists(Program.folder + @"\param\produit.xml"))
  47. init_list_produit();
  48. }
  49. private void init_list_famille()
  50. {
  51. XDocument xRoot = XDocument.Load(Program.folder + @"\param\famille.xml");
  52. var data = from item in xRoot.Descendants("tb_famille")
  53. orderby item.Element("key_fam").Value
  54. select new Famille()
  55. {
  56. key_fam = item.Element("key_fam").Value
  57. };
  58. lfamille = data.ToList();
  59. combo_famille.Items.Clear();
  60. combo_famille.DisplayMember = "key_fam";
  61. foreach (Famille f in lfamille)
  62. combo_famille.Items.Add(f);
  63. }
  64. private void init_list_produit()
  65. {
  66. XDocument xRoot = XDocument.Load(Program.folder + @"\param\produit.xml");
  67. var data = from item in xRoot.Descendants("tb_prod")
  68. orderby item.Element("type_prod").Value, item.Element("lib_prod").Value
  69. select new Produit()
  70. {
  71. key_prod = item.Element("key_prod").Value,
  72. lib_prod = item.Element("lib_prod").Value,
  73. type_prod = item.Element("type_prod").Value
  74. };
  75. lproduit = data.ToList();
  76. lcarbu = lproduit.Where(p => p.type_prod == "Carburant").ToList();
  77. combo_energy.Items.Clear();
  78. combo_energy.DisplayMember = "key_prod";
  79. foreach (Produit p in lcarbu)
  80. combo_energy.Items.Add(p);
  81. }
  82. #region affichage
  83. private void turn_txt(bool act)
  84. {
  85. text_immat_vehi.Enabled = act;
  86. text_num_vehi.Enabled = act;
  87. text_cmpnum_vehi.Enabled = act;
  88. text_type_vehi.Enabled = act;
  89. text_kmdep_vehi.Enabled = act;
  90. text_kmarr_vehi.Enabled = act;
  91. text_cond_vehi.Enabled = act;
  92. combo_energy.Enabled = act;
  93. combo_famille.Enabled = act;
  94. text_sort_vehi.Enabled = act;
  95. }
  96. private void turn_bt(bool act)
  97. {
  98. Bt_Abort.Enabled = act;
  99. bt_Valid.Enabled = act;
  100. bt_Mod.Enabled = !act;
  101. bt_Aj.Enabled = !act;
  102. bt_Sup.Enabled = !act;
  103. dg_vehi.Enabled = !act;
  104. }
  105. #endregion
  106. #region Boutons
  107. private void bt_Mod_Click(object sender, EventArgs e)
  108. {
  109. turn_bt(true);
  110. turn_txt(true);
  111. }
  112. private void bt_Aj_Click(object sender, EventArgs e)
  113. {
  114. turn_txt(true);
  115. turn_bt(true);
  116. string key = findNewkey();
  117. DataSet1.tb_vehiRow myNewRow = tb_vehi.Newtb_vehiRow();
  118. myNewRow["key_vehi"] = key;
  119. myNewRow["ope_vehi"] = Program.nom_ope;
  120. tb_vehi.Addtb_vehiRow(myNewRow);
  121. tbvehiculeBindingSource.MoveFirst();
  122. DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
  123. while (myRow.Row["key_vehi"].ToString() != key)
  124. {
  125. tbvehiculeBindingSource.MoveNext();
  126. myRow = tbvehiculeBindingSource.Current as DataRowView;
  127. }
  128. }
  129. private void bt_Sup_Click(object sender, EventArgs e)
  130. {
  131. DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
  132. if (myRow == null) return;
  133. string msg = string.Format("Vehicule {0}\nEtes-vous certain de vouloir supprimer \n{1}", myRow.Row["num_vehi"].ToString(), myRow.Row["immat_vehi"].ToString());
  134. string caption = "Suppression définitive";
  135. if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
  136. {
  137. DataSet1.tb_vehiRow vehiRow = tb_vehi.FindBykey_vehi(myRow.Row["key_vehi"].ToString());
  138. if (vehiRow != null)
  139. tb_vehi.Removetb_vehiRow(vehiRow);
  140. hasChanged = true;
  141. }
  142. }
  143. private void bt_Valid_Click(object sender, EventArgs e)
  144. {
  145. tb_vehi.AcceptChanges();
  146. turn_txt(false);
  147. turn_bt(false);
  148. hasChanged = true;
  149. }
  150. private void Bt_Abort_Click(object sender, EventArgs e)
  151. {
  152. tb_vehi.RejectChanges();
  153. turn_txt(false);
  154. turn_bt(false);
  155. }
  156. #endregion
  157. #region fonctions
  158. private string findNewkey()
  159. {
  160. Random rand1 = new Random();
  161. string key = rand1.Next(99999).ToString();
  162. while (tb_vehi.FindBykey_vehi(key) != null)
  163. {
  164. //MessageBox.Show(key);
  165. key = rand1.Next(99999).ToString();
  166. }
  167. return key;
  168. }
  169. private DataSet1.tb_vehiRow findOnekey(int bandeau, string cmp, string typevehi)
  170. {
  171. DataSet1.tb_vehiRow onevevi = tb_vehi.FirstOrDefault(v => v.num_vehi == bandeau);
  172. //while (tb_vehi.FindBykey_vehi(key) != null)
  173. //{
  174. // //MessageBox.Show(key);
  175. // key = rand1.Next(99999).ToString();
  176. //}
  177. //return key;
  178. return onevevi;
  179. }
  180. #endregion
  181. private void f_vehi_FormClosing(object sender, FormClosingEventArgs e)
  182. {
  183. if (hasChanged) saveData();
  184. DataTable tb_vehi_change = tb_vehi.GetChanges();
  185. tb_vehi_change = null;
  186. if (tb_vehi_change != null) MessageBox.Show("Veuillez Valider ou Abandonner", "Modifications en cours");
  187. e.Cancel = (tb_vehi_change != null);
  188. }
  189. private void saveData()
  190. {
  191. if (File.Exists(Program.subfolder + @"\vehicule.json"))
  192. File.Copy(Program.subfolder + @"\vehicule.json", Program.subfolder + @"\vehicule.back.json", true);
  193. DbUtil.SaveToJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\statvehiculeion.json", tb_vehi);
  194. }
  195. private void combo_energy_TextUpdate(object sender, EventArgs e)
  196. {
  197. Produit cur_Prod = lproduit.Find(p => p.key_prod == combo_energy.Text);
  198. if (cur_Prod != null)
  199. StatusLabel1.Text = cur_Prod.lib_prod;
  200. else
  201. StatusLabel1.Text = "...";
  202. }
  203. private void bt_openFile_Click(object sender, EventArgs e)
  204. {
  205. System.Windows.Forms.DialogResult res = openFileParc.ShowDialog();
  206. if (res == System.Windows.Forms.DialogResult.OK)
  207. {
  208. textNomFile.Text = openFileParc.FileName;
  209. }
  210. bt_ok.Enabled = (res == System.Windows.Forms.DialogResult.OK);
  211. }
  212. private void bt_ok_Click(object sender, EventArgs e)
  213. {
  214. if (checkZero.Checked)
  215. tb_vehi.Clear();
  216. if (mode == "tdf")
  217. import_tdf();
  218. else
  219. if (mode == "parc")
  220. import_parc();
  221. else
  222. import_PN(); ;
  223. }
  224. private void import_PN()
  225. {
  226. Excel.Application xlApp;
  227. Excel.Workbook xlWorkBook;
  228. Excel.Worksheet xlWorkSheet;
  229. object misValue = System.Reflection.Missing.Value;
  230. try
  231. {
  232. xlApp = new Excel.Application();
  233. xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
  234. xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
  235. }
  236. catch (Exception ex)
  237. {
  238. MessageBox.Show($"Vérifier que le fichier n'est pas ouvert et est un fichier Excel correct \r\n {ex.Message}", "Ouverture de " + textNomFile.Text + " impossible", MessageBoxButtons.OK, MessageBoxIcon.Error);
  239. return;
  240. }
  241. uint[] indexCol = { 1, 3, 4, 6, 7, 8, 9 };
  242. string categ = "A";
  243. for (uint row = 2; row < 200; row++)
  244. {
  245. string model = "";
  246. string immat = "";
  247. string bandeau = "";
  248. string carbu = "";
  249. string famille = "";
  250. string pilote = "";
  251. int vide = 0;
  252. for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
  253. {
  254. uint col = indexCol[colNdx];
  255. var varex = xlWorkSheet.Cells[row, col].Value;
  256. if (varex != null)
  257. {
  258. string b = "";
  259. string mytype = varex.GetType().ToString();
  260. switch (mytype)
  261. {
  262. case "System.Int16":
  263. case "System.Int32":
  264. case "System.Int64":
  265. case "System.Double":
  266. b = ((Int32)varex).ToString();
  267. break;
  268. default:
  269. b = (string)varex;
  270. break;
  271. }
  272. b = b.Replace('\n', ' ');
  273. while (b.Contains(" "))
  274. b = b.Replace(" ", " ");
  275. switch (col)
  276. {
  277. case 1:
  278. bandeau = b;
  279. break;
  280. case 3:
  281. famille = b;
  282. break;
  283. case 4:
  284. pilote = b;
  285. break;
  286. case 6:
  287. model = b;
  288. break;
  289. case 7:
  290. carbu = b;
  291. break;
  292. case 8:
  293. immat = b;
  294. break;
  295. case 9:
  296. categ = b;
  297. break;
  298. }
  299. }
  300. }
  301. if (bandeau != "")
  302. {
  303. vide = 0;
  304. DataSet1.tb_vehiRow myNewRow = null;
  305. string key = "999999";
  306. bool newrow = false;
  307. try
  308. {
  309. if (!checkZero.Checked)
  310. {
  311. myNewRow = findOnekey(Convert.ToInt32(bandeau), "", categ);
  312. if (myNewRow != null)
  313. key = myNewRow["key_vehi"].ToString();
  314. }
  315. if (myNewRow == null)
  316. {
  317. key = findNewkey();
  318. myNewRow = tb_vehi.Newtb_vehiRow();
  319. newrow = true;
  320. }
  321. myNewRow["key_vehi"] = key;
  322. myNewRow["ope_vehi"] = Program.key_ope;
  323. myNewRow["num_vehi"] = bandeau;
  324. myNewRow["cmpnum_vehi"] = "";
  325. myNewRow["immat_vehi"] = immat;
  326. myNewRow["type_vehi"] = model;
  327. myNewRow["famille_vehi"] = famille;
  328. myNewRow["categ_vehi"] = categ;
  329. myNewRow["cond_vehi"] = pilote;
  330. myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
  331. myNewRow["carbu_vehi"] = carbu == "E" ? "SP98" : "DIESEL";
  332. if (newrow)
  333. tb_vehi.Addtb_vehiRow(myNewRow);
  334. StatusLabel1.Text = string.Format("{0}{1:00000}{2}-{3}-{4}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"], myNewRow["cond_vehi"], myNewRow["immat_vehi"]);
  335. Application.DoEvents();
  336. }
  337. catch (Exception ex)
  338. {
  339. MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
  340. }
  341. }
  342. else
  343. vide++;
  344. if (vide > 10)
  345. break;
  346. }
  347. if (xlApp != null)
  348. xlApp.Quit();
  349. StatusLabel1.Text = "F I N I .................";
  350. }
  351. private void import_tdf()
  352. {
  353. Excel.Application xlApp;
  354. Excel.Workbook xlWorkBook;
  355. Excel.Worksheet xlWorkSheet;
  356. object misValue = System.Reflection.Missing.Value;
  357. try
  358. {
  359. xlApp = new Excel.Application();
  360. xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
  361. xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
  362. }
  363. catch (Exception ex)
  364. {
  365. MessageBox.Show("Vérifier que le fichier n'est pas ouvert et est un fichier Excel correct", "Ouverture de " + textNomFile.Text + " impossible", MessageBoxButtons.OK, MessageBoxIcon.Error);
  366. return;
  367. }
  368. uint[] indexCol = { 2, 4, 5, 6, 7, 8, 11, 12 };
  369. string categ = "A";
  370. for (uint row = 2; row < 800; row++)
  371. {
  372. string model = "";
  373. string immat = "";
  374. string bandeau = "";
  375. string cmp = "";
  376. string famille = "";
  377. string pilote = "";
  378. bool ligneVide = true;
  379. int vide = 0;
  380. for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
  381. {
  382. uint col = indexCol[colNdx];
  383. var varex = xlWorkSheet.Cells[row, col].Value;
  384. if (varex != null)
  385. {
  386. string b = "";
  387. string mytype = varex.GetType().ToString();
  388. switch (mytype)
  389. {
  390. case "System.Int16":
  391. case "System.Int32":
  392. case "System.Int64":
  393. case "System.Double":
  394. b = ((Int32)varex).ToString();
  395. break;
  396. default:
  397. b = (string)varex;
  398. break;
  399. }
  400. int p;
  401. if (col == 12 && (p = b.IndexOf('\n')) != -1)
  402. b = b.Substring(0, p);
  403. b = b.Replace('\n', ' ');
  404. while (b.Contains(" "))
  405. b = b.Replace(" ", " ");
  406. switch (col)
  407. {
  408. case 2:
  409. model = b;
  410. break;
  411. case 4:
  412. immat = immat + b + " ";
  413. break;
  414. case 5:
  415. immat = immat + b + " ";
  416. break;
  417. case 6:
  418. immat = immat + b + " ";
  419. break;
  420. case 7:
  421. bandeau = b;
  422. break;
  423. case 8:
  424. cmp = b;
  425. break;
  426. case 11:
  427. famille = b;
  428. break;
  429. case 12:
  430. pilote = b;
  431. break;
  432. }
  433. }
  434. }
  435. if (ligneVide)
  436. {
  437. try
  438. {
  439. string m = (string)(xlWorkSheet.Cells[row, 4].Value);
  440. if (m != null && m.Contains("MOTOS"))
  441. {
  442. categ = "M";
  443. }
  444. }
  445. catch (Exception ex) {; }
  446. }
  447. if (bandeau != "")
  448. {
  449. vide = 0;
  450. DataSet1.tb_vehiRow myNewRow = null;
  451. string key = "999999";
  452. bool newrow = false;
  453. try
  454. {
  455. if (!checkZero.Checked)
  456. {
  457. myNewRow = findOnekey(Convert.ToInt32(bandeau), cmp, categ);
  458. if (myNewRow != null)
  459. key = myNewRow["key_vehi"].ToString();
  460. }
  461. if (myNewRow == null)
  462. {
  463. key = findNewkey();
  464. myNewRow = tb_vehi.Newtb_vehiRow();
  465. newrow = true;
  466. }
  467. myNewRow["key_vehi"] = key;
  468. myNewRow["ope_vehi"] = Program.key_ope;
  469. myNewRow["num_vehi"] = bandeau;
  470. myNewRow["cmpnum_vehi"] = cmp;
  471. myNewRow["immat_vehi"] = immat;
  472. myNewRow["type_vehi"] = model;
  473. myNewRow["famille_vehi"] = famille;
  474. myNewRow["categ_vehi"] = categ;
  475. myNewRow["cond_vehi"] = pilote;
  476. myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
  477. myNewRow["carbu_vehi"] = categ == "M" ? "SP98" : "DIESEL";
  478. if (newrow)
  479. tb_vehi.Addtb_vehiRow(myNewRow);
  480. StatusLabel1.Text = string.Format("{0}{1:00000}{2}-{3}-{4}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"], myNewRow["cond_vehi"], myNewRow["immat_vehi"]);
  481. Application.DoEvents();
  482. }
  483. catch (Exception ex)
  484. {
  485. MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
  486. }
  487. }
  488. else
  489. vide++;
  490. if (vide > 10)
  491. break;
  492. }
  493. if (xlApp != null)
  494. xlApp.Quit();
  495. StatusLabel1.Text = "F I N I .................";
  496. }
  497. private void import_parc()
  498. {
  499. Excel.Application xlApp;
  500. Excel.Workbook xlWorkBook;
  501. Excel.Worksheet xlWorkSheet;
  502. object misValue = System.Reflection.Missing.Value;
  503. try
  504. {
  505. xlApp = new Excel.Application();
  506. xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
  507. xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
  508. }
  509. catch (Exception ex)
  510. {
  511. MessageBox.Show($"Vérifier que le fichier n'est pas ouvert et est un fichier Excel correct {ex.Message}", "Ouverture de " + textNomFile.Text + " impossible", MessageBoxButtons.OK, MessageBoxIcon.Error);
  512. return;
  513. }
  514. uint[] indexCol = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15 };
  515. for (uint row = 3; row < 800; row++)
  516. {
  517. string model = "";
  518. string immat = "";
  519. string bandeau = "";
  520. string famille = "";
  521. string pilote = "";
  522. string carbu = "D";
  523. string cmp = "";
  524. string categ = "A";
  525. int vide = 0;
  526. for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
  527. {
  528. uint col = indexCol[colNdx];
  529. var varex = xlWorkSheet.Cells[row, col].Value;
  530. if (varex != null)
  531. {
  532. string b = "";
  533. string mytype = varex.GetType().ToString();
  534. switch (mytype)
  535. {
  536. case "System.Int16":
  537. case "System.Int32":
  538. case "System.Int64":
  539. case "System.Double":
  540. b = ((Int32)varex).ToString();
  541. break;
  542. default:
  543. b = (string)varex;
  544. break;
  545. }
  546. while (b.Contains(" "))
  547. b = b.Replace(" ", " ");
  548. switch (col)
  549. {
  550. case 1:
  551. bandeau = b;
  552. break;
  553. case 2:
  554. famille = b;
  555. break;
  556. case 3:
  557. pilote = b;
  558. break;
  559. case 4:
  560. pilote = pilote + " " + b;
  561. break;
  562. case 5:
  563. carbu = b;
  564. break;
  565. case 6:
  566. model = b;
  567. break;
  568. case 7:
  569. immat = immat + b + " ";
  570. break;
  571. case 8:
  572. immat = immat + b + " ";
  573. break;
  574. case 9:
  575. immat = immat + b + " ";
  576. break;
  577. case 15:
  578. categ = b.ToUpper() == "M" ? "M" : "A";
  579. break;
  580. }
  581. }
  582. }
  583. if (bandeau != "")
  584. {
  585. vide = 0;
  586. DataSet1.tb_vehiRow myNewRow = null;
  587. string key = "999999";
  588. bool newrow = false;
  589. try
  590. {
  591. if (!checkZero.Checked)
  592. {
  593. myNewRow = findOnekey(Convert.ToInt32(bandeau), cmp, categ);
  594. if (myNewRow != null)
  595. key = myNewRow["key_vehi"].ToString();
  596. }
  597. if (myNewRow == null)
  598. {
  599. key = findNewkey();
  600. myNewRow = tb_vehi.Newtb_vehiRow();
  601. newrow = true;
  602. }
  603. myNewRow["key_vehi"] = key;
  604. myNewRow["ope_vehi"] = Program.key_ope;
  605. myNewRow["num_vehi"] = bandeau;
  606. myNewRow["cmpnum_vehi"] = cmp;
  607. myNewRow["immat_vehi"] = immat;
  608. myNewRow["type_vehi"] = model;
  609. myNewRow["famille_vehi"] = famille;
  610. myNewRow["categ_vehi"] = categ;
  611. myNewRow["cond_vehi"] = pilote;
  612. myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
  613. switch (carbu)
  614. {
  615. case "D":
  616. carbu = "DIESEL";
  617. break;
  618. case "E":
  619. carbu = "SP98";
  620. break;
  621. default:
  622. carbu = "?";
  623. break;
  624. }
  625. myNewRow["carbu_vehi"] = carbu == "?" ? (categ == "M" ? "SP98" : "DIESEL") : carbu;
  626. if (newrow)
  627. tb_vehi.Addtb_vehiRow(myNewRow);
  628. StatusLabel1.Text = string.Format("{0}{1:00000}{2}-{3}-{4}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"], myNewRow["cond_vehi"], myNewRow["immat_vehi"]);
  629. Application.DoEvents();
  630. }
  631. catch (Exception ex)
  632. {
  633. MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
  634. }
  635. }
  636. else
  637. vide++;
  638. if (vide > 10)
  639. break;
  640. }
  641. if (xlApp != null)
  642. xlApp.Quit();
  643. StatusLabel1.Text = "F I N I .................";
  644. }
  645. private void tb_allValid_Click(object sender, EventArgs e)
  646. {
  647. hasChanged = true;
  648. this.Close();
  649. }
  650. }
  651. }