예제 #1
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.producto
                                .Where(x => x.id_producto > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_producto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_producto)
                            : query.OrderBy(x => x.id_producto);
                    }
                    if (grilla.columna == "id_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_ingrediente)
                            : query.OrderBy(x => x.id_ingrediente);
                    }
                    if (grilla.columna == "id_distribuidor")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_distribuidor)
                            : query.OrderBy(x => x.id_distribuidor);
                    }
                    if (grilla.columna == "id_marca")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_marca)
                            : query.OrderBy(x => x.id_marca);
                    }
                    if (grilla.columna == "des_producto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.des_producto)
                            : query.OrderBy(x => x.des_producto);
                    }
                    if (grilla.columna == "umed_producto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.umed_producto)
                            : query.OrderBy(x => x.umed_producto);
                    }
                    if (grilla.columna == "cant_producto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.cant_producto)
                            : query.OrderBy(x => x.cant_producto);
                    }
                    if (grilla.columna == "precio_producto")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.precio_producto)
                            : query.OrderBy(x => x.precio_producto);
                    }

                    var productos = query.Skip(grilla.pagina).Take(grilla.limite).ToList();

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from p in productos
                        select new
                    {
                        p.id_producto,
                        p.id_ingrediente,
                        p.id_distribuidor,
                        p.id_marca,
                        p.des_producto,
                        p.umed_producto,
                        p.cant_producto,
                        p.precio_producto
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
예제 #2
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.usuario.Where(x => x.id_usuario > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_usuario)
                            : query.OrderBy(x => x.id_usuario);
                    }
                    if (grilla.columna == "nom_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_usuario)
                            : query.OrderBy(x => x.nom_usuario);
                    }
                    if (grilla.columna == "ape_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.ape_usuario)
                            : query.OrderBy(x => x.ape_usuario);
                    }
                    if (grilla.columna == "email_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.email_usuario)
                            : query.OrderBy(x => x.email_usuario);
                    }
                    if (grilla.columna == "tel_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tel_usuario)
                            : query.OrderBy(x => x.tel_usuario);
                    }
                    if (grilla.columna == "fecnac_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.fecnac_usuario)
                            : query.OrderBy(x => x.fecnac_usuario);
                    }
                    if (grilla.columna == "sex_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.sex_usuario)
                            : query.OrderBy(x => x.sex_usuario);
                    }
                    if (grilla.columna == "tipo_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipo_usuario)
                            : query.OrderBy(x => x.tipo_usuario);
                    }
                    if (grilla.columna == "dir_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.dir_usuario)
                            : query.OrderBy(x => x.dir_usuario);
                    }
                    if (grilla.columna == "foto_usuario")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.foto_usuario)
                            : query.OrderBy(x => x.foto_usuario);
                    }

                    var usuarios = query.Skip(grilla.pagina).Take(grilla.limite).ToList();

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from u in usuarios
                        select new
                    {
                        u.id_usuario,
                        u.nom_usuario,
                        u.ape_usuario,
                        u.email_usuario,
                        u.tel_usuario,
                        u.fecnac_usuario,
                        u.sex_usuario,
                        u.tipo_usuario,
                        u.dir_usuario,
                        u.foto_usuario
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
예제 #3
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.receta.Where(x => x.id_receta > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_receta)
                            : query.OrderBy(x => x.id_receta);
                    }
                    if (grilla.columna == "nom_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_receta)
                            : query.OrderBy(x => x.nom_receta);
                    }
                    if (grilla.columna == "des_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.des_receta)
                            : query.OrderBy(x => x.des_receta);
                    }
                    if (grilla.columna == "img_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.img_receta)
                            : query.OrderBy(x => x.img_receta);
                    }
                    if (grilla.columna == "vid_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.vid_receta)
                            : query.OrderBy(x => x.vid_receta);
                    }
                    if (grilla.columna == "diff_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.diff_receta)
                            : query.OrderBy(x => x.diff_receta);
                    }
                    if (grilla.columna == "time_receta")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.time_receta)
                            : query.OrderBy(x => x.time_receta);
                    }
                    if (grilla.columna == "id_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_categoria)
                            : query.OrderBy(x => x.id_categoria);
                    }

                    var recetas = query.Skip(grilla.pagina).Take(grilla.limite).ToList();

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from r in recetas
                        select new
                    {
                        r.id_receta,
                        r.nom_receta,
                        r.des_receta,
                        r.img_receta,
                        r.vid_receta,
                        r.diff_receta,
                        r.time_receta,
                        r.id_categoria
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }