예제 #1
0
 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;
     }
 }
예제 #2
0
        /// <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();
        }
예제 #3
0
        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);
            }
        }