示例#1
0
        //public List<CATEGORIA> Consulta() //retornar es una colección
        //{
        //    try
        //    {
        //        using (var db = new db_ventas())
        //        {
        //            var categorias1 = db.CATEGORIA.GroupJoin(db.PRODUCTO,
        //                p => p.IDCATEGORIA,
        //                c => c.IDCATEGORIA,
        //                (pro, cat) => new
        //                {
        //                    IDCATEGORIA,
        //                    cate = cat.NOMBRE,
        //                    total = pro.PRODUCTO.Count()
        //                });

        //            var categorias2 = from c in db.CATEGORIA
        //                             join p in db.PRODUCTO
        //                             on c.IDCATEGORIA equals p.IDCATEGORIA into g
        //                             select new
        //                             {
        //                                 IDCATEGORIA = c.IDCATEGORIA,
        //                                 NOMBRE = c.NOMBRE,
        //                                 total = g.Count()
        //                             };

        //            var categorias3 = db.CATEGORIA
        //                                .Include(x => x.PRODUCTO)
        //                                .GroupBy(g => new { g.IDCATEGORIA, g.NOMBRE })
        //                                .Select(new CATEGORIA { IDCATEGORIA = g.key.IDCATEGORIA });
        //            //NOMBRE = g.key.IDCATEGORIA})
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return categorias2;
        //}

        //public List<CATEGORIA> Consulta() //retornar es una colección
        //{
        //    var categorias3 = new List<CATEGORIA>();
        //    try
        //    {
        //        using (var db = new db_ventas())
        //        {
        //            //var categorias1 = db.CATEGORIA.GroupJoin(db.PRODUCTO,
        //            //    p => p.IDCATEGORIA,
        //            //    c => c.IDCATEGORIA,
        //            //    (pro, cat) => new
        //            //    {
        //            //        IDCATEGORIA,
        //            //        cate = cat.NOMBRE,
        //            //        total = pro.PRODUCTO.Count()
        //            //    });

        //            //var categorias2 = from c in db.CATEGORIA
        //            //                  join p in db.PRODUCTO
        //            //                  on c.IDCATEGORIA equals p.IDCATEGORIA into g
        //            //                  select new
        //            //                  {
        //            //                      IDCATEGORIA = c.IDCATEGORIA,
        //            //                      NOMBRE = c.NOMBRE,
        //            //                      total = g.Count()
        //            //                  }
        //            //                  ;

        //            categorias3 = db.CATEGORIA
        //                                .Include(x => x.PRODUCTO)
        //                                .GroupBy(g => new { g.IDCATEGORIA, g.NOMBRE })
        //                                .Select(g => new CATEGORIA { IDCATEGORIA = g.Key.IDCATEGORIA,
        //                                    NOMBRE = g.Key.NOMBRE
        //                                })
        //                                .ToList();

        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return categorias3;
        //}

        public string[,] Consulta()
        {
            string[,] categoria;
            try
            {
                using (var db = new db_ventas())
                {
                    var cat = (from c in db.CATEGORIA
                               join p in db.PRODUCTO
                               on c.IDCATEGORIA equals p.IDCATEGORIA into g
                               select new
                    {
                        IDCATEGORIA = c.IDCATEGORIA,
                        NOMBRE = c.NOMBRE,
                        TOTAL = g.Count()
                    }).ToList();
                    categoria = new string[cat.Count(), 3];
                    int count = 0;
                    foreach (var c in cat)
                    {
                        categoria[count, 0] = Convert.ToString(c.IDCATEGORIA);
                        categoria[count, 1] = Convert.ToString(c.NOMBRE);
                        categoria[count, 2] = Convert.ToString(c.TOTAL);
                        count++;
                    }
                }
                return(categoria);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public ResponseModel Acceder(string Email, string Password)
        {
            var rm = new ResponseModel();

            try
            {
                using (var db = new db_ventas())
                {
                    Password = HashHelper.MD5(Password);
                    var usuario = db.USUARIO.Where(x => x.EMAIL == Email)
                                  .Where(x => x.PASSWORD == Password)
                                  .SingleOrDefault();

                    if (usuario != null)
                    {
                        SessionHelper.AddUserToSession(usuario.IDUSUARIO.ToString());
                        rm.SetResponse(true);
                    }
                    else
                    {
                        rm.SetResponse(false, "Email o Password incorrecto...");
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(rm);
        }
示例#3
0
        //public List<CATEGORIA> Buscar(string criterio) //Buscar solo por nombre
        //{
        //    var categorias = new List<CATEGORIA>();
        //    try
        //    {
        //        using (var db = new db_ventas())
        //        {
        //            categorias = db.CATEGORIA
        //                        .Where(x => x.NOMBRE.Contains(criterio))
        //                        .ToList();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }
        //    return categorias;
        //}

        public List <CATEGORIA> Buscar(string criterio) //Buscar por nombre y estado
        {
            var    categorias = new List <CATEGORIA>();
            string estado     = "";

            if (criterio == "Activo")
            {
                estado = "A";
            }
            if (criterio == "Inactivo")
            {
                estado = "I";
            }
            try
            {
                using (var db = new db_ventas())
                {
                    categorias = db.CATEGORIA
                                 .Where(x => x.NOMBRE.Contains(criterio) || x.ESTADO == estado)
                                 .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(categorias);
        }
示例#4
0
        public List <PRODUCTO> buscarXCategoria(int criterio)
        {
            var producto = new List <PRODUCTO>();

            try
            {
                using (var db = new db_ventas())
                {
                    if (criterio > 0)
                    {
                        producto = db.PRODUCTO
                                   .Include("CATEGORIA")
                                   .Where(x => x.IDCATEGORIA == criterio)
                                   .ToList();
                    }
                    else
                    {
                        producto = listar();
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(producto);
        }
示例#5
0
        public List <CATEGORIA> listar(string nombre = "")
        {
            var categorias = new List <CATEGORIA>();

            try
            {
                using (var db = new db_ventas())
                {
                    if (this.IDCATEGORIA > 0)
                    {
                        categorias = db.CATEGORIA.ToList();
                    }
                    else
                    {
                        categorias = db.CATEGORIA
                                     .Where(x => x.NOMBRE == nombre)
                                     .ToList();
                    }
                    categorias = db.CATEGORIA.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(categorias);
        }
示例#6
0
        public List <USUARIO> Buscar(string criterio) //Buscar por nombre y estado
        {
            var    usuarios = new List <USUARIO>();
            string estado   = "";

            if (criterio == "Activo")
            {
                estado = "A";
            }
            if (criterio == "Inactivo")
            {
                estado = "I";
            }
            try
            {
                using (var db = new db_ventas())
                {
                    usuarios = db.USUARIO
                               .Where(x => x.NOMBRE.Contains(criterio) || x.ESTADO == estado)
                               .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(usuarios);
        }
示例#7
0
        public List <CATEGORIA> buscar(string criterio)
        {
            var categorias = new List <CATEGORIA>();

            string estado = "";

            estado = (criterio == "Activo") ? "A" : ((criterio == "Inactivo") ? "I" : "");

            try
            {
                using (var db = new db_ventas())
                {
                    categorias = db.CATEGORIA
                                 //.Where(x => x.NOMBRE.Contains(criterio))
                                 .Where(x => x.NOMBRE.Contains(criterio) || x.ESTADO == estado)
                                 .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(categorias);
        }
示例#8
0
        public ResponseModel GuardarPassword(HttpPostedFileBase Pass)
        {
            var rm = new ResponseModel();

            try
            {
                using (var db = new db_ventas())
                {
                    db.Configuration.ValidateOnSaveEnabled = false;

                    var eUsuario = db.Entry(this);
                    eUsuario.State = EntityState.Modified;
                    //Obviar campos o ignorar en la actualización
                    if (Pass != null)
                    {
                        //String archivo = Path.GetFileName(Foto.FileName);//Path.GetExtension(Foto.FileName);

                        //Nombre de imagen en forma aleatoria
                        //String archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(Foto.FileName);

                        //Colocar la ruta donde se grabará
                        //Foto.SaveAs(HttpContext.Current.Server.MapPath("~/Uploads/" + archivo));

                        //enviar al modelo el nombre del archivo
                        //this.FOTO = archivo;
                    }
                    else
                    {
                        eUsuario.Property(x => x.PASSWORD).IsModified = false;  // el campo no es obligatorio
                    }
                    if (this.NOMBREUSU == null)
                    {
                        eUsuario.Property(x => x.NOMBREUSU).IsModified = false;
                    }

                    if (this.FOTO == null)
                    {
                        eUsuario.Property(x => x.FOTO).IsModified = false;
                    }

                    if (this.EMAIL == null)
                    {
                        eUsuario.Property(x => x.EMAIL).IsModified = false;
                    }

                    db.SaveChanges();
                    rm.SetResponse(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            return(rm);
        }
示例#9
0
        public string[,] consultar()
        {
            string[,] categoria;

            try
            {
                using (var db = new db_ventas())
                {
                    //var cat1 = db.CATEGORIA
                    //            .GroupJoin(db.PRODUCTO,
                    //                p => p.IDCATEGORIA,
                    //                c => c.IDCATEGORIA,
                    //                (pro, cat) => new {
                    //                    IDCATEGORIA,
                    //                    cate = cat.NOMBRE,
                    //                    total = pro.PRODUCTO.Count()
                    //                });

                    var cat = (from c in db.CATEGORIA
                               join p in db.PRODUCTO
                               on c.IDCATEGORIA equals p.IDCATEGORIA into g
                               select new
                    {
                        IDCATEGORIA = c.IDCATEGORIA,
                        NOMBRE = c.NOMBRE,
                        total = g.Count()
                    }).ToList();

                    categoria = new string[cat.Count(), 3];

                    int count = 0;
                    foreach (var c in cat)
                    {
                        categoria[count, 0] = Convert.ToString(c.IDCATEGORIA);
                        categoria[count, 1] = Convert.ToString(c.NOMBRE);
                        categoria[count, 2] = Convert.ToString(c.total);

                        count++;
                    }

                    //cat3 = db.CATEGORIA
                    //            .Include(x => x.PRODUCTO)
                    //            .GroupBy(g => new { g.IDCATEGORIA, g.NOMBRE })
                    //            .Select(g => new CATEGORIA
                    //            {
                    //                IDCATEGORIA = g.Key.IDCATEGORIA,
                    //                NOMBRE = g.Key.NOMBRE
                    //            })
                    //            .ToList();
                }

                return(categoria);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#10
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());
        }
示例#11
0
 public void eliminar()
 {
     try
     {
         using (var db = new db_ventas())
         {
             db.Entry(this).State = EntityState.Deleted;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#12
0
        public USUARIO ObtenerLogin(int id)
        {
            var usuario = new USUARIO();

            try
            {
                using (var db = new db_ventas())
                {
                    usuario = db.USUARIO.Where(x => x.IDUSUARIO == id).SingleOrDefault();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(usuario);
        }
示例#13
0
        public List <TIPO_USUARIO> ListarTipUsuario()
        {
            var tipo = new List <TIPO_USUARIO>();

            try
            {
                using (var db = new db_ventas())
                {
                    tipo = db.TIPO_USUARIO.OrderBy(x => x.IDTIPOUSUARIO).ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(tipo);
        }
示例#14
0
        public List <TIPO_USUARIO> Listar() //retornar es una colección
        {
            var tipo_usuarios = new List <TIPO_USUARIO>();

            try
            {
                using (var db = new db_ventas())
                {
                    tipo_usuarios = db.TIPO_USUARIO.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(tipo_usuarios);
        }
示例#15
0
        public List <DETALLE_PEDIDO> listar()
        {
            var detalle_pedido = new List <DETALLE_PEDIDO>();

            try
            {
                using (var db = new db_ventas())
                {
                    detalle_pedido = db.DETALLE_PEDIDO.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(detalle_pedido);
        }
示例#16
0
        public List <PEDIDO> listar()
        {
            var pedido = new List <PEDIDO>();

            try
            {
                using (var db = new db_ventas())
                {
                    pedido = db.PEDIDO.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(pedido);
        }
示例#17
0
        public List <TIPO_USUARIO> listar()
        {
            var tipo_usuario = new List <TIPO_USUARIO>();

            try
            {
                using (var db = new db_ventas())
                {
                    tipo_usuario = db.TIPO_USUARIO.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(tipo_usuario);
        }
示例#18
0
        public List <DETALLE_PEDIDO> Listar() //retornar es una colección
        {
            var detalles_pedidos = new List <DETALLE_PEDIDO>();

            try
            {
                using (var db = new db_ventas())
                {
                    detalles_pedidos = db.DETALLE_PEDIDO
                                       .Include("PRODUCTO")
                                       .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(detalles_pedidos);
        }
示例#19
0
        public List <USUARIO> Listar() //retornar es una colección
        {
            var usuarios = new List <USUARIO>();

            try
            {
                using (var db = new db_ventas())
                {
                    usuarios = db.USUARIO
                               .Include("TIPO_USUARIO")
                               .ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(usuarios);
        }
示例#20
0
        public List <PRODUCTO> Listar() //retornar es una colección
        {
            var productos = new List <PRODUCTO>();

            try
            {
                using (var db = new db_ventas())
                {
                    productos = db.PRODUCTO
                                .Include("CATEGORIA")
                                .ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(productos);
        }
示例#21
0
        public List <CATEGORIA> Listar() //retornar es una colección
        {
            var categorias = new List <CATEGORIA>();

            try
            {
                using (var db = new db_ventas())
                {
                    categorias = db.CATEGORIA
                                 .Include("PRODUCTO")
                                 .ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(categorias);
        }
示例#22
0
        public PEDIDO obtener(int id)
        {
            var pedido = new PEDIDO();

            try
            {
                using (var db = new db_ventas())
                {
                    pedido = db.PEDIDO.Include("DETALLE_PEDIDO")
                             .Where(x => x.IDPEDIDO == id)
                             .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(pedido);
        }
示例#23
0
        public PRODUCTO Obtener(int id) //retornar es un objeto
        {
            var productos = new PRODUCTO();

            try
            {
                using (var db = new db_ventas())
                {
                    productos = db.PRODUCTO.Include("DETALLE_PEDIDO")
                                //.Include("PRODUCTO.NOMBRE")
                                .Where(x => x.IDPRODUCTO == id)
                                .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(productos);
        }
示例#24
0
        public DETALLE_PEDIDO Obtener(int id) //retornar es un objeto
        {
            var detalles_pedidos = new DETALLE_PEDIDO();

            try
            {
                using (var db = new db_ventas())
                {
                    detalles_pedidos = db.DETALLE_PEDIDO
                                       //.Include("PRODUCTO.NOMBRE")
                                       .Where(x => x.IDPEDIDO == id)
                                       .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(detalles_pedidos);
        }
示例#25
0
        public List <PRODUCTO> listar()
        {
            var producto = new List <PRODUCTO>();

            try
            {
                using (var db = new db_ventas())
                {
                    producto = db.PRODUCTO
                               .Include("CATEGORIA")
                               .ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(producto);
        }
示例#26
0
        public USUARIO obtener(int id)
        {
            var usuario = new USUARIO();

            try
            {
                using (var db = new db_ventas())
                {
                    usuario = db.USUARIO.Include("PEDIDO")
                              .Where(x => x.IDUSUARIO == id)
                              .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(usuario);
        }
示例#27
0
        public PRODUCTO obtener(int id)
        {
            var producto = new PRODUCTO();

            try
            {
                using (var db = new db_ventas())
                {
                    producto = db.PRODUCTO.Include("DETALLE_PEDIDO")
                               .Where(x => x.IDPRODUCTO == id)
                               .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(producto);
        }
示例#28
0
        public TIPO_USUARIO obtener(int id)
        {
            var tipo_usuario = new TIPO_USUARIO();

            try
            {
                using (var db = new db_ventas())
                {
                    tipo_usuario = db.TIPO_USUARIO.Include("USUARIO")
                                   .Where(x => x.IDTIPOUSUARIO == id)
                                   .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(tipo_usuario);
        }
示例#29
0
        //public USUARIO Obtener(string id) //retornar es un objeto
        //{
        //    var usuarios = new USUARIO();
        //    try
        //    {
        //        using (var db = new db_ventas())
        //        {
        //            usuarios = db.USUARIO.Include("PEDIDO")
        //                //.Include("PRODUCTO.NOMBRE")
        //                .Where(x => x.IDUSUARIO == id)
        //                .SingleOrDefault();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }
        //    return usuarios;
        //}

        public USUARIO Obtener(int id) //retornar es un objeto
        {
            var usuarios = new USUARIO();

            try
            {
                using (var db = new db_ventas())
                {
                    usuarios = db.USUARIO.Include("PEDIDO")
                               //.Include("PRODUCTO.NOMBRE")
                               .Where(x => x.IDUSUARIO == id)
                               .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(usuarios);
        }
示例#30
0
        //public CATEGORIA Obtener(int id) //retornar es un objeto
        //{
        //    var categorias = new CATEGORIA();
        //    try
        //    {
        //        using (var db = new db_ventas())
        //        {
        //            categorias = db.CATEGORIA.Where ( x => x.IDCATEGORIA == id) .SingleOrDefault();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }
        //    return categorias;
        //}

        public CATEGORIA Obtener(int id) //retornar es un objeto
        {
            var categorias = new CATEGORIA();

            try
            {
                using (var db = new db_ventas())
                {
                    categorias = db.CATEGORIA.Include("PRODUCTO")
                                 //.Include("PRODUCTO.NOMBRE")
                                 .Where(x => x.IDCATEGORIA == id)
                                 .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(categorias);
        }