//Lorsque l'utilisateur clique sur 'sauvegarder' private void Bt_Save_Click(object sender, EventArgs e) { //On check si les composants ne sont pas vides: // (si non) if (!( !string.IsNullOrEmpty(tb_name.Text) && !string.IsNullOrWhiteSpace(tb_name.Text) && cbb_chf.SelectedItem != null && cbb_expl.SelectedItem != null && cbb_fmr.SelectedItem != null )) { //Tout n'est pas bien rempli, on annule Debug.MsgErr("Tout les champs ne sont pas correctement rempli !", "F1x54"); return; } //On créé le bon de livraison BonLivraison bl = new BonLivraison(tb_name.Text, dtp_lvr.Value, DateTime.Now, (Exploitation)cbb_expl.SelectedItem, (Fumier)cbb_fmr.SelectedItem, (Chauffeur)cbb_chf.SelectedItem); //debug Debug.MsgInfo(bl.LongDesc); //Et on l'ajoute à la liste DataCore.AddBonLivraison(bl); }
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); }
/* Methode spéciale */ public static List <BonLivraison> AddBonLivraison(BonLivraison bl) { bonLivraisons.Add(bl); return(bonLivraisons); }
public FormBLmodif(BonLivraison bl) { InitializeComponent(); this.bl = bl; }
public static void ShowBLModifWin(BonLivraison bl) { Debug.Log("Show BLModifWin _win_"); new FormBLmodif(bl).Show(); }