public ResponseObject <PlanAuditoriaDTO> RegistrarPlanAuditoria(PlanAuditoriaDTO planAuditoriaDTO) { ResponseObject <PlanAuditoriaDTO> response = new ResponseObject <PlanAuditoriaDTO> { Message = "Se registro correctamente el plan de auditoria", State = ResponseType.Success, Object = planAuditoriaDTO }; try { ///TODO: verfificamos que exista la auditoria if (planAuditoriaDTO.Elaauditorium == null) { response.Message = "el objeto elaauditoria llego nulo, imposible ralizar el registro"; response.State = ResponseType.Warning; return(response); } ///TODO: se registra la auditoria ///asignamos las llaves correctas planAuditoriaDTO.Elaauditorium.Elaadps?.ToList().ForEach(x => { x.IdelaAuditoria = planAuditoriaDTO.Elaauditorium.IdelaAuditoria; x.IdelaAuditoriaNavigation = planAuditoriaDTO.Elaauditorium; }); planAuditoriaDTO.Elaauditorium.Elacontenidoauditoria?.ToList().ForEach(x => { x.IdelaAuditoria = planAuditoriaDTO.Elaauditorium.IdelaAuditoria; x.IdelaAuditoriaNavigation = planAuditoriaDTO.Elaauditorium; }); planAuditoriaDTO.Elaauditorium.Elacronogamas?.ToList().ForEach(x => { x.Idelaauditoria = planAuditoriaDTO.Elaauditorium.IdelaAuditoria; x.IdelaauditoriaNavigation = planAuditoriaDTO.Elaauditorium; }); planAuditoriaDTO.Elaauditorium.Elahallazgos?.ToList().ForEach(x => { x.IdelaAuditoria = planAuditoriaDTO.Elaauditorium.IdelaAuditoria; x.IdelaAuditoriaNavigation = planAuditoriaDTO.Elaauditorium; }); ///Eliminamos los cronogramas var lCronogramas = repositoryMySql.SimpleSelect <Elacronogama>(x => x.Idelaauditoria == planAuditoriaDTO.Elaauditorium.IdelaAuditoria); lCronogramas.ToList().ForEach(x => { Entity <Elacronogama> entityCronograma = new Entity <Elacronogama> { EntityDB = x, stateEntity = StateEntity.remove }; repositoryMySql.SaveObject <Elacronogama>(entityCronograma); }); //Eliminamos los hallazgos var lHallazgos = repositoryMySql.SimpleSelect <Elahallazgo>(x => x.IdelaAuditoria == planAuditoriaDTO.Elaauditorium.IdelaAuditoria); lHallazgos.ToList().ForEach(x => { Entity <Elahallazgo> entityCronograma = new Entity <Elahallazgo> { EntityDB = x, stateEntity = StateEntity.remove }; repositoryMySql.SaveObject <Elahallazgo>(entityCronograma); }); //Eliminamos los adps var lAdps = repositoryMySql.SimpleSelect <Elaadp>(x => x.IdelaAuditoria == planAuditoriaDTO.Elaauditorium.IdelaAuditoria); lAdps.ToList().ForEach(x => { Entity <Elaadp> entityCronograma = new Entity <Elaadp> { EntityDB = x, stateEntity = StateEntity.remove }; repositoryMySql.SaveObject <Elaadp>(entityCronograma); }); ///guardamos la auditoria Entity <Elaauditorium> entity = new Entity <Elaauditorium> { EntityDB = planAuditoriaDTO.Elaauditorium, stateEntity = StateEntity.modify }; repositoryMySql.SaveObject <Elaauditorium>(entity); response.Object.Elaauditorium = entity.EntityDB; } catch (Exception ex) { ProcessError(ex, response); } return(response); }
public ResponseObject <PlanAuditoriaDTO> RegistrarPlanAuditoria(PlanAuditoriaDTO planAuditoriaDTO) { ElaboracionAuditoriaManager elaboracionAuditoriaManager = new ElaboracionAuditoriaManager(); return(elaboracionAuditoriaManager.RegistrarPlanAuditoria(planAuditoriaDTO)); }