|
@@ -1,229 +1,62 @@
|
|
|
using System;
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
-using System.ComponentModel;
|
|
|
|
|
using System.Data;
|
|
using System.Data;
|
|
|
-using System.Drawing;
|
|
|
|
|
using System.IO;
|
|
using System.IO;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
using System.Text;
|
|
|
-using System.Threading.Tasks;
|
|
|
|
|
|
|
+using System.Threading;
|
|
|
using System.Windows.Forms;
|
|
using System.Windows.Forms;
|
|
|
using System.Xml.Linq;
|
|
using System.Xml.Linq;
|
|
|
using Excel = Microsoft.Office.Interop.Excel;
|
|
using Excel = Microsoft.Office.Interop.Excel;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
namespace Fuel01
|
|
namespace Fuel01
|
|
|
{
|
|
{
|
|
|
- public partial class f_impvehi : Form
|
|
|
|
|
|
|
+ public partial class F_impvehi : Form
|
|
|
{
|
|
{
|
|
|
- DataSet1.tb_vehiDataTable tb_vehi = new DataSet1.tb_vehiDataTable();
|
|
|
|
|
|
|
+ private readonly string mode;
|
|
|
private bool hasChanged = false;
|
|
private bool hasChanged = false;
|
|
|
- readonly string mode ;
|
|
|
|
|
- List<Produit> lproduit = new List<Produit>();
|
|
|
|
|
- List<Produit> lcarbu = new List<Produit>();
|
|
|
|
|
- List<Famille> lfamille = new List<Famille>();
|
|
|
|
|
|
|
+ private List<Produit> lcarbu = new List<Produit>();
|
|
|
|
|
+ private List<Famille> lfamille = new List<Famille>();
|
|
|
|
|
+ private List<Produit> lproduit = new List<Produit>();
|
|
|
|
|
+ private DataSet1.tb_vehiDataTable tb_vehi = new DataSet1.tb_vehiDataTable();
|
|
|
|
|
|
|
|
- public f_impvehi(string _mode)
|
|
|
|
|
|
|
+ public F_impvehi(string _mode)
|
|
|
{
|
|
{
|
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
mode = _mode;
|
|
mode = _mode;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void vehi_Load(object sender, EventArgs e)
|
|
|
|
|
|
|
+ private void Bt_ok_Click(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
- Program.subfolder = Program.folder + @"\" + Program.key_ope;
|
|
|
|
|
-
|
|
|
|
|
- if (!Directory.Exists(Program.subfolder))
|
|
|
|
|
- Directory.CreateDirectory(Program.subfolder);
|
|
|
|
|
- else
|
|
|
|
|
|
|
+ if (checkZero.Checked)
|
|
|
{
|
|
{
|
|
|
- if (File.Exists(Program.subfolder + @"\vehicule.json"))
|
|
|
|
|
- tb_vehi = DbUtil.LoadFromJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\vehicule.json", tb_vehi);
|
|
|
|
|
|
|
+ tb_vehi.Clear();
|
|
|
}
|
|
}
|
|
|
- tb_vehi.AcceptChanges();
|
|
|
|
|
- tbvehiculeBindingSource.DataSource = tb_vehi;
|
|
|
|
|
-
|
|
|
|
|
- turn_txt(false);
|
|
|
|
|
- turn_bt(false);
|
|
|
|
|
- if (Program.key_ope != null)
|
|
|
|
|
- this.Text = "Importation Véhicules " + Program.nom_ope;
|
|
|
|
|
-
|
|
|
|
|
- if (File.Exists(Program.folder + @"\param\famille.xml"))
|
|
|
|
|
- init_list_famille();
|
|
|
|
|
- if (File.Exists(Program.folder + @"\param\produit.xml"))
|
|
|
|
|
- init_list_produit();
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void init_list_famille()
|
|
|
|
|
- {
|
|
|
|
|
- XDocument xRoot = XDocument.Load(Program.folder + @"\param\famille.xml");
|
|
|
|
|
- var data = from item in xRoot.Descendants("tb_famille")
|
|
|
|
|
- orderby item.Element("key_fam").Value
|
|
|
|
|
- select new Famille()
|
|
|
|
|
- {
|
|
|
|
|
- key_fam = item.Element("key_fam").Value
|
|
|
|
|
- };
|
|
|
|
|
- lfamille = data.ToList();
|
|
|
|
|
- combo_famille.Items.Clear();
|
|
|
|
|
- combo_famille.DisplayMember = "key_fam";
|
|
|
|
|
- foreach (Famille f in lfamille)
|
|
|
|
|
- combo_famille.Items.Add(f);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void init_list_produit()
|
|
|
|
|
- {
|
|
|
|
|
-
|
|
|
|
|
- XDocument xRoot = XDocument.Load(Program.folder + @"\param\produit.xml");
|
|
|
|
|
- var data = from item in xRoot.Descendants("tb_prod")
|
|
|
|
|
- orderby item.Element("type_prod").Value, item.Element("lib_prod").Value
|
|
|
|
|
- select new Produit()
|
|
|
|
|
- {
|
|
|
|
|
- key_prod = item.Element("key_prod").Value,
|
|
|
|
|
- lib_prod = item.Element("lib_prod").Value,
|
|
|
|
|
- type_prod = item.Element("type_prod").Value
|
|
|
|
|
- };
|
|
|
|
|
- lproduit = data.ToList();
|
|
|
|
|
- lcarbu = lproduit.Where(p => p.type_prod == "Carburant").ToList();
|
|
|
|
|
- combo_energy.Items.Clear();
|
|
|
|
|
- combo_energy.DisplayMember = "key_prod";
|
|
|
|
|
- foreach (Produit p in lcarbu)
|
|
|
|
|
- combo_energy.Items.Add(p);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- #region affichage
|
|
|
|
|
- private void turn_txt(bool act)
|
|
|
|
|
- {
|
|
|
|
|
- text_immat_vehi.Enabled = act;
|
|
|
|
|
- text_num_vehi.Enabled = act;
|
|
|
|
|
- text_cmpnum_vehi.Enabled = act;
|
|
|
|
|
- text_type_vehi.Enabled = act;
|
|
|
|
|
- text_kmdep_vehi.Enabled = act;
|
|
|
|
|
- text_kmarr_vehi.Enabled = act;
|
|
|
|
|
- text_cond_vehi.Enabled = act;
|
|
|
|
|
- combo_energy.Enabled = act;
|
|
|
|
|
- combo_famille.Enabled = act;
|
|
|
|
|
- text_sort_vehi.Enabled = act;
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void turn_bt(bool act)
|
|
|
|
|
- {
|
|
|
|
|
- Bt_Abort.Enabled = act;
|
|
|
|
|
- bt_Valid.Enabled = act;
|
|
|
|
|
- bt_Mod.Enabled = !act;
|
|
|
|
|
- bt_Aj.Enabled = !act;
|
|
|
|
|
- bt_Sup.Enabled = !act;
|
|
|
|
|
- dg_vehi.Enabled = !act;
|
|
|
|
|
- }
|
|
|
|
|
- #endregion
|
|
|
|
|
-
|
|
|
|
|
- #region Boutons
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- private void bt_Mod_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- turn_bt(true);
|
|
|
|
|
- turn_txt(true);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void bt_Aj_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- turn_txt(true);
|
|
|
|
|
- turn_bt(true);
|
|
|
|
|
- string key = findNewkey();
|
|
|
|
|
- DataSet1.tb_vehiRow myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
|
|
- myNewRow["key_vehi"] = key;
|
|
|
|
|
- myNewRow["ope_vehi"] = Program.nom_ope;
|
|
|
|
|
- tb_vehi.Addtb_vehiRow(myNewRow);
|
|
|
|
|
- tbvehiculeBindingSource.MoveFirst();
|
|
|
|
|
- DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
- while (myRow.Row["key_vehi"].ToString() != key)
|
|
|
|
|
|
|
+ if (mode == "tdf")
|
|
|
{
|
|
{
|
|
|
- tbvehiculeBindingSource.MoveNext();
|
|
|
|
|
- myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
|
|
+ Import_tdf();
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void bt_Sup_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
- if (myRow == null) return;
|
|
|
|
|
- string msg = string.Format("Vehicule {0}\nEtes-vous certain de vouloir supprimer \n{1}", myRow.Row["num_vehi"].ToString(), myRow.Row["immat_vehi"].ToString());
|
|
|
|
|
- string caption = "Suppression définitive";
|
|
|
|
|
- if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
|
|
|
|
|
|
|
+ else if (mode == "parc")
|
|
|
{
|
|
{
|
|
|
- DataSet1.tb_vehiRow vehiRow = tb_vehi.FindBykey_vehi(myRow.Row["key_vehi"].ToString());
|
|
|
|
|
- if (vehiRow != null)
|
|
|
|
|
- tb_vehi.Removetb_vehiRow(vehiRow);
|
|
|
|
|
- hasChanged = true;
|
|
|
|
|
|
|
+ Import_parc();
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void bt_Valid_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- tb_vehi.AcceptChanges();
|
|
|
|
|
- turn_txt(false);
|
|
|
|
|
- turn_bt(false);
|
|
|
|
|
- hasChanged = true;
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void Bt_Abort_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- tb_vehi.RejectChanges();
|
|
|
|
|
- turn_txt(false);
|
|
|
|
|
- turn_bt(false);
|
|
|
|
|
- }
|
|
|
|
|
- #endregion
|
|
|
|
|
-
|
|
|
|
|
- #region fonctions
|
|
|
|
|
-
|
|
|
|
|
- private string findNewkey()
|
|
|
|
|
- {
|
|
|
|
|
- Random rand1 = new Random();
|
|
|
|
|
- string key = rand1.Next(99999).ToString();
|
|
|
|
|
- while (tb_vehi.FindBykey_vehi(key) != null)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- //MessageBox.Show(key);
|
|
|
|
|
- key = rand1.Next(99999).ToString();
|
|
|
|
|
|
|
+ Import_PN();
|
|
|
}
|
|
}
|
|
|
- return key;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private DataSet1.tb_vehiRow findOnekey(int bandeau, string cmp, string typevehi)
|
|
|
|
|
- {
|
|
|
|
|
- DataSet1.tb_vehiRow onevevi = tb_vehi.FirstOrDefault(v => v.num_vehi == bandeau);
|
|
|
|
|
- //while (tb_vehi.FindBykey_vehi(key) != null)
|
|
|
|
|
- //{
|
|
|
|
|
- // //MessageBox.Show(key);
|
|
|
|
|
- // key = rand1.Next(99999).ToString();
|
|
|
|
|
- //}
|
|
|
|
|
- //return key;
|
|
|
|
|
- return onevevi;
|
|
|
|
|
- }
|
|
|
|
|
- #endregion
|
|
|
|
|
-
|
|
|
|
|
- private void f_vehi_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- if (hasChanged) saveData();
|
|
|
|
|
- DataTable tb_vehi_change = tb_vehi.GetChanges();
|
|
|
|
|
- tb_vehi_change = null;
|
|
|
|
|
- if (tb_vehi_change != null) MessageBox.Show("Veuillez Valider ou Abandonner", "Modifications en cours");
|
|
|
|
|
- e.Cancel = (tb_vehi_change != null);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void saveData()
|
|
|
|
|
|
|
+ private void Bt_openFile_Click(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
- if (File.Exists(Program.subfolder + @"\vehicule.json"))
|
|
|
|
|
- File.Copy(Program.subfolder + @"\vehicule.json", Program.subfolder + @"\vehicule.back.json", true);
|
|
|
|
|
-
|
|
|
|
|
- DbUtil.SaveToJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\statvehiculeion.json", tb_vehi);
|
|
|
|
|
|
|
+ System.Windows.Forms.DialogResult res = openFileParc.ShowDialog();
|
|
|
|
|
+ if (res == System.Windows.Forms.DialogResult.OK)
|
|
|
|
|
+ {
|
|
|
|
|
+ textNomFile.Text = openFileParc.FileName;
|
|
|
|
|
+ }
|
|
|
|
|
+ bt_ok.Enabled = (res == System.Windows.Forms.DialogResult.OK);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void combo_energy_TextUpdate(object sender, EventArgs e)
|
|
|
|
|
|
|
+ private void Combo_energy_TextUpdate(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
Produit cur_Prod = lproduit.Find(p => p.key_prod == combo_energy.Text);
|
|
Produit cur_Prod = lproduit.Find(p => p.key_prod == combo_energy.Text);
|
|
|
if (cur_Prod != null)
|
|
if (cur_Prod != null)
|
|
@@ -232,30 +65,19 @@ namespace Fuel01
|
|
|
StatusLabel1.Text = "...";
|
|
StatusLabel1.Text = "...";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void bt_openFile_Click(object sender, EventArgs e)
|
|
|
|
|
|
|
+ private void F_vehi_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
{
|
|
{
|
|
|
- System.Windows.Forms.DialogResult res = openFileParc.ShowDialog();
|
|
|
|
|
- if (res == System.Windows.Forms.DialogResult.OK)
|
|
|
|
|
|
|
+ if (hasChanged) SaveData();
|
|
|
|
|
+ DataTable tb_vehi_change = tb_vehi.GetChanges();
|
|
|
|
|
+
|
|
|
|
|
+ if (tb_vehi_change != null)
|
|
|
{
|
|
{
|
|
|
- textNomFile.Text = openFileParc.FileName;
|
|
|
|
|
|
|
+ MessageBox.Show("Veuillez Valider ou Abandonner", "Modifications en cours");
|
|
|
}
|
|
}
|
|
|
- bt_ok.Enabled = (res == System.Windows.Forms.DialogResult.OK);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void bt_ok_Click(object sender, EventArgs e)
|
|
|
|
|
- {
|
|
|
|
|
- if (checkZero.Checked)
|
|
|
|
|
- tb_vehi.Clear();
|
|
|
|
|
- if (mode == "tdf")
|
|
|
|
|
- import_tdf();
|
|
|
|
|
- else
|
|
|
|
|
- if (mode == "parc")
|
|
|
|
|
- import_parc();
|
|
|
|
|
- else
|
|
|
|
|
- import_PN(); ;
|
|
|
|
|
|
|
+ e.Cancel = (tb_vehi_change != null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void import_PN()
|
|
|
|
|
|
|
+ private void Import_parc()
|
|
|
{
|
|
{
|
|
|
Excel.Application xlApp;
|
|
Excel.Application xlApp;
|
|
|
Excel.Workbook xlWorkBook;
|
|
Excel.Workbook xlWorkBook;
|
|
@@ -266,28 +88,28 @@ namespace Fuel01
|
|
|
xlApp = new Excel.Application();
|
|
xlApp = new Excel.Application();
|
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- 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);
|
|
|
|
|
|
|
+ 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);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- uint[] indexCol = { 1, 3, 4, 6, 7, 8, 9 };
|
|
|
|
|
- string categ = "A";
|
|
|
|
|
- for (uint row = 2; row < 200; row++)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ uint[] indexCol = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15 };
|
|
|
|
|
+ for (uint row = 3; row < 800; row++)
|
|
|
{
|
|
{
|
|
|
string model = "";
|
|
string model = "";
|
|
|
string immat = "";
|
|
string immat = "";
|
|
|
string bandeau = "";
|
|
string bandeau = "";
|
|
|
- string carbu = "";
|
|
|
|
|
string famille = "";
|
|
string famille = "";
|
|
|
string pilote = "";
|
|
string pilote = "";
|
|
|
|
|
+ string carbu = "D";
|
|
|
|
|
+ string cmp = "";
|
|
|
|
|
+ string categ = "A";
|
|
|
|
|
|
|
|
int vide = 0;
|
|
int vide = 0;
|
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
uint col = indexCol[colNdx];
|
|
uint col = indexCol[colNdx];
|
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
if (varex != null)
|
|
if (varex != null)
|
|
@@ -302,14 +124,12 @@ namespace Fuel01
|
|
|
case "System.Double":
|
|
case "System.Double":
|
|
|
b = ((Int32)varex).ToString();
|
|
b = ((Int32)varex).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
default:
|
|
default:
|
|
|
b = (string)varex;
|
|
b = (string)varex;
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- b = b.Replace('\n', ' ');
|
|
|
|
|
while (b.Contains(" "))
|
|
while (b.Contains(" "))
|
|
|
b = b.Replace(" ", " ");
|
|
b = b.Replace(" ", " ");
|
|
|
switch (col)
|
|
switch (col)
|
|
@@ -317,26 +137,43 @@ namespace Fuel01
|
|
|
case 1:
|
|
case 1:
|
|
|
bandeau = b;
|
|
bandeau = b;
|
|
|
break;
|
|
break;
|
|
|
- case 3:
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 2:
|
|
|
famille = b;
|
|
famille = b;
|
|
|
break;
|
|
break;
|
|
|
- case 4:
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 3:
|
|
|
pilote = b;
|
|
pilote = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ pilote = new StringBuilder(pilote).Append(" ").Append(b).ToString();
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ carbu = b;
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
case 6:
|
|
case 6:
|
|
|
model = b;
|
|
model = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 7:
|
|
case 7:
|
|
|
- carbu = b;
|
|
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 8:
|
|
case 8:
|
|
|
- immat = b;
|
|
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 9:
|
|
case 9:
|
|
|
- categ = b;
|
|
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
break;
|
|
break;
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
+ case 15:
|
|
|
|
|
+ categ = b.ToUpper() == "M" ? "M" : "A";
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -350,31 +187,69 @@ namespace Fuel01
|
|
|
{
|
|
{
|
|
|
if (!checkZero.Checked)
|
|
if (!checkZero.Checked)
|
|
|
{
|
|
{
|
|
|
- myNewRow = findOnekey(Convert.ToInt32(bandeau), "", categ);
|
|
|
|
|
- if (myNewRow != null)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ myNewRow = FindOnekey(bandeau);
|
|
|
|
|
+ if (myNewRow == null)
|
|
|
|
|
+ {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
key = myNewRow["key_vehi"].ToString();
|
|
key = myNewRow["key_vehi"].ToString();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (myNewRow == null)
|
|
if (myNewRow == null)
|
|
|
{
|
|
{
|
|
|
- key = findNewkey();
|
|
|
|
|
|
|
+ key = FindNewkey();
|
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
newrow = true;
|
|
newrow = true;
|
|
|
}
|
|
}
|
|
|
myNewRow["key_vehi"] = key;
|
|
myNewRow["key_vehi"] = key;
|
|
|
myNewRow["ope_vehi"] = Program.key_ope;
|
|
myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
myNewRow["num_vehi"] = bandeau;
|
|
myNewRow["num_vehi"] = bandeau;
|
|
|
- myNewRow["cmpnum_vehi"] = "";
|
|
|
|
|
|
|
+ myNewRow["cmpnum_vehi"] = cmp;
|
|
|
myNewRow["immat_vehi"] = immat;
|
|
myNewRow["immat_vehi"] = immat;
|
|
|
myNewRow["type_vehi"] = model;
|
|
myNewRow["type_vehi"] = model;
|
|
|
myNewRow["famille_vehi"] = famille;
|
|
myNewRow["famille_vehi"] = famille;
|
|
|
myNewRow["categ_vehi"] = categ;
|
|
myNewRow["categ_vehi"] = categ;
|
|
|
myNewRow["cond_vehi"] = pilote;
|
|
myNewRow["cond_vehi"] = pilote;
|
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
|
- myNewRow["carbu_vehi"] = carbu == "E" ? "SP98" : "DIESEL";
|
|
|
|
|
|
|
+ switch (carbu)
|
|
|
|
|
+ {
|
|
|
|
|
+ case "D":
|
|
|
|
|
+ carbu = "DIESEL";
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case "E":
|
|
|
|
|
+ carbu = "SP98";
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ default:
|
|
|
|
|
+ carbu = "?";
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (carbu == "?")
|
|
|
|
|
+ {
|
|
|
|
|
+ if (categ == "M")
|
|
|
|
|
+ {
|
|
|
|
|
+ myNewRow["carbu_vehi"] = "SP98";
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ myNewRow["carbu_vehi"] = "DIESEL";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ myNewRow["carbu_vehi"] = carbu;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (newrow)
|
|
if (newrow)
|
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
|
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"]);
|
|
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"]);
|
|
|
Application.DoEvents();
|
|
Application.DoEvents();
|
|
|
|
|
+ Thread.Sleep(5);
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
@@ -382,22 +257,20 @@ namespace Fuel01
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
- vide++;
|
|
|
|
|
|
|
+ { vide++; }
|
|
|
if (vide > 10)
|
|
if (vide > 10)
|
|
|
|
|
+ {
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- if (xlApp != null)
|
|
|
|
|
- xlApp.Quit();
|
|
|
|
|
|
|
|
|
|
- StatusLabel1.Text = "F I N I .................";
|
|
|
|
|
|
|
+ xlApp?.Quit();
|
|
|
|
|
|
|
|
|
|
+ StatusLabel1.Text = "F I N I .................";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- private void import_tdf()
|
|
|
|
|
|
|
+ private void Import_PN()
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
Excel.Application xlApp;
|
|
Excel.Application xlApp;
|
|
|
Excel.Workbook xlWorkBook;
|
|
Excel.Workbook xlWorkBook;
|
|
|
Excel.Worksheet xlWorkSheet;
|
|
Excel.Worksheet xlWorkSheet;
|
|
@@ -407,30 +280,26 @@ namespace Fuel01
|
|
|
xlApp = new Excel.Application();
|
|
xlApp = new Excel.Application();
|
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- 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);
|
|
|
|
|
|
|
+ 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);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- uint[] indexCol = { 2, 4, 5, 6, 7, 8, 11, 12 };
|
|
|
|
|
|
|
+ uint[] indexCol = { 1, 3, 4, 6, 7, 8, 9 };
|
|
|
string categ = "A";
|
|
string categ = "A";
|
|
|
- for (uint row = 2; row < 800; row++)
|
|
|
|
|
|
|
+ for (uint row = 2; row < 200; row++)
|
|
|
{
|
|
{
|
|
|
string model = "";
|
|
string model = "";
|
|
|
string immat = "";
|
|
string immat = "";
|
|
|
string bandeau = "";
|
|
string bandeau = "";
|
|
|
- string cmp = "";
|
|
|
|
|
|
|
+ string carbu = "";
|
|
|
string famille = "";
|
|
string famille = "";
|
|
|
string pilote = "";
|
|
string pilote = "";
|
|
|
- bool ligneVide = true;
|
|
|
|
|
|
|
|
|
|
int vide = 0;
|
|
int vide = 0;
|
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
uint col = indexCol[colNdx];
|
|
uint col = indexCol[colNdx];
|
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
if (varex != null)
|
|
if (varex != null)
|
|
@@ -445,61 +314,48 @@ namespace Fuel01
|
|
|
case "System.Double":
|
|
case "System.Double":
|
|
|
b = ((Int32)varex).ToString();
|
|
b = ((Int32)varex).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
default:
|
|
default:
|
|
|
b = (string)varex;
|
|
b = (string)varex;
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- int p;
|
|
|
|
|
- if (col == 12 && (p = b.IndexOf('\n')) != -1)
|
|
|
|
|
- b = b.Substring(0, p);
|
|
|
|
|
b = b.Replace('\n', ' ');
|
|
b = b.Replace('\n', ' ');
|
|
|
while (b.Contains(" "))
|
|
while (b.Contains(" "))
|
|
|
b = b.Replace(" ", " ");
|
|
b = b.Replace(" ", " ");
|
|
|
switch (col)
|
|
switch (col)
|
|
|
{
|
|
{
|
|
|
- case 2:
|
|
|
|
|
- model = b;
|
|
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ bandeau = b;
|
|
|
break;
|
|
break;
|
|
|
- case 4:
|
|
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ famille = b;
|
|
|
break;
|
|
break;
|
|
|
- case 5:
|
|
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ pilote = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 6:
|
|
case 6:
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+ model = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 7:
|
|
case 7:
|
|
|
- bandeau = b;
|
|
|
|
|
|
|
+ carbu = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 8:
|
|
case 8:
|
|
|
- cmp = b;
|
|
|
|
|
- break;
|
|
|
|
|
- case 11:
|
|
|
|
|
- famille = b;
|
|
|
|
|
|
|
+ immat = b;
|
|
|
break;
|
|
break;
|
|
|
- case 12:
|
|
|
|
|
- pilote = b;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 9:
|
|
|
|
|
+ categ = b;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (ligneVide)
|
|
|
|
|
- {
|
|
|
|
|
- try
|
|
|
|
|
- {
|
|
|
|
|
- string m = (string)(xlWorkSheet.Cells[row, 4].Value);
|
|
|
|
|
- if (m != null && m.Contains("MOTOS"))
|
|
|
|
|
- {
|
|
|
|
|
- categ = "M";
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- catch (Exception ex) {; }
|
|
|
|
|
- }
|
|
|
|
|
if (bandeau != "")
|
|
if (bandeau != "")
|
|
|
{
|
|
{
|
|
|
vide = 0;
|
|
vide = 0;
|
|
@@ -510,27 +366,29 @@ namespace Fuel01
|
|
|
{
|
|
{
|
|
|
if (!checkZero.Checked)
|
|
if (!checkZero.Checked)
|
|
|
{
|
|
{
|
|
|
- myNewRow = findOnekey(Convert.ToInt32(bandeau), cmp, categ);
|
|
|
|
|
|
|
+ myNewRow = FindOnekey(bandeau);
|
|
|
if (myNewRow != null)
|
|
if (myNewRow != null)
|
|
|
|
|
+ {
|
|
|
key = myNewRow["key_vehi"].ToString();
|
|
key = myNewRow["key_vehi"].ToString();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (myNewRow == null)
|
|
if (myNewRow == null)
|
|
|
{
|
|
{
|
|
|
- key = findNewkey();
|
|
|
|
|
|
|
+ key = FindNewkey();
|
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
newrow = true;
|
|
newrow = true;
|
|
|
}
|
|
}
|
|
|
myNewRow["key_vehi"] = key;
|
|
myNewRow["key_vehi"] = key;
|
|
|
myNewRow["ope_vehi"] = Program.key_ope;
|
|
myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
myNewRow["num_vehi"] = bandeau;
|
|
myNewRow["num_vehi"] = bandeau;
|
|
|
- myNewRow["cmpnum_vehi"] = cmp;
|
|
|
|
|
|
|
+ myNewRow["cmpnum_vehi"] = "";
|
|
|
myNewRow["immat_vehi"] = immat;
|
|
myNewRow["immat_vehi"] = immat;
|
|
|
myNewRow["type_vehi"] = model;
|
|
myNewRow["type_vehi"] = model;
|
|
|
myNewRow["famille_vehi"] = famille;
|
|
myNewRow["famille_vehi"] = famille;
|
|
|
myNewRow["categ_vehi"] = categ;
|
|
myNewRow["categ_vehi"] = categ;
|
|
|
myNewRow["cond_vehi"] = pilote;
|
|
myNewRow["cond_vehi"] = pilote;
|
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
|
- myNewRow["carbu_vehi"] = categ == "M" ? "SP98" : "DIESEL";
|
|
|
|
|
|
|
+ myNewRow["carbu_vehi"] = carbu == "E" ? "SP98" : "DIESEL";
|
|
|
if (newrow)
|
|
if (newrow)
|
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
|
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"]);
|
|
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"]);
|
|
@@ -545,17 +403,14 @@ namespace Fuel01
|
|
|
vide++;
|
|
vide++;
|
|
|
if (vide > 10)
|
|
if (vide > 10)
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
- if (xlApp != null)
|
|
|
|
|
- xlApp.Quit();
|
|
|
|
|
|
|
|
|
|
- StatusLabel1.Text = "F I N I .................";
|
|
|
|
|
|
|
+ xlApp?.Quit();
|
|
|
|
|
|
|
|
|
|
+ StatusLabel1.Text = "F I N I .................";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- private void import_parc()
|
|
|
|
|
|
|
+ private void Import_tdf()
|
|
|
{
|
|
{
|
|
|
Excel.Application xlApp;
|
|
Excel.Application xlApp;
|
|
|
Excel.Workbook xlWorkBook;
|
|
Excel.Workbook xlWorkBook;
|
|
@@ -566,30 +421,28 @@ namespace Fuel01
|
|
|
xlApp = new Excel.Application();
|
|
xlApp = new Excel.Application();
|
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- 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);
|
|
|
|
|
|
|
+ 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);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- uint[] indexCol = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15 };
|
|
|
|
|
- for (uint row = 3; row < 800; row++)
|
|
|
|
|
|
|
+ uint[] indexCol = { 2, 4, 5, 6, 7, 8, 11, 12 };
|
|
|
|
|
+ string categ = "A";
|
|
|
|
|
+ for (uint row = 2; row < 800; row++)
|
|
|
{
|
|
{
|
|
|
string model = "";
|
|
string model = "";
|
|
|
string immat = "";
|
|
string immat = "";
|
|
|
string bandeau = "";
|
|
string bandeau = "";
|
|
|
|
|
+ string cmp = "";
|
|
|
string famille = "";
|
|
string famille = "";
|
|
|
string pilote = "";
|
|
string pilote = "";
|
|
|
- string carbu = "D";
|
|
|
|
|
- string cmp = "";
|
|
|
|
|
- string categ = "A";
|
|
|
|
|
|
|
+ bool ligneVide = true;
|
|
|
|
|
|
|
|
int vide = 0;
|
|
int vide = 0;
|
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
uint col = indexCol[colNdx];
|
|
uint col = indexCol[colNdx];
|
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
if (varex != null)
|
|
if (varex != null)
|
|
@@ -604,51 +457,71 @@ namespace Fuel01
|
|
|
case "System.Double":
|
|
case "System.Double":
|
|
|
b = ((Int32)varex).ToString();
|
|
b = ((Int32)varex).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
default:
|
|
default:
|
|
|
b = (string)varex;
|
|
b = (string)varex;
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ int p;
|
|
|
|
|
+ if (col == 12 && (p = b.IndexOf('\n')) != -1)
|
|
|
|
|
+ b = b.Substring(0, p);
|
|
|
|
|
+ b = b.Replace('\n', ' ');
|
|
|
while (b.Contains(" "))
|
|
while (b.Contains(" "))
|
|
|
b = b.Replace(" ", " ");
|
|
b = b.Replace(" ", " ");
|
|
|
switch (col)
|
|
switch (col)
|
|
|
{
|
|
{
|
|
|
- case 1:
|
|
|
|
|
- bandeau = b;
|
|
|
|
|
- break;
|
|
|
|
|
case 2:
|
|
case 2:
|
|
|
- famille = b;
|
|
|
|
|
- break;
|
|
|
|
|
- case 3:
|
|
|
|
|
- pilote = b;
|
|
|
|
|
|
|
+ model = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 4:
|
|
case 4:
|
|
|
- pilote = pilote + " " + b;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 5:
|
|
case 5:
|
|
|
- carbu = b;
|
|
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 6:
|
|
case 6:
|
|
|
- model = b;
|
|
|
|
|
|
|
+ immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 7:
|
|
case 7:
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+ bandeau = b;
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case 8:
|
|
case 8:
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+ cmp = b;
|
|
|
break;
|
|
break;
|
|
|
- case 9:
|
|
|
|
|
- immat = immat + b + " ";
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 11:
|
|
|
|
|
+ famille = b;
|
|
|
break;
|
|
break;
|
|
|
- case 15:
|
|
|
|
|
- categ = b.ToUpper() == "M" ? "M" : "A";
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case 12:
|
|
|
|
|
+ pilote = b;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (ligneVide)
|
|
|
|
|
+ {
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ string m = (string)(xlWorkSheet.Cells[row, 4].Value);
|
|
|
|
|
+ if (m != null && m.Contains("MOTOS"))
|
|
|
|
|
+ {
|
|
|
|
|
+ categ = "M";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception e)
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.WriteLine(e.Message);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
if (bandeau != "")
|
|
if (bandeau != "")
|
|
|
{
|
|
{
|
|
|
vide = 0;
|
|
vide = 0;
|
|
@@ -659,13 +532,15 @@ namespace Fuel01
|
|
|
{
|
|
{
|
|
|
if (!checkZero.Checked)
|
|
if (!checkZero.Checked)
|
|
|
{
|
|
{
|
|
|
- myNewRow = findOnekey(Convert.ToInt32(bandeau), cmp, categ);
|
|
|
|
|
|
|
+ myNewRow = FindOnekey(bandeau);
|
|
|
if (myNewRow != null)
|
|
if (myNewRow != null)
|
|
|
|
|
+ {
|
|
|
key = myNewRow["key_vehi"].ToString();
|
|
key = myNewRow["key_vehi"].ToString();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (myNewRow == null)
|
|
if (myNewRow == null)
|
|
|
{
|
|
{
|
|
|
- key = findNewkey();
|
|
|
|
|
|
|
+ key = FindNewkey();
|
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
newrow = true;
|
|
newrow = true;
|
|
|
}
|
|
}
|
|
@@ -679,19 +554,7 @@ namespace Fuel01
|
|
|
myNewRow["categ_vehi"] = categ;
|
|
myNewRow["categ_vehi"] = categ;
|
|
|
myNewRow["cond_vehi"] = pilote;
|
|
myNewRow["cond_vehi"] = pilote;
|
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
myNewRow["sort1_vehi"] = string.Format("{0}{1:00000}{2}", myNewRow["categ_vehi"], myNewRow["num_vehi"], myNewRow["cmpnum_vehi"]);
|
|
|
- switch (carbu)
|
|
|
|
|
- {
|
|
|
|
|
- case "D":
|
|
|
|
|
- carbu = "DIESEL";
|
|
|
|
|
- break;
|
|
|
|
|
- case "E":
|
|
|
|
|
- carbu = "SP98";
|
|
|
|
|
- break;
|
|
|
|
|
- default:
|
|
|
|
|
- carbu = "?";
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- myNewRow["carbu_vehi"] = carbu == "?" ? (categ == "M" ? "SP98" : "DIESEL") : carbu;
|
|
|
|
|
|
|
+ myNewRow["carbu_vehi"] = categ == "M" ? "SP98" : "DIESEL";
|
|
|
if (newrow)
|
|
if (newrow)
|
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
tb_vehi.Addtb_vehiRow(myNewRow);
|
|
|
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"]);
|
|
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"]);
|
|
@@ -706,20 +569,193 @@ namespace Fuel01
|
|
|
vide++;
|
|
vide++;
|
|
|
if (vide > 10)
|
|
if (vide > 10)
|
|
|
break;
|
|
break;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
- if (xlApp != null)
|
|
|
|
|
- xlApp.Quit();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ xlApp?.Quit();
|
|
|
|
|
|
|
|
StatusLabel1.Text = "F I N I .................";
|
|
StatusLabel1.Text = "F I N I .................";
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ private void Init_list_famille()
|
|
|
|
|
+ {
|
|
|
|
|
+ XDocument xRoot = XDocument.Load(Program.folder + @"\param\famille.xml");
|
|
|
|
|
+ var data = from item in xRoot.Descendants("tb_famille")
|
|
|
|
|
+ orderby item.Element("key_fam").Value
|
|
|
|
|
+ select new Famille()
|
|
|
|
|
+ {
|
|
|
|
|
+ key_fam = item.Element("key_fam").Value
|
|
|
|
|
+ };
|
|
|
|
|
+ lfamille = data.ToList();
|
|
|
|
|
+ combo_famille.Items.Clear();
|
|
|
|
|
+ combo_famille.DisplayMember = "key_fam";
|
|
|
|
|
+ foreach (Famille f in lfamille)
|
|
|
|
|
+ combo_famille.Items.Add(f);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void tb_allValid_Click(object sender, EventArgs e)
|
|
|
|
|
|
|
+ private void Init_list_produit()
|
|
|
|
|
+ {
|
|
|
|
|
+ XDocument xRoot = XDocument.Load(Program.folder + @"\param\produit.xml");
|
|
|
|
|
+ var data = from item in xRoot.Descendants("tb_prod")
|
|
|
|
|
+ orderby item.Element("type_prod").Value, item.Element("lib_prod").Value
|
|
|
|
|
+ select new Produit()
|
|
|
|
|
+ {
|
|
|
|
|
+ key_prod = item.Element("key_prod").Value,
|
|
|
|
|
+ lib_prod = item.Element("lib_prod").Value,
|
|
|
|
|
+ type_prod = item.Element("type_prod").Value
|
|
|
|
|
+ };
|
|
|
|
|
+ lproduit = data.ToList();
|
|
|
|
|
+ lcarbu = lproduit.Where(p => p.type_prod == "Carburant").ToList();
|
|
|
|
|
+ combo_energy.Items.Clear();
|
|
|
|
|
+ combo_energy.DisplayMember = "key_prod";
|
|
|
|
|
+ foreach (Produit p in lcarbu)
|
|
|
|
|
+ combo_energy.Items.Add(p);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void SaveData()
|
|
|
|
|
+ {
|
|
|
|
|
+ if (File.Exists(Program.subfolder + @"\vehicule.json"))
|
|
|
|
|
+ File.Copy(Program.subfolder + @"\vehicule.json", Program.subfolder + @"\vehicule.back.json", true);
|
|
|
|
|
+
|
|
|
|
|
+ DbUtil.SaveToJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\statvehiculeion.json", tb_vehi);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void Tb_allValid_Click(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
hasChanged = true;
|
|
hasChanged = true;
|
|
|
this.Close();
|
|
this.Close();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void Vehi_Load(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (!Directory.Exists(Program.subfolder))
|
|
|
|
|
+ Directory.CreateDirectory(Program.subfolder);
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ if (File.Exists(Program.subfolder + @"\vehicule.json"))
|
|
|
|
|
+ tb_vehi = DbUtil.LoadFromJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\vehicule.json", tb_vehi);
|
|
|
|
|
+ }
|
|
|
|
|
+ tb_vehi.AcceptChanges();
|
|
|
|
|
+ tbvehiculeBindingSource.DataSource = tb_vehi;
|
|
|
|
|
+
|
|
|
|
|
+ Turn_txt(false);
|
|
|
|
|
+ Turn_bt(false);
|
|
|
|
|
+ if (Program.key_ope != null)
|
|
|
|
|
+ this.Text = "Importation Véhicules " + Program.nom_ope;
|
|
|
|
|
+
|
|
|
|
|
+ if (File.Exists(Program.folder + @"\param\famille.xml"))
|
|
|
|
|
+ Init_list_famille();
|
|
|
|
|
+ if (File.Exists(Program.folder + @"\param\produit.xml"))
|
|
|
|
|
+ Init_list_produit();
|
|
|
|
|
+ }
|
|
|
|
|
+ #region affichage
|
|
|
|
|
+
|
|
|
|
|
+ private void Turn_bt(bool act)
|
|
|
|
|
+ {
|
|
|
|
|
+ Bt_Abort.Enabled = act;
|
|
|
|
|
+ bt_Valid.Enabled = act;
|
|
|
|
|
+ bt_Mod.Enabled = !act;
|
|
|
|
|
+ bt_Aj.Enabled = !act;
|
|
|
|
|
+ bt_Sup.Enabled = !act;
|
|
|
|
|
+ dg_vehi.Enabled = !act;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void Turn_txt(bool act)
|
|
|
|
|
+ {
|
|
|
|
|
+ text_immat_vehi.Enabled = act;
|
|
|
|
|
+ text_num_vehi.Enabled = act;
|
|
|
|
|
+ text_cmpnum_vehi.Enabled = act;
|
|
|
|
|
+ text_type_vehi.Enabled = act;
|
|
|
|
|
+ text_kmdep_vehi.Enabled = act;
|
|
|
|
|
+ text_kmarr_vehi.Enabled = act;
|
|
|
|
|
+ text_cond_vehi.Enabled = act;
|
|
|
|
|
+ combo_energy.Enabled = act;
|
|
|
|
|
+ combo_famille.Enabled = act;
|
|
|
|
|
+ text_sort_vehi.Enabled = act;
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion affichage
|
|
|
|
|
+
|
|
|
|
|
+ #region Boutons
|
|
|
|
|
+
|
|
|
|
|
+ private void Bt_Abort_Click(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ tb_vehi.RejectChanges();
|
|
|
|
|
+ Turn_txt(false);
|
|
|
|
|
+ Turn_bt(false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void Bt_Aj_Click(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ Turn_txt(true);
|
|
|
|
|
+ Turn_bt(true);
|
|
|
|
|
+ string key = FindNewkey();
|
|
|
|
|
+ DataSet1.tb_vehiRow myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
|
|
+ myNewRow["key_vehi"] = key;
|
|
|
|
|
+ myNewRow["ope_vehi"] = Program.nom_ope;
|
|
|
|
|
+ tb_vehi.Addtb_vehiRow(myNewRow);
|
|
|
|
|
+ tbvehiculeBindingSource.MoveFirst();
|
|
|
|
|
+ DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
+ while (myRow.Row["key_vehi"].ToString() != key)
|
|
|
|
|
+ {
|
|
|
|
|
+ tbvehiculeBindingSource.MoveNext();
|
|
|
|
|
+ myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void Bt_Mod_Click(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ Turn_bt(true);
|
|
|
|
|
+ Turn_txt(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ private void Bt_Sup_Click(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ DataRowView myRow = tbvehiculeBindingSource.Current as DataRowView;
|
|
|
|
|
+ if (myRow == null) return;
|
|
|
|
|
+ string msg = string.Format("Vehicule {0}\nEtes-vous certain de vouloir supprimer \n{1}", myRow.Row["num_vehi"].ToString(), myRow.Row["immat_vehi"].ToString());
|
|
|
|
|
+ string caption = "Suppression définitive";
|
|
|
|
|
+ if (MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
|
|
|
|
|
+ {
|
|
|
|
|
+ DataSet1.tb_vehiRow vehiRow = tb_vehi.FindBykey_vehi(myRow.Row["key_vehi"].ToString());
|
|
|
|
|
+ if (vehiRow != null)
|
|
|
|
|
+ tb_vehi.Removetb_vehiRow(vehiRow);
|
|
|
|
|
+ hasChanged = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void Bt_Valid_Click(object sender, EventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ tb_vehi.AcceptChanges();
|
|
|
|
|
+ Turn_txt(false);
|
|
|
|
|
+ Turn_bt(false);
|
|
|
|
|
+ hasChanged = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion Boutons
|
|
|
|
|
+
|
|
|
|
|
+ #region fonctions
|
|
|
|
|
+
|
|
|
|
|
+ private string FindNewkey()
|
|
|
|
|
+ {
|
|
|
|
|
+ Random rand1 = new Random();
|
|
|
|
|
+ string key = rand1.Next(99999).ToString();
|
|
|
|
|
+ while (tb_vehi.FindBykey_vehi(key) != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ key = rand1.Next(99999).ToString();
|
|
|
|
|
+ }
|
|
|
|
|
+ return key;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private DataSet1.tb_vehiRow FindOnekey(string bandeau)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (Int32.TryParse(bandeau, out int bandoNum))
|
|
|
|
|
+ {
|
|
|
|
|
+ DataSet1.tb_vehiRow onevevi = tb_vehi.FirstOrDefault(v => v.num_vehi == bandoNum);
|
|
|
|
|
+ return onevevi;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion fonctions
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|