예제 #1
0
        public AnexGRIDResponde ListarAnexGRID(AnexGRID grilla)
        {
            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    grilla.Inicializar();

                    var tipos = dbventas.TIPO_USUARIO.Where(x => x.IDTIPOUSUARIO > 0);

                    //ordernar por columnas
                    if (grilla.columna == "IDTIPOUSUARIO")
                    {
                        tipos = grilla.columna_orden == "DESC" ? tipos.OrderByDescending(x => x.IDTIPOUSUARIO)
                                                               : tipos.OrderBy(x => x.IDTIPOUSUARIO);
                    }

                    if (grilla.columna == "NOMBRE")
                    {
                        tipos = grilla.columna_orden == "DESC" ? tipos.OrderByDescending(x => x.NOMBRE)
                                                               : tipos.OrderBy(x => x.NOMBRE);
                    }

                    if (grilla.columna == "ESTADO")
                    {
                        tipos = grilla.columna_orden == "DESC" ? tipos.OrderByDescending(x => x.ESTADO)
                                                               : tipos.OrderBy(x => x.ESTADO);
                    }


                    var tipousuario = tipos.Skip(grilla.pagina)
                                      .Take(grilla.limite)
                                      .ToList();


                    grilla.SetData(from t in tipousuario
                                   select new
                    {
                        t.IDTIPOUSUARIO,
                        t.NOMBRE,
                        t.ESTADO
                    },
                                   //resultset)
                                   tipos.Count()
                                   );
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(grilla.responde());
        }
예제 #2
0
        public AnexGRIDResponde listarTipoGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_ventas())
                {
                    grilla.Inicializar();

                    var query = db.TIPO_USUARIO.Where(x => x.IDTIPOUSUARIO > 0);

                    //ordenar
                    if (grilla.columna == "IDTIPOUSUARIO")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.IDTIPOUSUARIO)
                                                                : query.OrderBy(x => x.IDTIPOUSUARIO);
                    }

                    if (grilla.columna == "NOMBRE")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.NOMBRE)
                                                                : query.OrderBy(x => x.NOMBRE);
                    }

                    if (grilla.columna == "ESTADO")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.ESTADO)
                                                                : query.OrderBy(x => x.ESTADO);
                    }

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

                    var total = query.Count();

                    grilla.SetData(
                        from t in tipousuario
                        select new
                    {
                        t.IDTIPOUSUARIO,
                        t.NOMBRE,
                        t.ESTADO
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(grilla.responde());
        }
예제 #3
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.categoria.Where(x => x.id_categoria > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_categoria)
                            : query.OrderBy(x => x.id_categoria);
                    }
                    if (grilla.columna == "nom_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_categoria)
                            : query.OrderBy(x => x.nom_categoria);
                    }
                    if (grilla.columna == "img_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.img_categoria)
                            : query.OrderBy(x => x.img_categoria);
                    }

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

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from c in categorias
                        select new
                    {
                        c.id_categoria,
                        c.nom_categoria,
                        c.img_categoria
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="grilla"></param>
        /// <returns></returns>
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.ingrediente.Where(x => x.id_ingrediente > 0);

                    //ordenar por columnas
                    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 == "nom_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_ingrediente)
                            : query.OrderBy(x => x.nom_ingrediente);
                    }
                    if (grilla.columna == "tipo_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipo_ingrediente)
                            : query.OrderBy(x => x.tipo_ingrediente);
                    }

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

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from i in ingredientes
                        select new
                    {
                        i.id_ingrediente,
                        i.nom_ingrediente,
                        i.tipo_ingrediente
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
예제 #5
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.distribuidor.Where(x => x.id_distribuidor > 0);

                    //ordenar por columnas
                    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 == "nom_distribuidor")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_distribuidor)
                            : query.OrderBy(x => x.nom_distribuidor);
                    }
                    if (grilla.columna == "email_distribuidor")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.email_distribuidor)
                            : query.OrderBy(x => x.email_distribuidor);
                    }
                    if (grilla.columna == "tel_distribuidor")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tel_distribuidor)
                            : query.OrderBy(x => x.tel_distribuidor);
                    }
                    if (grilla.columna == "estado_distribuidor")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado_distribuidor)
                            : query.OrderBy(x => x.estado_distribuidor);
                    }

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

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from d in distribuidores
                        select new
                    {
                        d.id_distribuidor,
                        d.nom_distribuidor,
                        d.email_distribuidor,
                        d.tel_distribuidor,
                        d.estado_distribuidor
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
예제 #6
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());
        }
예제 #7
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());
        }