public void InhabilitarProcesoElectoral(DtoProcesoElectoral dto)
        {
            var ProcesoElectoral = ObtenerProcesoElectoralId(dto.Id);

            ProcesoElectoral.Estado = "INACTIVO";
            Actualizar(ProcesoElectoral);
        }
        public DtoApiResponseMessage EliminarProcesoElectoral(DtoProcesoElectoral dto)
        {
            var ProcesoElectoral = ObtenerProcesoElectoralId(dto.Id);

            if (ProcesoElectoral != null)
            {
                using var transaccion = new TransactionScope();
                try
                {
                    EliminarPadroProcesoElectoral(ProcesoElectoral.Id);
                    EliminarListasProcesoElectoral(ProcesoElectoral.Id);
                    Eliminar(ProcesoElectoral.Id);
                    transaccion.Complete();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    transaccion.Dispose();
                }
                var dtoMapeado = mapearEntidadADto(ProcesoElectoral);
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_PEL_003"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_PEL_007"));
            }
        }
        public DtoApiResponseMessage CrearProcesoElectoral(DtoProcesoElectoral dto)
        {
            var ProcesoElectoral = mapearDtoAEntidad(dto);

            Crear(ProcesoElectoral);
            var dtoMapeado = mapearEntidadADto(ProcesoElectoral);

            return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_PEL_001"));
        }
 Pe01_ProcesoElectoral mapearDtoAEntidad(DtoProcesoElectoral dto)
 => new Pe01_ProcesoElectoral()
 {
     NombreProcesoElectoral = dto.nombreProcesoElectoral,
     FechaInicio            = dto.fechaInicio,
     FechaFin        = dto.fechaFin,
     EleccionId      = dto.eleccionId,
     Estado          = dto.estado,
     UsuarioCreacion = dto.usuarioCreacion,
     FechaCreacion   = DateTime.Now,
 };
        public DtoApiResponseMessage ObtenerProcesoElectoralMedianteId(DtoProcesoElectoral dto)
        {
            var ProcesoElectoral = ObtenerProcesoElectoralId(dto.Id);

            if (ProcesoElectoral != null)
            {
                var dtoMapeado = mapearEntidadADto(ProcesoElectoral);
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_PEL_004"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_PEL_007"));
            }
        }
        IEnumerable <DtoProcesoElectoral> mapearEntidadADto(Pe01_ProcesoElectoral ProcesoElectoral)
        {
            DtoProcesoElectoral dto = new DtoProcesoElectoral();

            dto.Id = ProcesoElectoral.Id;;
            dto.nombreProcesoElectoral = ProcesoElectoral.NombreProcesoElectoral;
            dto.fechaInicio            = ProcesoElectoral.FechaInicio;
            dto.fechaFin            = ProcesoElectoral.FechaFin;
            dto.eleccionId          = ProcesoElectoral.EleccionId;
            dto.usuarioCreacion     = ProcesoElectoral.UsuarioCreacion;
            dto.usuarioModificacion = ProcesoElectoral.UsuarioModificacion;
            dto.estado         = ProcesoElectoral.Estado;
            dto.nombreEleccion = ProcesoElectoral.Eleccion.NombreEleccion;
            //dto.listas = ProcesoElectoral.Listas;
            dto.tipoEleccion = ProcesoElectoral.Eleccion.TipoEleccion.NombreTipoEleccion;

            List <DtoProcesoElectoral> lista = new List <DtoProcesoElectoral>();

            lista.Add(dto);
            return(lista);
        }
        public DtoApiResponseMessage ActualizarProcesoElectoral(DtoProcesoElectoral dto)
        {
            var ProcesoElectoral = ObtenerProcesoElectoralId(dto.Id);

            if (ProcesoElectoral != null)
            {
                ProcesoElectoral.NombreProcesoElectoral = dto.nombreProcesoElectoral;
                ProcesoElectoral.FechaInicio            = dto.fechaInicio;
                ProcesoElectoral.FechaFin            = dto.fechaFin;
                ProcesoElectoral.EleccionId          = dto.eleccionId;
                ProcesoElectoral.Estado              = dto.estado;
                ProcesoElectoral.UsuarioModificacion = dto.usuarioModificacion;
                ProcesoElectoral.FechaModificacion   = DateTime.Now;
                Actualizar(ProcesoElectoral);
                var dtoMapeado = mapearEntidadADto(ProcesoElectoral);
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_PEL_002"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_PEL_007"));
            }
        }