コード例 #1
0
        public bool validar_existe_usuario(string IdUsuario)
        {
            try
            {
                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    var lst = from q in Context.seg_usuario
                              where q.IdUsuario == IdUsuario
                              select q;

                    if (lst.Count() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public List <seg_usuario_x_aca_Sede_Info> GetList(string IdUsuario)
        {
            try
            {
                List <seg_usuario_x_aca_Sede_Info> Lista = new List <seg_usuario_x_aca_Sede_Info>();

                using (EntitiesSeguridadAcceso db = new EntitiesSeguridadAcceso())
                {
                    var lst = db.vwseg_usuario_x_aca_Sede.Where(q => q.IdUsuario == IdUsuario).ToList();

                    int Secuencia = 1;
                    lst.ForEach(q =>
                    {
                        Lista.Add(new seg_usuario_x_aca_Sede_Info
                        {
                            IdEmpresa = q.IdEmpresa,
                            IdSede    = q.IdSede,
                            IdUsuario = q.IdUsuario,
                            em_nombre = q.em_nombre,
                            NomSede   = q.NomSede,
                            Secuencia = Secuencia++
                        });
                    });
                }
                Lista.ForEach(v => { v.IdString = v.IdEmpresa.ToString("000") + v.IdSede.ToString("000"); });
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
 public seg_usuario_Info validar_login(string IdUsuario, string contrasena)
 {
     try
     {
         seg_usuario_Info info = new seg_usuario_Info();
         using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
         {
             seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario && q.Contrasena == contrasena && q.estado == "A");
             if (Entity == null)
             {
                 return(null);
             }
             info = new seg_usuario_Info
             {
                 IdUsuario  = Entity.IdUsuario,
                 Contrasena = Entity.Contrasena,
                 CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion)
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
        public bool anularDB(seg_usuario_Info info)
        {
            try
            {
                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado = info.estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuario;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public List <seg_usuario_Info> get_list(bool mostrar_anulados)
        {
            try
            {
                List <seg_usuario_Info> Lista;

                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.seg_usuario
                                 select new seg_usuario_Info
                        {
                            IdUsuario = q.IdUsuario,
                            estado = q.estado,
                            Nombre = q.Nombre,

                            EstadoBool = q.estado == "A" ? true : false
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.seg_usuario
                                 where q.estado == "A"
                                 select new seg_usuario_Info
                        {
                            IdUsuario = q.IdUsuario,
                            estado = q.estado,
                            Nombre = q.Nombre,

                            EstadoBool = q.estado == "A" ? true : false
                        }).ToList();
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
 public bool modificarDB(string IdUsuario, string old_Contrasena, string new_Contrasena)
 {
     try
     {
         using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
         {
             seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario && q.Contrasena == old_Contrasena && q.estado == "A");
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Contrasena = new_Contrasena;
             Entity.CambiarContraseniaSgtSesion = false;
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
        public bool ResetearContrasenia(string IdUsuario, string Contrasena)
        {
            try
            {
                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    var usuario = Context.seg_usuario.Where(q => q.IdUsuario == IdUsuario).FirstOrDefault();
                    if (usuario == null)
                    {
                        return(false);
                    }
                    usuario.Contrasena = Contrasena;
                    usuario.CambiarContraseniaSgtSesion = true;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public seg_usuario_Info get_info(string IdUsuario)
        {
            try
            {
                seg_usuario_Info info = new seg_usuario_Info();

                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario.ToLower() == IdUsuario.ToLower());
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new seg_usuario_Info
                    {
                        IdUsuario                   = Entity.IdUsuario,
                        Contrasena                  = Entity.Contrasena,
                        estado                      = Entity.estado,
                        Nombre                      = Entity.Nombre,
                        es_super_admin              = Entity.es_super_admin,
                        contrasena_admin            = Entity.contrasena_admin,
                        ExigirDirectivaContrasenia  = Entity.ExigirDirectivaContrasenia == null ? false : Convert.ToBoolean(Entity.ExigirDirectivaContrasenia),
                        CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion),
                        IdMenu                      = Entity.IdMenu,
                        IPImpresora                 = Entity.IPImpresora,
                        IPMaquina                   = Entity.IPUsuario
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #9
0
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Nombre = info.Nombre;
                    Entity.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                    Entity.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                    Entity.contrasena_admin            = info.contrasena_admin;
                    Entity.es_super_admin   = info.es_super_admin;
                    Entity.IdUsuarioUltModi = info.IdUsuario;
                    Entity.Fecha_UltMod     = DateTime.Now;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Entity.IPImpresora      = info.IPImpresora;
                    Entity.IPUsuario        = info.IPMaquina;

                    var lst = Context.seg_usuario_x_aca_Sede.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_usuario_x_aca_Sede.RemoveRange(lst);

                    var lista = Context.seg_Usuario_x_Empresa.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_Usuario_x_Empresa.RemoveRange(lista);

                    if (info.lst_usuario_sede.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_sede)
                        {
                            Context.seg_usuario_x_aca_Sede.Add(new seg_usuario_x_aca_Sede
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSede      = item.IdSede,
                                Observacion = item.Observacion
                            });
                        }
                        var Lista_empresa = (from q in info.lst_usuario_sede
                                             group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                             select new
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #10
0
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (EntitiesSeguridadAcceso Context = new EntitiesSeguridadAcceso())
                {
                    seg_usuario Entity = new seg_usuario
                    {
                        IdUsuario  = info.IdUsuario,
                        Contrasena = info.Contrasena,
                        ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                        Nombre            = info.Nombre,
                        es_super_admin    = info.es_super_admin,
                        contrasena_admin  = info.contrasena_admin,
                        estado            = info.estado = "A",
                        IdMenu            = info.IdMenu == 0 ? null : info.IdMenu,
                        IPImpresora       = info.IPImpresora,
                        IPUsuario         = info.IPMaquina,
                        Fecha_Transaccion = DateTime.Now
                    };
                    Context.seg_usuario.Add(Entity);

                    if (info.lst_usuario_sede.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_sede)
                        {
                            Context.seg_usuario_x_aca_Sede.Add(new seg_usuario_x_aca_Sede
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSede      = item.IdSede,
                                Observacion = item.Observacion
                            });
                        }
                        var Lista_empresa = (from q in info.lst_usuario_sede
                                             group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                             select new
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }