コード例 #1
0
        public override BusquedaPaginada <Denuncia> obtenerPaginados(int?pagina, int cant)
        {
            var denuncia = this._context.Denuncia
                           .OrderByDescending(s => s.FecModificacion);


            var results = PaginatedList <Denuncia> .Create(denuncia.AsNoTracking(), pagina ?? 1, cant);

            var response = BusquedaPaginada <Denuncia> .Create(results);

            return(response);
        }
コード例 #2
0
        public override BusquedaPaginada <ComiMuni> obtenerPaginados(int?pagina, int cant)
        {
            var munis = this._context.ComiMuni
                        .Include(muni => muni.TipoComiMuni)
                        .OrderByDescending(m => m.FecModificacion)
            ;

            var results = PaginatedList <ComiMuni> .Create(munis.AsNoTracking(), pagina ?? 1, cant);

            var response = BusquedaPaginada <ComiMuni> .Create(results);

            return(response);
        }
コード例 #3
0
        public override BusquedaPaginada <Sector> obtenerPaginados(int?pagina, int cant)
        {
            var sectores = this._context.Sector
                           .Include(sector => sector.TipoSector)
                           .OrderByDescending(s => s.FecModificacion)
                           .Where(s => s.TipoSector.Nombre == "Jurisdiccion");


            var results = PaginatedList <Sector> .Create(sectores.AsNoTracking(), pagina ?? 1, cant);

            var response = BusquedaPaginada <Sector> .Create(results);

            return(response);
        }
コード例 #4
0
        public IActionResult EjemploTipoVidrio(BusquedaPaginada bs)
        {
            ObjectResult result;

            //var ad = new AdaptadorAtcAdmin(_configuration);
            try
            {
                var res = SampleData.TiposVidrio;
                result = new ObjectResult(res)
                {
                    StatusCode = (int)HttpStatusCode.OK
                };
            }
            catch (Exception ex)
            {
                result = new ObjectResult(ex)
                {
                    StatusCode = (int)HttpStatusCode.Conflict
                };
                Request.HttpContext.Response.Headers.Add("dsError", ex.Message);
            }
            return(result);
        }
コード例 #5
0
        public IActionResult LecturasGenericasPaginadas([FromBody] BusquedaPaginada bs)
        {
            ObjectResult result;

            //var ad = new AdaptadorAtcAdmin(_configuration);
            try
            {
                var res = new LecturasViewModel(_configuration, bs);
                result = new ObjectResult(res)
                {
                    StatusCode = (int)HttpStatusCode.OK
                };
            }
            catch (Exception ex)
            {
                result = new ObjectResult(ex)
                {
                    StatusCode = (int)HttpStatusCode.Conflict
                };
                Request.HttpContext.Response.Headers.Add("dsError", ex.Message);
            }
            return(result);
        }
コード例 #6
0
        public LecturasViewModel(IConfiguration configuration, BusquedaPaginada ba)
        {
            var cadenas = ObtenerCadenasSegúnTipo(ba.tipo);

            cm        = new BusquedaPaginada();
            cm.cadena = ba.cadena;
            cm.tipo   = ba.tipo;
            idSeccion = ba.idSeccion;
            var v  = "";
            var vc = "";

            if (ba.AccionPagina == null)
            {
                ba.AccionPagina = "F";
            }
            switch (ba.AccionPagina)
            {
            case "P":
                v  = ba.FirstValor;
                vc = ba.FirstIndice.ToString();
                break;

            case "N":
                v  = ba.LastValor;
                vc = ba.LastIndice.ToString();
                break;
            }
            string lcb = null;

            if (ba.idSeccion.HasValue)
            {
                lcb = "IDSeccion=" + ba.idSeccion;
                if (ba.cadena != null && ba.cadena.Length > 0)
                {
                    lcb = lcb + " AND " + cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena + "%' ";
                }
            }
            else if (ba.cadena != null && ba.cadena.Length > 0)
            {
                lcb = cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena.Replace(" ", "%") + "%' ";
                if (cadenas.EntidadFuncion == "WebArticulos")
                {
                    lcb = lcb + " OR Codigo LIKE '%" + ba.cadena.Replace(" ", "%") + "%' ";
                }
            }
            var criterioAuxiliares = new CriterioBusqueda
            {
                IdISOLang       = null,
                SqlWhere        = lcb,
                CampoOrdenacion = cadenas.CampoOrdenacion, //"Descripcion",
                TipoOrden       = "ASC",
                NumPagina       = 1,
                TamanoPagina    = 6,
                CamposBusqueda  = null,
                Entidad         = cadenas.Entidad, //"BuscaArticulo",
                Paginacion      = false,
                Operacion       = ba.AccionPagina,
                Valor           = v,
                ValorClave      = vc,
                CampoClave      = cadenas.CampoClave,     //"IdArticulo",
                EntidadFuncion  = cadenas.EntidadFuncion, //"BuscaArticulo",
                ValorFuncion    = "'" + ba.cadena.Replace(" ", "%") + "'",
                EntidadVista    = cadenas.Vista,          // "VBuscaArticulo",
                idAlmacen       = 1,
                idDelegacion    = 0
            };
            var ls  = new LecturasDA(configuration);
            var res = ls.LeerLista(criterioAuxiliares);

            Articulos = res.ListaResultados;
            NumReg    = res.ContadorResultados;
            NumPags   = res.NumeroPaginas;
            ColocarIndicesSegunTipo(ba.tipo, ba.AccionPagina);
        }