Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ResponseObject <PlanAuditoriaDTO> RegistrarPlanAuditoria(PlanAuditoriaDTO planAuditoriaDTO)
        {
            ElaboracionAuditoriaManager elaboracionAuditoriaManager = new ElaboracionAuditoriaManager();

            return(elaboracionAuditoriaManager.RegistrarPlanAuditoria(planAuditoriaDTO));
        }