예제 #1
0
파일: DataCore.cs 프로젝트: lamarch/Methapp
        static List <BonLivraison> LoadBLs()
        {
            List <BonLivraison> bls = new List <BonLivraison>();

            foreach (string f in Directory.GetFiles(Ref.DIR_BL))
            {
                if (File.Exists(f))
                {
                    string[] vs    = f.Split('\\', '/');
                    string   final = vs[vs.Length - 1];
                    final = final.Substring(0, final.Length - 4);
                    Serialisateur <BonLivraison> ser = new Serialisateur <BonLivraison>(final, Ref.DIR_BL);
                    BonLivraison bl = ser.Load(out bool ok);
                    if (ok)
                    {
                        bls.Add(bl);
                    }
                    else
                    {
                        Debug.MsgErr("La récupération du bon de livraison dans le fichier \" " + string.Join("/", vs) + " \" n'a pas été possible, faites attention à ne pas déposer de fichier MANUELLEMENT dans le dossier \" " + Ref.DIR_BL + ".", "Dx165", ser.GetException());
                    }
                }
            }
            return(bls);
        }
예제 #2
0
파일: DataCore.cs 프로젝트: lamarch/Methapp
        /* Methodes de sauvegarde */

        public static bool SaveLists()
        {
            //les fameuses delegates
            onSaveStart.Invoke();

            bool res = false;

            if (!ser_chf.Save(chauffeurs))
            {
                Debug.MsgErr($"Il y a eu une erreur lors de la sauvegarde de la liste des chauffeurs.", "Dx74", ser_chf.GetException());
                res = true;
            }

            if (!ser_expl.Save(exploitations))
            {
                Debug.MsgErr($"Il y a eu une erreur lors de la sauvegarde de la liste des exploitations.", "Dx80", ser_expl.GetException());
                res = true;
            }

            if (!ser_fum.Save(fumiers))
            {
                Debug.MsgErr($"Il y a eu une erreur lors de la sauvegarde de la liste des fumiers.", "Dx87", ser_fum.GetException());
                res = true;
            }

            if (!SaveBLs())
            {
                res = true;
            }

            if (!ID_Store.Store())
            {
                res = true;
            }

            //
            onSaveStop.Invoke();
            return(res);
        }
예제 #3
0
파일: DataCore.cs 프로젝트: lamarch/Methapp
        static bool SaveBLs()
        {
            bool ret = false;

            foreach (BonLivraison bonLivraison in bonLivraisons)
            {
                Serialisateur <BonLivraison> ser = new Serialisateur <BonLivraison>(bonLivraison.GETID, Ref.DIR_BL);
                if (!ser.Save(bonLivraison))
                {
                    Debug.MsgErr("La sauvegarde du bon de livraison \"" + bonLivraison.GETID + "\" a échouée.", "Dx139", ser.GetException());
                    ret = false;
                }
            }
            bonLivraisons.Clear();
            return(ret);
        }