//Metodos
        public IHttpActionResult Get([FromUri] AprobacionParametrosModel model)
        {
            var estatusList = catalogoService.GetAll(c => c.CA_TABLA == "sax_frecuencia", null, c => c.SAX_CATALOGO_DETALLE);


            if (model == null)
            {
                model = new AprobacionParametrosModel();
                model.FechaCreacion   = null;
                model.UsuarioCreacion = null;
            }
            int      yyyy = 0;
            int      mm   = 0;
            int      dd   = 0;
            DateTime dt   = DateTime.Today;

            if (model.FechaCreacion != null)
            {
                mm   = Convert.ToInt32(model.FechaCreacion.ToString().Substring(0, 2));
                dd   = Convert.ToInt32(model.FechaCreacion.ToString().Substring(3, 2));
                yyyy = Convert.ToInt32(model.FechaCreacion.ToString().Substring(6, 4));
                dt   = new DateTime(yyyy, mm, dd);
                dt   = dt.AddDays(1);
            }

            var objParamService = paramService.GetAll(c =>
                                                      c.PA_FECHA_CREACION >= (model.FechaCreacion == null ? c.PA_FECHA_CREACION : model.FechaCreacion) &&
                                                      c.PA_FECHA_CREACION <= (model.FechaCreacion == null ? c.PA_FECHA_CREACION : dt) &&
                                                      c.PA_USUARIO_CREACION == (model.UsuarioCreacion == null ? c.PA_USUARIO_CREACION : model.UsuarioCreacion), null, includes: c => c.AspNetUsers);

            if (objParamService == null)
            {
                return(BadRequest("No se encontraron registros para la consulta realizada."));
            }
            return(Ok(objParamService.Select(c => new
            {
                PA_ID_PARAMETRO = c.PA_ID_PARAMETRO,
                PA_FECHA_PROCESO = c.PA_FECHA_PROCESO,
                PA_FRECUENCIA = c.PA_FRECUENCIA,
                PA_FRECUENCIA_DESC = c.PA_FRECUENCIA != 0 ? estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ID_CATALOGO_DETALLE == c.PA_FRECUENCIA).CD_VALOR : null,
                PA_HORA_EJECUCION = c.PA_HORA_EJECUCION,
                PA_RUTA_CONTABLE = c.PA_RUTA_CONTABLE,
                PA_RUTA_TEMPORAL = c.PA_RUTA_TEMPORAL,
                PA_FRECUENCIA_LIMPIEZA = c.PA_FRECUENCIA_LIMPIEZA,
                PA_FRECUENCIA_LIMPIEZA_DESC = c.PA_FRECUENCIA_LIMPIEZA != 0 ? estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ID_CATALOGO_DETALLE == c.PA_FRECUENCIA_LIMPIEZA).CD_VALOR : null,
                PA_ESTATUS = c.PA_ESTATUS,
                PA_FECHA_CREACION = c.PA_FECHA_CREACION,
                PA_USUARIO_CREACION = c.PA_USUARIO_CREACION,
                PA_USUARIO_CREACION_NOMBRE = c.AspNetUsers.FirstName,
                PA_FECHA_MOD = c.PA_FECHA_MOD,
                PA_USUARIO_MOD = c.PA_USUARIO_MOD,
                PA_USUARIO_MOD_NOMBRE = c.AspNetUsers2 != null ? c.AspNetUsers2.FirstName : null,
                PA_FECHA_APROBACION = c.PA_FECHA_APROBACION,
                PA_USUARIO_APROBADOR = c.PA_USUARIO_APROBADOR,
                PA_CUENTA_LIMPIEZA = c.PA_CUENTA_LIMPIEZA,
                PA_CENTRO_COSTO_LIMPIEZA = c.PA_CENTRO_COSTO_LIMPIEZA,
                PA_USUARIO_APROBADOR_NOMBRE = c.AspNetUsers1 != null ? c.AspNetUsers1.FirstName : null
            })));
        }
예제 #2
0
 public async Task <ActionResult> GetAll()
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         return(Ok(await _service.GetAll()));
     }
     catch (ArgumentException ex)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
     }
 }