示例#1
0
        public static bool update(Entidades.Usuario us)
        {
            using (var db = new Data.DB_A3C345_cobranzasEntities())
            {
                try
                {
                    var usu = new Data.Usuario()
                    {
                        UsuarioApellido1         = us.Apellido1,
                        UsuarioApellido2         = us.Apellido2,
                        UsuarioContrasena        = us.Contrasena,
                        UsuarioCambiarContrasena = us.CambiarContrasena,
                        UsuarioEmail             = us.Email,
                        UsuarioEsSuperAdmin      = us.EsSuperAdmin,
                        UsuarioHabilitado        = us.Habilitado,
                        UsuarioLogin             = us.Login,
                        UsuarioNombre            = us.Nombre,
                        UsuarioTelefono          = us.Nombre,
                        UsuarioID = Convert.ToInt32(us.ID)
                    };

                    db.Usuarios.Add(usu);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
示例#2
0
 public static List <Perfil> BuscarPerfiles(string nombre, int estado, bool cargarpermisos = false)
 {
     //Estado: 0 = todos, 1 = habilitados, 2 = deshabilitados
     try
     {
         List <Perfil> rtn = new List <Perfil>();
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             var z = (from x in BD.Perfils
                      where
                      (x.PerfilNombre.ToUpper().Contains(nombre.ToUpper()) || string.IsNullOrEmpty(nombre))
                      &&
                      (
                          (x.PerfilHabilitado == true && estado == 1) ||
                          (x.PerfilHabilitado == false && estado == 2) ||
                          estado == 0
                      )
                      select x).ToList();
             foreach (var p in z)
             {
                 rtn.Add(DataToEntidad(p, !cargarpermisos));
             }
         }
         return(rtn);
     }
     catch (Exception ex)
     {
         throw new Exception("Logica BuscarPerfiles ", ex);
     }
 }
示例#3
0
 public static List <Entidades.Usuario> toListUsuariosParaAsignar()
 {
     using (var db = new Data.DB_A3C345_cobranzasEntities())
     {
         var _list = db.Usuarios.ToList();
         List <Entidades.Usuario> _listfinal = new List <Usuario>();
         Entidades.Usuario        obj;
         foreach (var item in _list)
         {
             obj = DataToEntidad(item);
             _listfinal.Add(obj);
         }
         return(_listfinal);
     }
     ;
 }
示例#4
0
 public static Perfil Obtener(long ID)
 {
     try
     {
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             var z = (from x in BD.Perfils where x.PerfilID == ID select x).FirstOrDefault();
             if (z != null)
             {
                 return(LPerfil.DataToEntidad(z, false));
             }
         }
         throw new Exception("El perfil no existe");
     }
     catch (Exception ex)
     {
         throw new Exception("Logica obtner", ex);
     }
 }
示例#5
0
        public static List <Menu> ObtenerMenus()
        {
            try
            {
                List <Menu> Menus = new List <Menu>();

                using (var BD = new Data.DB_A3C345_cobranzasEntities())
                {
                    var me = (from x in BD.Menus orderby x.Orden select x).ToList();
                    foreach (var m in me)
                    {
                        Menus.Add(DataToEntidad(m));
                    }
                }
                return(Menus);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        /// <summary>
        /// Obtiene un listado de todos los permisos
        /// </summary>
        /// <returns></returns>
        public static List <Permiso> ObtenerPermisos()
        {
            try
            {
                var listaPermisos = new List <Permiso>();
                using (var BD = new Data.DB_A3C345_cobranzasEntities())
                {
                    var permisos = (from p in BD.Permisoes select p).ToList();

                    foreach (var permiso in permisos.Where(x => x.PermisoPadreID == null))
                    {
                        listaPermisos.Add(DataToEntidad(permiso));
                    }
                    return(listaPermisos);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
 public static bool CambiarEstado(long ID, bool estado)
 {
     try
     {
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             var g = (from x in BD.Perfils where x.PerfilID == ID select x).FirstOrDefault();
             if (g == null)
             {
                 throw new Exception("El perfil no existe");
             }
             g.PerfilHabilitado = estado;
             BD.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Logica caombiarestado", ex);
     }
 }
示例#8
0
        public static bool add(Entidades.Usuario us, int perfrilid, int faseid)
        {
            try
            {
                using (var db = new Data.DB_A3C345_cobranzasEntities())
                {
                    using (var trx = db.Database.BeginTransaction())
                    {
                        var perfil = db.Perfils.Find(perfrilid);
                        var usu    = new Data.Usuario()
                        {
                            UsuarioApellido1         = us.Apellido1,
                            UsuarioApellido2         = us.Apellido2,
                            UsuarioContrasena        = us.Contrasena,
                            UsuarioCambiarContrasena = us.CambiarContrasena,
                            UsuarioEmail             = us.Email,
                            UsuarioEsSuperAdmin      = us.EsSuperAdmin,
                            UsuarioHabilitado        = us.Habilitado,
                            UsuarioLogin             = us.Login,
                            UsuarioNombre            = us.Nombre,
                            UsuarioTelefono          = us.Nombre,
                            UsuarioID = Convert.ToInt32(us.ID),
                        };
                        usu.Perfils.Add(perfil);
                        db.Usuarios.Add(usu);
                        db.SaveChanges();
                        trx.Commit();

                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Logica add", ex);
            }
        }
示例#9
0
 public static Usuario IniciarSesion(string login, string contrasena)
 {
     try
     {
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             var usr = BD.Usuarios.FirstOrDefault(x => x.UsuarioLogin == login && x.UsuarioContrasena == contrasena);
             if (usr == null)
             {
                 throw new Exception("Usuario y/o contraseña inválida");
             }
             if (usr.UsuarioHabilitado == false)
             {
                 throw new Exception("El usuario no tiene acceso al sistema");
             }
             var lr = LUsuario.DataToEntidad(usr, false);
             return(lr);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#10
0
 public static List <Perfil> allPerfils()
 {
     try
     {
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             var list = new List <Perfil>();
             var z    = BD.Perfils.ToList();
             if (z != null)
             {
                 foreach (var item in z)
                 {
                     list.Add(LPerfil.DataToEntidad(item, false));
                 }
                 return(list);
             }
         }
         throw new Exception("El perfil no existe");
     }
     catch (Exception ex)
     {
         throw new Exception("Logica obtner", ex);
     }
 }
示例#11
0
 public static long Guardar(Perfil Entidad)
 {
     try
     {
         using (var BD = new Data.DB_A3C345_cobranzasEntities())
         {
             if (Entidad.ID > 0)
             {
                 //editar
                 if (BD.Perfils.Count(x => x.PerfilNombre.ToUpper().Equals(Entidad.Nombre.ToUpper().Trim()) && x.PerfilID != Entidad.ID) > 0)
                 {
                     throw new Exception("El nombre del perfil ya se encuentra registrado en el sistema");
                 }
                 var p = BD.Perfils.FirstOrDefault(x => x.PerfilID == Entidad.ID);
                 if (p == null)
                 {
                     throw new Exception("El perfil no existe");
                 }
                 p.PerfilDescripcion = Entidad.Descripcion;
                 p.PerfilHabilitado  = Entidad.Habilitado;
                 p.PerfilNombre      = Entidad.Nombre;
                 p.Permisoes.Clear();
                 foreach (var m in Entidad.Permisos)
                 {
                     var per = BD.Permisoes.FirstOrDefault(x => x.PermisoID == m.ID);
                     if (per != null)
                     {
                         if (per.PermisoPadreID.HasValue)
                         {
                             var padre = per.Permiso2;
                             LPerfil.BucleAgregarPadre(ref p, ref padre);
                         }
                         if (!p.Permisoes.Any(x => x.PermisoID == per.PermisoID))
                         {
                             p.Permisoes.Add(per);
                         }
                     }
                 }
                 BD.SaveChanges();
                 return(p.PerfilID);
             }
             else
             {
                 //nuevo
                 if (BD.Perfils.Count(x => x.PerfilNombre.ToUpper().Equals(Entidad.Nombre.ToUpper().Trim())) > 0)
                 {
                     throw new Exception("El nombre del perfil ya se encuentra registrado en el sistema");
                 }
                 Data.Perfil p = new Data.Perfil()
                 {
                     PerfilDescripcion = Entidad.Descripcion,
                     PerfilHabilitado  = Entidad.Habilitado,
                     PerfilNombre      = Entidad.Nombre
                 };
                 p.Permisoes = new List <Data.Permiso>();
                 foreach (var m in Entidad.Permisos)
                 {
                     var per = BD.Permisoes.FirstOrDefault(x => x.PermisoID == m.ID);
                     if (per != null)
                     {
                         if (per.PermisoPadreID.HasValue)
                         {
                             var padre = per.Permiso2;
                             LPerfil.BucleAgregarPadre(ref p, ref padre);
                         }
                         if (!p.Permisoes.Any(x => x.PermisoID == per.PermisoID))
                         {
                             p.Permisoes.Add(per);
                         }
                     }
                 }
                 BD.Perfils.Add(p);
                 BD.SaveChanges();
                 return(p.PerfilID);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Logica guardar", ex);
     }
 }