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; } }
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); }