Beispiel #1
0
        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;
 }
Beispiel #3
0
        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);
        }