Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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é"));
        }