/// <inheritdoc /> public void SaveProgrammationDocumentPge(IEnumerable <ProgrammationDocumentPgeDto> listProgrammationDocumentPgeDto) { if (listProgrammationDocumentPgeDto == null || listProgrammationDocumentPgeDto.Count <ProgrammationDocumentPgeDto>() == 0) { this.Logger.Error(string.Format("SaveProgrammationDocumentPge: l'objet de la programmation est vide")); new ArgumentNullException("l'objet de la programmation est vide."); } // TODO : RDT - recuperation de la programmation et changer Id en programmation.Id pour le logger //ProgrammationDto programmation = this._uow.HidalgoRepository.get; this.Logger.Info(string.Format("Début d'eregistrement des PGE pour la programmation", listProgrammationDocumentPgeDto.ToList <ProgrammationDocumentPgeDto>()[0].Id)); IMapper <ProgrammationDocumentPgeDto, ProgrammationDocumentPGE> mapper = new PreordreFinalDtoToProgrammationDocumentPgeMapping(this._uow); foreach (ProgrammationDocumentPgeDto pge in listProgrammationDocumentPgeDto.ToList()) { //pge.Programmation = programmation; if (pge.Id == 0) { this.Logger.Info(string.Format("Update de la ProgrammationDocumentPge: {0}", pge.Id)); //var programmationDocumentPgeMetier = this._uow.HidalgoRepository.GetOneProgrammationDocumentPge(pge.Id); var pgeDocumentMetier = mapper.Map(pge); this._uow.HidalgoRepository.AddProgrammationDocumentPGE(pgeDocumentMetier); this.Logger.Info(string.Format("Fin de l'update de la ProgrammationDocumentPge: {0}", pge.Id)); } else { this.Logger.Info(string.Format("Update de la ProgrammationDocumentPge: {0}", pge.Id)); var programmationDocumentPgeMetier = this._uow.HidalgoRepository.GetOneProgrammationDocumentPge(pge.Id); var pgeDocumentMetier = mapper.Map(pge); this._uow.HidalgoRepository.UpdateProgrammationDocumentPGE(pgeDocumentMetier); this.Logger.Info(string.Format("Fin de l'update de la ProgrammationDocumentPge: {0}", pge.Id)); } } this.Logger.Info(string.Format("Enregistrement est terminé")); }
/// <inheritdoc /> public IEnumerable <ProgrammationDocumentPgeDto> GetAllDocumentPgeByProgrammation(int idProgrammation) { this.Logger.Info(string.Format("Récupérer la liste des documents Pge calculé par programmation {0}", idProgrammation)); IMapper <ProgrammationDocumentPGE, ProgrammationDocumentPgeDto> mapper = new PreordreFinalDtoToProgrammationDocumentPgeMapping(this._uow); var listePge = this._uow.HidalgoRepository.GetAllDocumentPgeByProgrammation(idProgrammation).Select(x => mapper.Map(x)).ToList(); return(listePge); }