internal List <Publicacion> obtenerPublicacionesPorFiltro(string text, Rubro rubroSeleccionado, int numeroPagina) { List <SqlParameter> parametros = new List <SqlParameter>(); db.agregarParametro(parametros, "@descripcion", text); if (rubroSeleccionado == null) { db.agregarParametro(parametros, "@rubroId", null); } else { db.agregarParametro(parametros, "@rubroId", rubroSeleccionado.id); } db.agregarParametro(parametros, "@pagina", numeroPagina); List <Dictionary <string, object> > tabla = db.ejecutarStoredProcedure("CHAR_DE_30.st_buscar_publicaciones", parametros); List <Publicacion> publicacionesFiltradas = new List <Publicacion>(); foreach (Dictionary <string, object> item in tabla) { publicacionesFiltradas.Add(deserializarPublicacionConIdYSinDatosFactura(item)); } return(publicacionesFiltradas); }
public Publicacion(long id, string descripcion, long stock, DateTime fechaInicio, DateTime fechaVencimiento, double precio, Rubro rubro, Visibilidad visibilidad, EstadoPublicacion estado, Usuario responsable, TipoPublicacion tipo, bool hayEnvio) { this.id = id; this.descripcion = descripcion; this.stock = stock; this.fechaInicio = fechaInicio; this.fechaVencimiento = fechaVencimiento; this.precio = precio; this.rubro = rubro; this.visibilidad = visibilidad; this.estado = estado; this.responsable = responsable; this.tipo = tipo; this.hayEnvio = hayEnvio; }
internal int cantidadDePaginasFiltradas(string text, Rubro rubroSeleccionado) { int cantidadPaginas = 0; List <SqlParameter> parametros = new List <SqlParameter>(); db.agregarParametro(parametros, "@descripcion", text); if (rubroSeleccionado == null) { db.agregarParametro(parametros, "@rubroId", null); } else { db.agregarParametro(parametros, "@rubroId", rubroSeleccionado.id); } //db.agregarParametro(parametros, "@pagina", numeroPagina); //db.agregarParametro(parametros, "@ultimaPagina", cantidadPaginas); cantidadPaginas = toInt(db.ejecutarStoredConRetorno("CHAR_DE_30.st_buscar_publicaciones_ULTIMA_PAGINA", parametros, "@ultimaPagina", 0)); return(cantidadPaginas);//No se como hacer con un stored que devuelve un int }
internal Dictionary <Usuario, int> obtenerTop5ConMasCompras(List <int> meses, int anio, Rubro rubro) { List <SqlParameter> parametros = new List <SqlParameter>(); for (int i = 1; i < 4; i++) { db.agregarParametro(parametros, "@mes" + i.ToString(), meses[i - 1]); } db.agregarParametro(parametros, "@anio", anio); if (rubro == null) { db.agregarParametro(parametros, "@rubro", null); } else { db.agregarParametro(parametros, "@rubro", rubro.id); } List <Dictionary <string, object> > tabla = db.ejecutarStoredProcedure("CHAR_DE_30.st_top5_clientes_mas_compras", parametros); Dictionary <Usuario, int> dictionaryUsersMasCompras = new Dictionary <Usuario, int>(); foreach (Dictionary <string, object> item in tabla) { Usuario user = new Usuario(); user.nick = item["nick"].ToString(); user.mail = item["mail"].ToString(); dictionaryUsersMasCompras.Add(user, toInt(item["cant_de_productos_comprados"])); } return(dictionaryUsersMasCompras); }