예제 #1
0
        public ResponseModel Acceder(string Email, string Password)
        {
            var rm = new ResponseModel();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    Password = HashHelper.MD5(Password);
                    var usuario = dbventas.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);
        }
예제 #2
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());
        }
예제 #3
0
        public ResponseModel UploadFoto(HttpPostedFileBase foto)
        {
            var rm = new ResponseModel();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    dbventas.Configuration.ValidateOnSaveEnabled = false;

                    var eUsuario = dbventas.Entry(this);
                    eUsuario.State = EntityState.Modified;

                    if (foto != null)
                    {
                        string archivo = Path.GetFileName(foto.FileName) + Path.GetExtension(foto.FileName);

                        foto.SaveAs(HttpContext.Current.Server.MapPath("~/Uploads/" + archivo));

                        this.FOTO = archivo;
                    }
                    else
                    {
                        eUsuario.Property(x => x.FOTO).IsModified = false;
                    }

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

                    dbventas.SaveChanges();
                    rm.SetResponse(true);
                }
            } catch (DbEntityValidationException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(rm);
        }
예제 #4
0
 public void Eliminar()
 {
     try
     {
         using (var dbventas = new BasedeDatos())
         {
             dbventas.Entry(this).State = EntityState.Deleted;
             dbventas.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
        /// <summary>
        /// Listar registros
        /// </summary>
        /// <returns>Retorna una colección de datos</returns>
        public List <CATEGORIA> Listar()
        {
            var categorias = new List <CATEGORIA>();

            try{
                using (var dbventas = new BasedeDatos())
                {
                    categorias = dbventas.CATEGORIA.ToList();
                }
            }
            catch (Exception e) {
                throw e;
            }

            return(categorias);
        }
예제 #6
0
        public List <PRODUCTO> Listar()
        {
            var productos = new List <PRODUCTO>();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    productos = dbventas.PRODUCTO.ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(productos);
        }
예제 #7
0
        public List <TIPO_USUARIO> Listar()
        {
            var tipos = new List <TIPO_USUARIO>();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    tipos = dbventas.TIPO_USUARIO.ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(tipos);
        }
예제 #8
0
        /// <summary>
        /// Listar registros
        /// </summary>
        /// <returns>Retorna una colección de datos</returns>
        public List <USUARIO> Listar()
        {
            var usuarios = new List <USUARIO>();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    usuarios = dbventas.USUARIO.ToList();
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(usuarios);
        }
예제 #9
0
        /// <summary>
        /// Buscar registro
        /// </summary>
        /// <returns>Retorna un usuario</returns>
        //public USUARIO Obtener(int id)
        //{
        //    var usuario = new USUARIO();

        //    try
        //    {
        //        using (var dbventas = new BasedeDatos())
        //        {
        //            usuario = dbventas.USUARIO
        //                    .Include("TIPO_USUARIO")
        //                    .Where(x => x.IDTIPOUSUARIO == id)
        //                    .SingleOrDefault();
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        throw;
        //    }

        //    return usuario;
        //}

        public USUARIO Obtener(int id)
        {
            var usuario = new USUARIO();

            try
            {
                using (var db_ventas = new BasedeDatos())
                {
                    usuario = db_ventas.USUARIO
                              .Where(x => x.IDUSUARIO == id)
                              .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(usuario);
        }
예제 #10
0
        public List <PRODUCTO> Buscar(int criterio)
        {
            var productos = new List <PRODUCTO>();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    productos = dbventas.PRODUCTO
                                .Where(x => x.IDCATEGORIA == criterio)
                                .ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(productos);
        }
예제 #11
0
        public TIPO_USUARIO Obtener(int id)
        {
            var tipo = new TIPO_USUARIO();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    tipo = dbventas.TIPO_USUARIO
                           .Where(x => x.IDTIPOUSUARIO == id)
                           .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(tipo);
        }
예제 #12
0
        /// <summary>
        /// Buscar registro
        /// </summary>
        /// <returns>Retorna una categoría</returns>
        public CATEGORIA Obtener(int id)
        {
            var categoria = new CATEGORIA();

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    categoria = dbventas.CATEGORIA
                                .Include("PRODUCTO")
                                .Where(x => x.IDCATEGORIA == id)
                                .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(categoria);
        }
예제 #13
0
 public void Guardar()
 {
     try
     {
         using (var dbventas = new BasedeDatos())
         {
             if (this.IDTIPOUSUARIO > 0)
             {
                 dbventas.Entry(this).State = EntityState.Modified;
             }
             else
             {
                 dbventas.Entry(this).State = EntityState.Added;
             }
             dbventas.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
        public List <TIPO_USUARIO> Buscar(string criterio)
        {
            var    tipos  = new List <TIPO_USUARIO>();
            string estado = "";

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

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    tipos = dbventas.TIPO_USUARIO
                            .Where(x => x.NOMBRE.Contains(criterio) | x.ESTADO == estado)
                            .ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(tipos);
        }
예제 #15
0
        public List <USUARIO> Buscar(string criterio)
        {
            var    usuario = new List <USUARIO>();
            string estado  = "";

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

            try
            {
                using (var dbventas = new BasedeDatos())
                {
                    usuario = dbventas.USUARIO
                              //.Where(x => x.IDUSUARIO.Contains(criterio) | x.ESTADO == estado)
                              .ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(usuario);
        }
예제 #16
0
        public List <CATEGORIA> Buscar(string criterio)
        {
            var    categorias = new List <CATEGORIA>();
            string estado     = "";

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

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

            return(categorias);
        }