public List <ConsultaEntidadProducto> consulta(ConsultaProductoFinancieroRequest request, int pagina)
        {
            try
            {
                var consulta = from cep in _dbContext.ConsultaEntidadProducto
                               select cep;

                if (!String.IsNullOrEmpty(request.CodigoProductoFinanciero.ToString()))
                {
                    consulta = consulta.Where(s => s.TipoProductoId == request.CodigoProductoFinanciero);
                }

                if (!String.IsNullOrEmpty(request.TipoMonedaId.ToString()))
                {
                    consulta = consulta.Where(s => s.MonedaId == request.TipoMonedaId);
                }

                if (!String.IsNullOrEmpty(request.MontoMaximoAceptable.ToString()))
                {
                    consulta = consulta.Where(s => s.MontoMaximoPrestamo >= request.MontoMaximoAceptable);
                }
                if (!String.IsNullOrEmpty(request.PlazoMaximoMes.ToString()))
                {
                    consulta = consulta.Where(s => s.PlazoMaximoMes >= request.PlazoMaximoMes);
                }
                if (!String.IsNullOrEmpty(request.IngresoPermitido.ToString()))
                {
                    consulta = consulta.Where(s => s.IngresoPermitido >= request.IngresoPermitido);
                }
                if (!String.IsNullOrEmpty(request.DepartamentoId.ToString()))
                {
                    consulta = consulta.Where(s => s.DepartamentoId == request.DepartamentoId);
                }
                if (!String.IsNullOrEmpty(request.TipoInstitucionId.ToString()))
                {
                    consulta = consulta.Where(s => s.TipoInstitucionId == request.TipoInstitucionId);
                }
                if (!String.IsNullOrEmpty(request.MontoMaximoDeposito.ToString()))
                {
                    consulta = consulta.Where(s => s.MontoMaximoDeposito >= request.MontoMaximoDeposito);
                }
                if (!String.IsNullOrEmpty(request.PlazoMaximoDia.ToString()))
                {
                    consulta = consulta.Where(s => s.PlazoMaximoDia >= request.PlazoMaximoDia);
                }

                return((List <ConsultaEntidadProducto>)consulta.AsNoTracking()
                       .OrderBy(x => x.ConsultaEntidadProductoId)
                       .GetPaged(pagina, 20).Results);
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 2
0
 public List <ConsultaEntidadProducto> Post([FromBody] ConsultaProductoFinancieroRequest request, int page)
 {
     return(_consultaProductoService.consulta(request, page));
 }