/// <inheritdoc /> public ProgrammationDocumentPGE AddProgrammationDocumentPGE(ProgrammationDocumentPGE pge) { using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString)) { context.ProgrammationDocumentPGE.Add(pge); context.SaveChanges(); } return(pge); }
/// <inheritdoc /> public int SaveProgrammation(Programmations newProgrammation) { using (RatpHidalgoEntities context = new RatpHidalgoEntities(Resource1.RatpConnectionString)) { context.Programmations.Add(newProgrammation); context.SaveChanges(); return(newProgrammation.IdProgrammation); } }
/// <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(); } }
/// <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); } } }
/// <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); } } }
/// <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(); } }
/// <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(); } }