public ctrlNouvAvenant(MContrat leContrat) { leForm = new frmAvenant(); leForm.btnAnnuler.Click += this.btnAnnuler_Click; leForm.btnValider.Click += this.btnValider_Click; if (leForm.ShowDialog() == DialogResult.OK) { lAvenant = new MAvenant(leForm.dtpDateEtablissement.Value.Date); AvenantDAOEFStatic.InsereAvenant(lAvenant, leContrat); this.Resultat = true; } }
/// <summary> /// Méthode d'insertion d'avenant en DB en le liant à un contrat existant /// </summary> /// <param name="unAvenant">L'avenant à ajouter</param> /// <param name="unContrat">Le contrat complété par l'avenant</param> public static void InsereAvenant(MAvenant unAvenant, MContrat unContrat) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } Avenant lAvenant = new Avenant(); lAvenant.DateAvenant = unAvenant.DateAvenant; lAvenant.Contrat = DonneesDAO.DbContextAbiDao.ContratSet.Find(unContrat.NumContrat); DonneesDAO.DbContextAbiDao.AvenantSet.Add(lAvenant); DonneesDAO.DbContextAbiDao.SaveChanges(); }
public static void InstancieAvenants(MContrat leContrat) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } var query = from a in DonneesDAO.DbContextAbiDao.AvenantSet where a.Contrat.NumContrat == leContrat.NumContrat select a; foreach (Avenant a in query) { MAvenant unAvenant = new MAvenant(a.NumAvenant, a.DateAvenant); leContrat.AddAvenant(unAvenant); } }