Example #1
0
 /// <inheritdoc />
 public ProgrammationDocumentPGE AddProgrammationDocumentPGE(ProgrammationDocumentPGE pge)
 {
     using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
     {
         context.ProgrammationDocumentPGE.Add(pge);
         context.SaveChanges();
     }
     return(pge);
 }
Example #2
0
        /// <inheritdoc />
        public int SaveProgrammation(Programmations newProgrammation)
        {
            using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
            {
                context.Programmations.Add(newProgrammation);

                context.SaveChanges();

                return(newProgrammation.IdProgrammation);
            }
        }
Example #3
0
 /// <inheritdoc />
 public void UpdateProgrammation(Programmations programmation)
 {
     using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
     {
         var programmationPoco = context.Programmations.Find(programmation.IdProgrammation);
         if (programmationPoco != null)
         {
             programmationPoco.PrixUnitaire     = programmation.PrixUnitaire;
             programmationPoco.BudgetDisponible = programmation.BudgetDisponible;
         }
         context.SaveChanges();
     }
 }
Example #4
0
 /// <inheritdoc />
 public void UpdateCoefficientPonderationParametreEnduit(CoefficientPonderationParametresCriteresCalibrage coefficientPonderationParametre)
 {
     using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
     {
         try
         {
             var coefficientPonderationToUpdate = context.CoefficientPonderationParametresCriteresCalibrage.Find(coefficientPonderationParametre.Id);
             if (coefficientPonderationToUpdate != null)
             {
                 coefficientPonderationToUpdate.ValeurEnduit = coefficientPonderationParametre.ValeurEnduit;
                 context.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             this.Logger.Error(ex.Message);
         }
     }
 }
Example #5
0
 /// <inheritdoc />
 public void UpdateCoefficientPonderationParametresMaçonnerie(CoefficientPonderationParametresCriteresCalibrage coefficientPonderation)
 {
     using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
     {
         try
         {
             var coefficientPonderationToUpdate = context.CoefficientPonderationParametresCriteresCalibrage.Find(coefficientPonderation.Id);
             if (coefficientPonderationToUpdate.ValeurMaconnerie != coefficientPonderation.ValeurMaconnerie)
             {
                 coefficientPonderationToUpdate.ValeurMaconnerie = coefficientPonderation.ValeurMaconnerie;
                 //context.Entry(coefficientPonderationToUpdate).State = EntityState.Modified;
                 context.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             this.Logger.Error(ex.Message);
         }
     }
 }
Example #6
0
        /// <inheritdoc />
        public void RemoveOneProgrammation(Programmations programmation, IEnumerable <ProgrammationDetails> listProgrammationDetails, IEnumerable <ProgrammationDocumentPGE> listProgrammationDocumentPGE, IEnumerable <ProgrammationValeurParametresDocument> listProgrammationValeurParametresDocument)
        {
            //TODO RDT : Base de données passage en casecade au moin pour les [ProgrammationValeurParametresDocument] et si possible aussi pour

            using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
            {
                //TODO YAF: Rework à faire : préconiser l'Unit of work

                ///Suppression des dependances
                //var programmationDetailToDelete = context.ProgrammationDetails.Find(listProgrammationDetails.Select(x => x.IdProgrammationDetail).ToArray());

                ///Suppression des ProgrammationDetails
                foreach (ProgrammationDetails element in listProgrammationDetails)
                {
                    var programmationDetailToDelete = context.ProgrammationDetails.Find(element.IdProgrammationDetail);
                    context.ProgrammationDetails.Remove(programmationDetailToDelete);
                }//context.ProgrammationDetails.RemoveRange(listProgrammationDetails);

                ///Suppression des Valeurs des Parametres des PGE
                foreach (ProgrammationValeurParametresDocument element in listProgrammationValeurParametresDocument)
                {
                    var programmationValeurToDelete = context.ProgrammationValeurParametresDocument.Find(element.IDParametreHidalgo, element.IDDocumentPge);
                    context.ProgrammationValeurParametresDocument.Remove(programmationValeurToDelete);
                }//context.ProgrammationValeurParametresDocument.RemoveRange(listProgrammationValeurParametresDocument);

                ///Suppression des PGE
                foreach (ProgrammationDocumentPGE element in listProgrammationDocumentPGE)
                {
                    var programmationPgeToDelete = context.ProgrammationDocumentPGE.Find(element.Id);
                    context.ProgrammationDocumentPGE.Remove(programmationPgeToDelete);
                }//context.ProgrammationDocumentPGE.RemoveRange(listProgrammationDocumentPGE);

                ///Suppression de la programmation
                var programmationToDelete = context.Programmations.Find(programmation.IdProgrammation);
                context.Programmations.Remove(programmationToDelete);


                context.SaveChanges();
            }
        }
Example #7
0
        /// <inheritdoc />
        public void UpdateProgrammationDocumentPGE(ProgrammationDocumentPGE pge)
        {
            using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString))
            {
                var pgeToUpdate = context.ProgrammationDocumentPGE.Find(pge.Id);
                if (pgeToUpdate != null)
                {
                    //Information de la PGE
                    pgeToUpdate.NumRang     = pge.NumRang;
                    pgeToUpdate.NumMedian   = pge.NumMedian;
                    pgeToUpdate.IsExAequo   = pge.IsExAequo;  // = true
                    pgeToUpdate.IsValideEx  = pge.IsValideEx; //== true
                    pgeToUpdate.Commentaire = pge.Commentaire;

                    //Information lié aux travaux sur plusieurs années
                    pgeToUpdate.Annee  = pge.Annee;
                    pgeToUpdate.Budget = pge.Budget;
                    pgeToUpdate.IsTravauxPlusieursAnnee = pge.IsTravauxPlusieursAnnee;
                }

                context.SaveChanges();
            }
        }