Ejemplo n.º 1
0
        public ProductosViewModel(IConfiguration configuration, EntidadesAtc.CampoBusqueda ba)
        {
            cm        = new EntidadesAtc.CampoBusqueda();
            cm.cadena = ba.cadena;
            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;
            }
            var criterioAuxiliares = new CriterioBusqueda
            {
                IdISOLang       = null,
                CampoOrdenacion = "Descripcion",
                TipoOrden       = "ASC",
                NumPagina       = 1,
                TamanoPagina    = 6,
                CamposBusqueda  = null,
                Entidad         = "BuscaArticulo",
                Paginacion      = false,
                Operacion       = ba.AccionPagina,
                Valor           = v,
                ValorClave      = vc,
                CampoClave      = "IdArticulo",
                EntidadFuncion  = "BuscaArticulo",
                ValorFuncion    = "'" + ba.cadena.Replace(" ", "%") + "'",
                EntidadVista    = "VBuscaArticulo",
                idAlmacen       = 1,
                idDelegacion    = 0
            };
            var ls  = new LecturasDA(configuration);
            var res = ls.LeerLista(criterioAuxiliares);

            Articulos = res.ListaResultados;
            NumReg    = res.ContadorResultados;
            NumPags   = res.NumeroPaginas;
            try
            {
                var c = (BuscaArticulo)Articulos[Articulos.Count - 1];
                var d = (BuscaArticulo)Articulos[0];
                cm.LastValor    = c.Descripcion;
                cm.LastIndice   = c.IdArticulo;
                cm.FirstValor   = d.Descripcion;
                cm.FirstIndice  = d.IdArticulo;
                cm.AccionPagina = ba.AccionPagina;
            }
            catch (Exception ex)
            {
                var a = 1;
            }
        }
Ejemplo n.º 2
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);
        }