Patrick Germain 3 тижнів тому
батько
коміт
c9a7251265

+ 2 - 2
Fuel_ASO/Properties/AssemblyInfo.cs

@@ -32,7 +32,7 @@ using System.Runtime.InteropServices;
 // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut 
 // en utilisant '*', comme indiqué ci-dessous :
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.1.2.1")]
-[assembly: AssemblyFileVersion("3.1.2.1")]
+[assembly: AssemblyVersion("3.1.2.2")]
+[assembly: AssemblyFileVersion("3.1.2.2")]
 
 [assembly: AssemblyInformationalVersion("1.0.0")]

+ 50 - 2
Fuel_ASO/f_facture.cs

@@ -52,8 +52,36 @@ namespace Fuel01
             current_sta = tb_station.FindBykey_sta(Id_sta);
 
             init_list_produit();
+            _ = TestFacture();
         }
 
+
+        private static bool TestFacture()
+        {
+            if (!File.Exists(Program.subfolder + @"\Facture_Carbu.xlsx"))
+            {
+                if (File.Exists(Program.folder + @"\param\Facture_Carbu.xlsx"))
+                {
+                    File.Copy(Program.folder + @"\param\facture_carbu.xlsx", Program.subfolder + @"\facture_carbu.xlsx");
+                }
+                else
+                {
+                    if (File.Exists(Program.folder + @"\Facture_Carbu.xlsx"))
+
+                    {
+                        File.Copy(Program.folder + @"\facture_carbu.xlsx", Program.subfolder + @"\facture_carbu.xlsx");
+                    }
+                }
+            }
+            if (!File.Exists(Program.subfolder + @"\Facture_Carbu.xlsx"))
+            {
+                MessageBox.Show("Fichier de base " + Program.subfolder + @"\Facture_Carbu.xlsx non trouvé!!!", "Erreur");
+                return false;
+            }
+            return true;
+        }
+
+
         private void bt_fact_Click(object sender, EventArgs e)
         {
             this.Cursor = Cursors.WaitCursor;
@@ -65,6 +93,26 @@ namespace Fuel01
             Excel.Application xlApp = null;
             try
             {
+                if (!File.Exists(Program.subfolder + @"\Facture_Carbu.xlsx"))
+                {
+                    if (!File.Exists(Program.folder + @"\Facture_Carbu.xlsx"))
+                    {
+                        if (!File.Exists(Program.folder + @"\param\Facture_Carbu.xlsx"))
+                        {
+                            MessageBox.Show("Fichier de base " + Program.subfolder + @"\Facture_Carbu.xlsx non trouvé!!!", "Erreur");
+                            return;
+                        }
+                        else
+                        {
+                            File.Copy(Program.folder + @"\param\facture_carbu.xlsx", Program.subfolder + @"\facture_carbu.xlsx");
+                        }
+                        File.Copy(Program.folder + @"\facture_carbu.xlsx", Program.subfolder + @"\facture_carbu.xlsx");
+                    }
+                    else
+                    {
+                        File.Copy(Program.folder + @"\param\facture_carbu.xlsx", Program.subfolder + @"\facture_carbu.xlsx");
+                    }
+                }
                 if (!File.Exists(Program.subfolder + @"\Facture_Carbu.xlsx"))
                 {
                     MessageBox.Show("Fichier de base " + Program.subfolder + @"\Facture_Carbu.xlsx non trouvé!!!", "Erreur");
@@ -242,7 +290,7 @@ namespace Fuel01
                     VenteTot myFact = null;
                     Produit pdt = lproduit.Find(xx => xx.key_prod == myrow.prod_vt);
                     string lib_produit = "";
-                    string sort ;
+                    string sort;
                     if (pdt != null) // Produit référencé
                     {
                         var isDIesel = myrow.prod_vt.ToUpper().Contains("DIESEL");
@@ -375,7 +423,7 @@ namespace Fuel01
             }
             catch (Exception ex)
             {
-                return; 
+                return;
             }
             float qtt = 0;
             float puttc = (float)Convert.ToDouble(this.vt_pu.Text);

+ 10 - 2
Fuel_ASO/f_tools.cs

@@ -71,6 +71,14 @@ namespace Fuel01
             foreach (string file in files)
             {
                 var content = File.ReadAllText(file);
+
+                var str = "\"qtty\":\"\"";
+                var str2 = "\"qtty\":\"1\"";
+                if (content.Contains(str))
+                {
+                    content = content.Replace(str, str2);
+                }
+
                 var achats = JsonConvert.DeserializeObject<List<Achats3>>(content);
                 allAchats.AddRange(achats);
                 files2move.Add(file);
@@ -182,10 +190,10 @@ namespace Fuel01
                         block = readStream.ReadToEnd();
                         response.Close();
                         readStream.Close();
-                        Console.WriteLine(block);                       
+                        Console.WriteLine(block);
                         str = "\"qtty\\\":\\\"\\\"";
                         str2 = "\"qtty\\\":\\\"1\\\"";
-                        if ( block.Contains(str) )
+                        if (block.Contains(str))
                         {
                             block = block.Replace(str, str2);
                         }

+ 1 - 1
Setup_Fuel/Setup_Fuel.iss

@@ -14,7 +14,7 @@
 #define PRODUCT_NAME "Aso_Fuel"
 ;Répertoire installation
 #define PRODUCT_CODE "{{F0E57D1A-5F55-4B39-891D-C9204718CBB6}"
-#define PRODUCT_VERSION "3.1.2.1"
+#define PRODUCT_VERSION "3.1.2.2"
 #define MANUFACTURER "AAX"
 #define TITLE "Aso Fuel"
 #define MyAppExeName "Fuel_ASO.exe"