|
|
@@ -36,14 +36,7 @@ namespace Fuel01
|
|
|
{
|
|
|
Import_tdf();
|
|
|
}
|
|
|
- else if (mode == "parc")
|
|
|
- {
|
|
|
- Import_parc();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Import_PN();
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void Bt_openFile_Click(object sender, EventArgs e)
|
|
|
@@ -67,17 +60,33 @@ namespace Fuel01
|
|
|
|
|
|
private void F_vehi_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
{
|
|
|
- if (hasChanged) SaveData();
|
|
|
+
|
|
|
DataTable tb_vehi_change = tb_vehi.GetChanges();
|
|
|
|
|
|
- if (tb_vehi_change != null)
|
|
|
+ if (tb_vehi_change != null || hasChanged)
|
|
|
{
|
|
|
- MessageBox.Show("Veuillez Valider ou Abandonner", "Modifications en cours");
|
|
|
+ var result = MessageBox.Show("Voulez-vous valider les madifications apportées ?", "Modifications en cours",
|
|
|
+ MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
|
|
|
+
|
|
|
+ if (result == DialogResult.Yes)
|
|
|
+ {
|
|
|
+ SaveData();
|
|
|
+ }
|
|
|
+ if (result == DialogResult.Cancel)
|
|
|
+ {
|
|
|
+ e.Cancel = true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
- e.Cancel = (tb_vehi_change != null);
|
|
|
+
|
|
|
+ e.Cancel = false;
|
|
|
}
|
|
|
|
|
|
- private void Import_parc()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void Import_tdf()
|
|
|
{
|
|
|
Excel.Application xlApp;
|
|
|
Excel.Workbook xlWorkBook;
|
|
|
@@ -91,21 +100,24 @@ namespace Fuel01
|
|
|
}
|
|
|
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;
|
|
|
}
|
|
|
|
|
|
- uint[] indexCol = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15 };
|
|
|
- for (uint row = 3; row < 800; row++)
|
|
|
+ uint[] indexCol = { 1, 2, 6, 8 };
|
|
|
+ string categ = "A";
|
|
|
+ int indiceVide = 0;
|
|
|
+
|
|
|
+ for (uint row = 2; row < 800 && indiceVide<10; row++)
|
|
|
{
|
|
|
string model = "";
|
|
|
string immat = "";
|
|
|
string bandeau = "";
|
|
|
+ string cmp = "";
|
|
|
string famille = "";
|
|
|
string pilote = "";
|
|
|
- string carbu = "D";
|
|
|
- string cmp = "";
|
|
|
- string categ = "A";
|
|
|
+ bool ligneVide = true;
|
|
|
+
|
|
|
|
|
|
int vide = 0;
|
|
|
for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
@@ -114,6 +126,7 @@ namespace Fuel01
|
|
|
var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
if (varex != null)
|
|
|
{
|
|
|
+ ligneVide = false;
|
|
|
string b = "";
|
|
|
string mytype = varex.GetType().ToString();
|
|
|
switch (mytype)
|
|
|
@@ -130,6 +143,10 @@ namespace Fuel01
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+ int p;
|
|
|
+ if (col == 12 && (p = b.IndexOf('\n')) != -1)
|
|
|
+ b = b.Substring(0, p);
|
|
|
+ b = b.Replace('\n', ' ');
|
|
|
while (b.Contains(" "))
|
|
|
b = b.Replace(" ", " ");
|
|
|
switch (col)
|
|
|
@@ -137,223 +154,35 @@ namespace Fuel01
|
|
|
case 1:
|
|
|
bandeau = b;
|
|
|
break;
|
|
|
-
|
|
|
case 2:
|
|
|
- famille = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 3:
|
|
|
- pilote = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 4:
|
|
|
- pilote = new StringBuilder(pilote).Append(" ").Append(b).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 5:
|
|
|
- carbu = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 6:
|
|
|
model = b;
|
|
|
break;
|
|
|
|
|
|
- case 7:
|
|
|
- immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
+ case 6:
|
|
|
+ famille = b;
|
|
|
break;
|
|
|
-
|
|
|
case 8:
|
|
|
- immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 9:
|
|
|
- immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 15:
|
|
|
- categ = b.ToUpper() == "M" ? "M" : "A";
|
|
|
+ immat = b;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (bandeau != "")
|
|
|
+ if (ligneVide)
|
|
|
{
|
|
|
- vide = 0;
|
|
|
- DataSet1.tb_vehiRow myNewRow = null;
|
|
|
- string key = "999999";
|
|
|
- bool newrow = false;
|
|
|
try
|
|
|
{
|
|
|
- if (!checkZero.Checked)
|
|
|
- {
|
|
|
-
|
|
|
- myNewRow = FindOnekey(bandeau);
|
|
|
- if (myNewRow == null)
|
|
|
- {
|
|
|
- continue;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- key = myNewRow["key_vehi"].ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- if (myNewRow == null)
|
|
|
- {
|
|
|
- key = FindNewkey();
|
|
|
- myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
- newrow = true;
|
|
|
- }
|
|
|
- myNewRow["key_vehi"] = key;
|
|
|
- myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
- myNewRow["num_vehi"] = bandeau;
|
|
|
- myNewRow["cmpnum_vehi"] = cmp;
|
|
|
- myNewRow["immat_vehi"] = immat;
|
|
|
- myNewRow["type_vehi"] = model;
|
|
|
- myNewRow["famille_vehi"] = famille;
|
|
|
- myNewRow["categ_vehi"] = categ;
|
|
|
- myNewRow["cond_vehi"] = pilote;
|
|
|
- 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;
|
|
|
- }
|
|
|
-
|
|
|
- if (carbu == "?")
|
|
|
- {
|
|
|
- if (categ == "M")
|
|
|
- {
|
|
|
- myNewRow["carbu_vehi"] = "SP98";
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- myNewRow["carbu_vehi"] = "DIESEL";
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
+ string m = (string)(xlWorkSheet.Cells[row, 4].Value);
|
|
|
+ if (m != null && m.Contains("MOTOS"))
|
|
|
{
|
|
|
- myNewRow["carbu_vehi"] = carbu;
|
|
|
+ categ = "M";
|
|
|
}
|
|
|
-
|
|
|
- if (newrow)
|
|
|
- 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"]);
|
|
|
- Application.DoEvents();
|
|
|
- Thread.Sleep(5);
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- { vide++; }
|
|
|
- if (vide > 10)
|
|
|
- {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- xlApp?.Quit();
|
|
|
-
|
|
|
- StatusLabel1.Text = "F I N I .................";
|
|
|
- }
|
|
|
-
|
|
|
- private void Import_PN()
|
|
|
- {
|
|
|
- Excel.Application xlApp;
|
|
|
- Excel.Workbook xlWorkBook;
|
|
|
- Excel.Worksheet xlWorkSheet;
|
|
|
- object misValue = System.Reflection.Missing.Value;
|
|
|
- try
|
|
|
- {
|
|
|
- xlApp = new Excel.Application();
|
|
|
- xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
- xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
- }
|
|
|
- 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);
|
|
|
- return;
|
|
|
- }
|
|
|
- uint[] indexCol = { 1, 3, 4, 6, 7, 8, 9 };
|
|
|
- string categ = "A";
|
|
|
- for (uint row = 2; row < 200; row++)
|
|
|
- {
|
|
|
- string model = "";
|
|
|
- string immat = "";
|
|
|
- string bandeau = "";
|
|
|
- string carbu = "";
|
|
|
- string famille = "";
|
|
|
- string pilote = "";
|
|
|
-
|
|
|
- int vide = 0;
|
|
|
- for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
- {
|
|
|
- uint col = indexCol[colNdx];
|
|
|
- var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
- if (varex != null)
|
|
|
+ catch (Exception e)
|
|
|
{
|
|
|
- string b = "";
|
|
|
- string mytype = varex.GetType().ToString();
|
|
|
- switch (mytype)
|
|
|
- {
|
|
|
- case "System.Int16":
|
|
|
- case "System.Int32":
|
|
|
- case "System.Int64":
|
|
|
- case "System.Double":
|
|
|
- b = ((Int32)varex).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- b = (string)varex;
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- b = b.Replace('\n', ' ');
|
|
|
- while (b.Contains(" "))
|
|
|
- b = b.Replace(" ", " ");
|
|
|
- switch (col)
|
|
|
- {
|
|
|
- case 1:
|
|
|
- bandeau = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 3:
|
|
|
- famille = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 4:
|
|
|
- pilote = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 6:
|
|
|
- model = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 7:
|
|
|
- carbu = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 8:
|
|
|
- immat = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 9:
|
|
|
- categ = b;
|
|
|
- break;
|
|
|
- }
|
|
|
+ Console.WriteLine(e.Message);
|
|
|
}
|
|
|
+ indiceVide++;
|
|
|
}
|
|
|
|
|
|
if (bandeau != "")
|
|
|
@@ -381,14 +210,14 @@ namespace Fuel01
|
|
|
myNewRow["key_vehi"] = key;
|
|
|
myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
myNewRow["num_vehi"] = bandeau;
|
|
|
- myNewRow["cmpnum_vehi"] = "";
|
|
|
+ myNewRow["cmpnum_vehi"] = cmp;
|
|
|
myNewRow["immat_vehi"] = immat;
|
|
|
myNewRow["type_vehi"] = model;
|
|
|
myNewRow["famille_vehi"] = famille;
|
|
|
myNewRow["categ_vehi"] = categ;
|
|
|
myNewRow["cond_vehi"] = pilote;
|
|
|
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";
|
|
|
+ myNewRow["carbu_vehi"] = categ == "M" ? "SP98" : "DIESEL";
|
|
|
if (newrow)
|
|
|
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"]);
|
|
|
@@ -405,178 +234,13 @@ namespace Fuel01
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+ xlWorkBook?.Close();
|
|
|
xlApp?.Quit();
|
|
|
|
|
|
StatusLabel1.Text = "F I N I .................";
|
|
|
+ MessageBox.Show($"Importation de {textNomFile.Text} terminée.", "Importation",MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
}
|
|
|
-
|
|
|
- private void Import_tdf()
|
|
|
- {
|
|
|
- Excel.Application xlApp;
|
|
|
- Excel.Workbook xlWorkBook;
|
|
|
- Excel.Worksheet xlWorkSheet;
|
|
|
- object misValue = System.Reflection.Missing.Value;
|
|
|
- try
|
|
|
- {
|
|
|
- xlApp = new Excel.Application();
|
|
|
- xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
- xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
- }
|
|
|
- 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);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- uint[] indexCol = { 2, 4, 5, 6, 7, 8, 11, 12 };
|
|
|
- string categ = "A";
|
|
|
- for (uint row = 2; row < 800; row++)
|
|
|
- {
|
|
|
- string model = "";
|
|
|
- string immat = "";
|
|
|
- string bandeau = "";
|
|
|
- string cmp = "";
|
|
|
- string famille = "";
|
|
|
- string pilote = "";
|
|
|
- bool ligneVide = true;
|
|
|
-
|
|
|
- int vide = 0;
|
|
|
- for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
- {
|
|
|
- uint col = indexCol[colNdx];
|
|
|
- var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
- if (varex != null)
|
|
|
- {
|
|
|
- string b = "";
|
|
|
- string mytype = varex.GetType().ToString();
|
|
|
- switch (mytype)
|
|
|
- {
|
|
|
- case "System.Int16":
|
|
|
- case "System.Int32":
|
|
|
- case "System.Int64":
|
|
|
- case "System.Double":
|
|
|
- b = ((Int32)varex).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- b = (string)varex;
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- int p;
|
|
|
- if (col == 12 && (p = b.IndexOf('\n')) != -1)
|
|
|
- b = b.Substring(0, p);
|
|
|
- b = b.Replace('\n', ' ');
|
|
|
- while (b.Contains(" "))
|
|
|
- b = b.Replace(" ", " ");
|
|
|
- switch (col)
|
|
|
- {
|
|
|
- case 2:
|
|
|
- model = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 4:
|
|
|
-
|
|
|
- immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 5:
|
|
|
- immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 6:
|
|
|
- immat = new StringBuilder(immat).Append(" ").Append(b).ToString();
|
|
|
- break;
|
|
|
-
|
|
|
- case 7:
|
|
|
- bandeau = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 8:
|
|
|
- cmp = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 11:
|
|
|
- famille = b;
|
|
|
- break;
|
|
|
-
|
|
|
- case 12:
|
|
|
- pilote = b;
|
|
|
- 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 != "")
|
|
|
- {
|
|
|
- vide = 0;
|
|
|
- DataSet1.tb_vehiRow myNewRow = null;
|
|
|
- string key = "999999";
|
|
|
- bool newrow = false;
|
|
|
- try
|
|
|
- {
|
|
|
- if (!checkZero.Checked)
|
|
|
- {
|
|
|
- myNewRow = FindOnekey(bandeau);
|
|
|
- if (myNewRow != null)
|
|
|
- {
|
|
|
- key = myNewRow["key_vehi"].ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- if (myNewRow == null)
|
|
|
- {
|
|
|
- key = FindNewkey();
|
|
|
- myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
- newrow = true;
|
|
|
- }
|
|
|
- myNewRow["key_vehi"] = key;
|
|
|
- myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
- myNewRow["num_vehi"] = bandeau;
|
|
|
- myNewRow["cmpnum_vehi"] = cmp;
|
|
|
- myNewRow["immat_vehi"] = immat;
|
|
|
- myNewRow["type_vehi"] = model;
|
|
|
- myNewRow["famille_vehi"] = famille;
|
|
|
- myNewRow["categ_vehi"] = categ;
|
|
|
- myNewRow["cond_vehi"] = pilote;
|
|
|
- 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";
|
|
|
- if (newrow)
|
|
|
- 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"]);
|
|
|
- Application.DoEvents();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- vide++;
|
|
|
- if (vide > 10)
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- xlApp?.Quit();
|
|
|
-
|
|
|
- StatusLabel1.Text = "F I N I .................";
|
|
|
- }
|
|
|
-
|
|
|
- private void Init_list_famille()
|
|
|
+ private void Init_list_famille()
|
|
|
{
|
|
|
XDocument xRoot = XDocument.Load(Program.folder + @"\param\famille.xml");
|
|
|
var data = from item in xRoot.Descendants("tb_famille")
|
|
|
@@ -616,7 +280,11 @@ namespace Fuel01
|
|
|
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);
|
|
|
+ if (DbUtil.SaveToJson<DataSet1.tb_vehiDataTable>(Program.subfolder + @"\vehicule.json", tb_vehi))
|
|
|
+ {
|
|
|
+ tb_vehi.AcceptChanges();
|
|
|
+ hasChanged = false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void Tb_allValid_Click(object sender, EventArgs e)
|
|
|
@@ -758,4 +426,339 @@ namespace Fuel01
|
|
|
}
|
|
|
#endregion fonctions
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+ private void Import_parc()
|
|
|
+ {
|
|
|
+ Excel.Application xlApp;
|
|
|
+ Excel.Workbook xlWorkBook;
|
|
|
+ Excel.Worksheet xlWorkSheet;
|
|
|
+ object misValue = System.Reflection.Missing.Value;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ xlApp = new Excel.Application();
|
|
|
+ xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
+ xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
+ }
|
|
|
+ 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);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ uint[] indexCol = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15 };
|
|
|
+ for (uint row = 3; row < 800; row++)
|
|
|
+ {
|
|
|
+ string model = "";
|
|
|
+ string immat = "";
|
|
|
+ string bandeau = "";
|
|
|
+ string famille = "";
|
|
|
+ string pilote = "";
|
|
|
+ string carbu = "D";
|
|
|
+ string cmp = "";
|
|
|
+ string categ = "A";
|
|
|
+
|
|
|
+ int vide = 0;
|
|
|
+ for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
+ {
|
|
|
+ uint col = indexCol[colNdx];
|
|
|
+ var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
+ if (varex != null)
|
|
|
+ {
|
|
|
+ string b = "";
|
|
|
+ string mytype = varex.GetType().ToString();
|
|
|
+ switch (mytype)
|
|
|
+ {
|
|
|
+ case "System.Int16":
|
|
|
+ case "System.Int32":
|
|
|
+ case "System.Int64":
|
|
|
+ case "System.Double":
|
|
|
+ b = ((Int32)varex).ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ b = (string)varex;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ while (b.Contains(" "))
|
|
|
+ b = b.Replace(" ", " ");
|
|
|
+ switch (col)
|
|
|
+ {
|
|
|
+ case 1:
|
|
|
+ bandeau = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 2:
|
|
|
+ famille = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 3:
|
|
|
+ pilote = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 4:
|
|
|
+ pilote = new StringBuilder(pilote).Append(" ").Append(b).ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 5:
|
|
|
+ carbu = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 6:
|
|
|
+ model = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 7:
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 8:
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 9:
|
|
|
+ immat = new StringBuilder(immat).Append(b).Append(" ").ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 15:
|
|
|
+ categ = b.ToUpper() == "M" ? "M" : "A";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (bandeau != "")
|
|
|
+ {
|
|
|
+ vide = 0;
|
|
|
+ DataSet1.tb_vehiRow myNewRow = null;
|
|
|
+ string key = "999999";
|
|
|
+ bool newrow = false;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (!checkZero.Checked)
|
|
|
+ {
|
|
|
+
|
|
|
+ myNewRow = FindOnekey(bandeau);
|
|
|
+ if (myNewRow == null)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ key = myNewRow["key_vehi"].ToString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (myNewRow == null)
|
|
|
+ {
|
|
|
+ key = FindNewkey();
|
|
|
+ myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
+ newrow = true;
|
|
|
+ }
|
|
|
+ myNewRow["key_vehi"] = key;
|
|
|
+ myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
+ myNewRow["num_vehi"] = bandeau;
|
|
|
+ myNewRow["cmpnum_vehi"] = cmp;
|
|
|
+ myNewRow["immat_vehi"] = immat;
|
|
|
+ myNewRow["type_vehi"] = model;
|
|
|
+ myNewRow["famille_vehi"] = famille;
|
|
|
+ myNewRow["categ_vehi"] = categ;
|
|
|
+ myNewRow["cond_vehi"] = pilote;
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (carbu == "?")
|
|
|
+ {
|
|
|
+ if (categ == "M")
|
|
|
+ {
|
|
|
+ myNewRow["carbu_vehi"] = "SP98";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ myNewRow["carbu_vehi"] = "DIESEL";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ myNewRow["carbu_vehi"] = carbu;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (newrow)
|
|
|
+ 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"]);
|
|
|
+ Application.DoEvents();
|
|
|
+ Thread.Sleep(5);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ { vide++; }
|
|
|
+ if (vide > 10)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ xlApp?.Quit();
|
|
|
+
|
|
|
+ StatusLabel1.Text = "F I N I .................";
|
|
|
+ }
|
|
|
+
|
|
|
+ private void Import_PN()
|
|
|
+ {
|
|
|
+ Excel.Application xlApp;
|
|
|
+ Excel.Workbook xlWorkBook;
|
|
|
+ Excel.Worksheet xlWorkSheet;
|
|
|
+ object misValue = System.Reflection.Missing.Value;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ xlApp = new Excel.Application();
|
|
|
+ xlWorkBook = xlApp.Workbooks.Open(textNomFile.Text, misValue);
|
|
|
+ xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
|
|
|
+ }
|
|
|
+ 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);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ uint[] indexCol = { 1, 3, 4, 6, 7, 8, 9 };
|
|
|
+ string categ = "A";
|
|
|
+ for (uint row = 2; row < 200; row++)
|
|
|
+ {
|
|
|
+ string model = "";
|
|
|
+ string immat = "";
|
|
|
+ string bandeau = "";
|
|
|
+ string carbu = "";
|
|
|
+ string famille = "";
|
|
|
+ string pilote = "";
|
|
|
+
|
|
|
+ int vide = 0;
|
|
|
+ for (int colNdx = 0; colNdx < indexCol.Length; colNdx++)
|
|
|
+ {
|
|
|
+ uint col = indexCol[colNdx];
|
|
|
+ var varex = xlWorkSheet.Cells[row, col].Value;
|
|
|
+ if (varex != null)
|
|
|
+ {
|
|
|
+ string b = "";
|
|
|
+ string mytype = varex.GetType().ToString();
|
|
|
+ switch (mytype)
|
|
|
+ {
|
|
|
+ case "System.Int16":
|
|
|
+ case "System.Int32":
|
|
|
+ case "System.Int64":
|
|
|
+ case "System.Double":
|
|
|
+ b = ((Int32)varex).ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ b = (string)varex;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ b = b.Replace('\n', ' ');
|
|
|
+ while (b.Contains(" "))
|
|
|
+ b = b.Replace(" ", " ");
|
|
|
+ switch (col)
|
|
|
+ {
|
|
|
+ case 1:
|
|
|
+ bandeau = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 3:
|
|
|
+ famille = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 4:
|
|
|
+ pilote = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 6:
|
|
|
+ model = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 7:
|
|
|
+ carbu = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 8:
|
|
|
+ immat = b;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 9:
|
|
|
+ categ = b;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (bandeau != "")
|
|
|
+ {
|
|
|
+ vide = 0;
|
|
|
+ DataSet1.tb_vehiRow myNewRow = null;
|
|
|
+ string key = "999999";
|
|
|
+ bool newrow = false;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (!checkZero.Checked)
|
|
|
+ {
|
|
|
+ myNewRow = FindOnekey(bandeau);
|
|
|
+ if (myNewRow != null)
|
|
|
+ {
|
|
|
+ key = myNewRow["key_vehi"].ToString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (myNewRow == null)
|
|
|
+ {
|
|
|
+ key = FindNewkey();
|
|
|
+ myNewRow = tb_vehi.Newtb_vehiRow();
|
|
|
+ newrow = true;
|
|
|
+ }
|
|
|
+ myNewRow["key_vehi"] = key;
|
|
|
+ myNewRow["ope_vehi"] = Program.key_ope;
|
|
|
+ myNewRow["num_vehi"] = bandeau;
|
|
|
+ myNewRow["cmpnum_vehi"] = "";
|
|
|
+ myNewRow["immat_vehi"] = immat;
|
|
|
+ myNewRow["type_vehi"] = model;
|
|
|
+ myNewRow["famille_vehi"] = famille;
|
|
|
+ myNewRow["categ_vehi"] = categ;
|
|
|
+ myNewRow["cond_vehi"] = pilote;
|
|
|
+ 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";
|
|
|
+ if (newrow)
|
|
|
+ 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"]);
|
|
|
+ Application.DoEvents();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageBox.Show(string.Format("{3}\r\nPb. à insertion de {0} {1} {2}", bandeau, pilote, model, ex.Message));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ vide++;
|
|
|
+ if (vide > 10)
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ xlApp?.Quit();
|
|
|
+
|
|
|
+ StatusLabel1.Text = "F I N I .................";
|
|
|
+ }
|
|
|
+ */
|