public bool guardarDB(seg_Menu_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu Entity = new seg_Menu
                    {
                        IdMenu                   = get_id(),
                        IdMenuPadre              = info.IdMenuPadre,
                        DescripcionMenu          = info.DescripcionMenu,
                        PosicionMenu             = info.PosicionMenu,
                        Habilitado               = info.Habilitado = true,
                        Tiene_FormularioAsociado = info.Tiene_FormularioAsociado,
                        nivel              = 1,
                        web_nom_Area       = info.web_nom_Area,
                        web_nom_Controller = info.web_nom_Controller == null ? "" : info.web_nom_Controller,
                        web_nom_Action     = info.web_nom_Action,
                        es_web             = info.es_web,
                        es_desktop         = info.es_desktop
                    };
                    Context.seg_Menu.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(seg_Menu_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu Entity = Context.seg_Menu.FirstOrDefault(q => q.IdMenu == info.IdMenu);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdMenuPadre              = info.IdMenuPadre;
                    Entity.DescripcionMenu          = info.DescripcionMenu;
                    Entity.PosicionMenu             = info.PosicionMenu;
                    Entity.Tiene_FormularioAsociado = info.Tiene_FormularioAsociado;
                    Entity.web_nom_Controller       = info.web_nom_Controller == null ? "" : info.web_nom_Controller;
                    Entity.web_nom_Area             = info.web_nom_Area;
                    Entity.web_nom_Action           = info.web_nom_Action;
                    Entity.es_web     = info.es_web;
                    Entity.es_desktop = info.es_desktop;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(List <seg_Menu_x_Empresa_x_Usuario_Info> Lista, int IdEmpresa, string IdUsuario)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    foreach (var item in Lista)
                    {
                        seg_Menu_x_Empresa_x_Usuario Entity = new Data.seg_Menu_x_Empresa_x_Usuario
                        {
                            IdEmpresa   = item.IdEmpresa,
                            IdUsuario   = item.IdUsuario,
                            IdMenu      = item.IdMenu,
                            Lectura     = item.Lectura,
                            Escritura   = item.Escritura,
                            Eliminacion = item.Eliminacion
                        };
                        Context.seg_Menu_x_Empresa_x_Usuario.Add(Entity);
                    }

                    Context.SaveChanges();
                    string sql = "exec spseg_corregir_menu '" + IdEmpresa + "','" + IdUsuario + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(List <seg_Usuario_x_Empresa_Info> Lista)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    foreach (var item in Lista)
                    {
                        seg_Usuario_x_Empresa Entity = new seg_Usuario_x_Empresa
                        {
                            IdEmpresa = item.IdEmpresa,
                            IdUsuario = item.IdUsuario
                        };
                        Context.seg_Usuario_x_Empresa.Add(Entity);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <seg_Usuario_x_Empresa_Info> get_list(string IdUsuario)
        {
            try
            {
                List <seg_Usuario_x_Empresa_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Lista = (from q in Context.vwseg_Usuario_x_Empresa
                             where q.IdUsuario == IdUsuario
                             select new seg_Usuario_x_Empresa_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdUsuario = q.IdUsuario,
                        em_nombre = q.em_nombre
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #6
0
        public List <seg_usuario_x_tb_sucursal_Info> GetList(string IdUsuario)
        {
            try
            {
                int Secuencia = 1;
                List <seg_usuario_x_tb_sucursal_Info> Lista;
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Lista = Context.vwseg_usuario_x_tb_sucursal.Where(q => q.IdUsuario == IdUsuario).Select(q => new seg_usuario_x_tb_sucursal_Info
                    {
                        IdUsuario      = q.IdUsuario,
                        IdEmpresa      = q.IdEmpresa,
                        IdSucursal     = q.IdSucursal,
                        Su_Descripcion = q.Su_Descripcion,
                        em_nombre      = q.em_nombre
                    }).ToList();
                }

                Lista.ForEach(v => { v.Secuencia = Secuencia++; });
                Lista.ForEach(v => { v.IdString = v.IdEmpresa.ToString("000") + v.IdSucursal.ToString("000"); });
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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,

                        Fecha_Transaccion = info.Fecha_Transaccion
                    };
                    Context.seg_usuario.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(List <seg_Menu_x_Empresa_Info> Lista)
        {
            try
            {
                int IdEmpresa = 0;
                if (Lista.Count() > 0)
                {
                    IdEmpresa = Lista.FirstOrDefault().IdEmpresa;
                }
                IdEmpresa = Lista.FirstOrDefault().IdEmpresa;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    foreach (var item in Lista)
                    {
                        seg_Menu_x_Empresa Entity = new seg_Menu_x_Empresa
                        {
                            IdEmpresa = item.IdEmpresa,
                            IdMenu    = item.IdMenu,
                        };
                        Context.seg_Menu_x_Empresa.Add(Entity);
                    }
                    Context.SaveChanges();

                    string sql = "exec spseg_corregir_menu '" + IdEmpresa + "','" + "" + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #11
0
 public seg_usuario_Info validar_login(string IdUsuario, string contrasena)
 {
     try
     {
         seg_usuario_Info info = new seg_usuario_Info();
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             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 e)
     {
         throw;
     }
 }
Example #12
0
        public bool validar_existe_usuario(string IdUsuario)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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;
            }
        }
        public seg_Menu_x_Empresa_x_Usuario_Info get_list_menu_accion(int IdEmpresa, string IdUsuario, string Area, string NomControlador, string Accion)
        {
            try
            {
                seg_Menu_x_Empresa_x_Usuario_Info info = new seg_Menu_x_Empresa_x_Usuario_Info();

                using (Entities_seguridad_acceso odata = new Entities_seguridad_acceso())
                {
                    var Entity = odata.seg_Menu_x_Empresa_x_Usuario.Include("seg_Menu").Where(q => q.IdEmpresa == IdEmpresa && q.IdUsuario == IdUsuario && (q.seg_Menu == null ? "" : q.seg_Menu.web_nom_Controller) == NomControlador && (q.seg_Menu == null ? "" : q.seg_Menu.web_nom_Area) == Area && (q.seg_Menu == null ? "" : q.seg_Menu.web_nom_Action) == Accion).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(new seg_Menu_x_Empresa_x_Usuario_Info());
                    }

                    info = new seg_Menu_x_Empresa_x_Usuario_Info
                    {
                        IdEmpresa = Entity.IdEmpresa,
                        IdUsuario = Entity.IdUsuario,
                        IdMenu    = Entity.IdMenu,
                        Nuevo     = Entity.Nuevo,
                        Modificar = Entity.Modificar,
                        Anular    = Entity.Anular,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #14
0
        public List <seg_usuario_Info> get_list(int skip, int take, string filter)
        {
            try
            {
                List <seg_usuario_Info> Lista = new List <seg_usuario_Info>();

                Entities_seguridad_acceso Context = new Entities_seguridad_acceso();
                {
                    List <seg_usuario> ListaUsuarios;
                    ListaUsuarios = Context.seg_usuario.Where(q => q.estado == "A" && (q.IdUsuario + " " + q.Nombre).Contains(filter)).OrderBy(q => q.IdUsuario).Skip(skip).Take(take).ToList();
                    foreach (var q in ListaUsuarios)
                    {
                        Lista.Add(new seg_usuario_Info
                        {
                            IdUsuario = q.IdUsuario,
                            Nombre    = q.Nombre
                        });
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(seg_Menu_x_Empresa_x_Usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu_x_Empresa_x_Usuario Entity = Context.seg_Menu_x_Empresa_x_Usuario.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdMenu == info.IdMenu && q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Nuevo     = info.Nuevo;
                    Entity.Modificar = info.Modificar;
                    Entity.Anular    = info.Anular;

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(seg_Menu_x_Empresa_x_Usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu_x_Empresa_x_Usuario Entity = new seg_Menu_x_Empresa_x_Usuario
                    {
                        IdEmpresa = info.IdEmpresa,
                        IdMenu    = info.IdMenu,
                        IdUsuario = info.IdUsuario,
                        Nuevo     = info.Nuevo,
                        Modificar = info.Modificar,
                        Anular    = info.Anular,
                    };
                    Context.seg_Menu_x_Empresa_x_Usuario.Add(Entity);

                    Context.SaveChanges();
                    string sql = "exec spseg_corregir_menu '" + info.IdEmpresa + "','" + info.IdUsuario + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public seg_Menu_x_Empresa_x_Usuario_Info getInfo(int IdEmpresa, string IdUsuario, int IdMenu)
        {
            try
            {
                seg_Menu_x_Empresa_x_Usuario_Info info;
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    var Entity = Context.seg_Menu_x_Empresa_x_Usuario.Where(q => q.IdEmpresa == IdEmpresa && q.IdUsuario == IdUsuario && q.IdMenu == IdMenu).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new seg_Menu_x_Empresa_x_Usuario_Info
                    {
                        IdEmpresa = Entity.IdEmpresa,
                        IdMenu    = Entity.IdMenu,
                        IdUsuario = Entity.IdUsuario,
                        Nuevo     = Entity.Nuevo,
                        Modificar = Entity.Modificar,
                        Anular    = Entity.Anular,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public List <tb_sucursal_Info> GetList(int IdEmpresa, string IdUsuario, bool MostrarTodos)
 {
     try
     {
         List <tb_sucursal_Info> Lista;
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             Lista = Context.vwseg_usuario_x_tb_sucursal.Where(q => q.IdEmpresa == IdEmpresa && q.IdUsuario == IdUsuario).Select(q => new tb_sucursal_Info
             {
                 IdEmpresa      = q.IdEmpresa,
                 IdUsuario      = q.IdUsuario,
                 IdSucursal     = q.IdSucursal,
                 Su_Descripcion = q.Su_Descripcion,
             }).ToList();
             if (MostrarTodos)
             {
                 Lista.Add(new tb_sucursal_Info
                 {
                     IdEmpresa      = IdEmpresa,
                     IdSucursal     = 0,
                     Su_Descripcion = "TODAS"
                 });
             }
         }
         return(Lista);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #19
0
        public seg_usuario_Info get_info(string IdUsuario)
        {
            try
            {
                seg_usuario_Info info = new seg_usuario_Info();

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario);
                    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
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <seg_Menu_Info> get_list_combo(bool mostrar_anulados)
        {
            try
            {
                List <seg_Menu_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.seg_Menu
                                 join m in Context.seg_Menu
                                 on q.IdMenuPadre equals m.IdMenu into temp_padre
                                 from m in temp_padre.DefaultIfEmpty()
                                 join padre in Context.seg_Menu
                                 on m.IdMenuPadre equals padre.IdMenu into temp_padre_padre
                                 from padre in temp_padre_padre.DefaultIfEmpty()
                                 select new seg_Menu_Info
                        {
                            IdMenu = q.IdMenu,
                            IdMenuPadre = q.IdMenuPadre,
                            DescripcionMenu = q.DescripcionMenu,
                            nivel = q.nivel,
                            PosicionMenu = q.PosicionMenu,
                            Habilitado = q.Habilitado,
                            DescripcionMenu_combo = (padre == null ? "" : (padre.IdMenuPadre + " " + padre.DescripcionMenu + " - ")) + (m == null ? "" : (m.IdMenuPadre + " " + m.DescripcionMenu + " - ")) + q.IdMenuPadre + " " + q.DescripcionMenu
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.seg_Menu
                                 join m in Context.seg_Menu
                                 on q.IdMenuPadre equals m.IdMenu into temp_padre
                                 from m in temp_padre.DefaultIfEmpty()
                                 join padre in Context.seg_Menu
                                 on m.IdMenuPadre equals padre.IdMenu into temp_padre_padre
                                 from padre in temp_padre_padre.DefaultIfEmpty()
                                 where q.Habilitado == true
                                 select new seg_Menu_Info
                        {
                            IdMenu = q.IdMenu,
                            IdMenuPadre = q.IdMenuPadre,
                            DescripcionMenu = q.DescripcionMenu,
                            nivel = q.nivel,
                            PosicionMenu = q.PosicionMenu,
                            Habilitado = q.Habilitado,
                            DescripcionMenu_combo = (padre == null ? "" : (padre.IdMenuPadre + " " + padre.DescripcionMenu + " - ")) + (m == null ? "" : (m.IdMenuPadre + " " + m.DescripcionMenu + " - ")) + q.IdMenuPadre + " " + q.DescripcionMenu
                        }).ToList();
                    }
                }

                return(Lista.OrderBy(q => q.DescripcionMenu_combo).ToList());
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <seg_Menu_x_Empresa_Info> get_list(int IdEmpresa)
        {
            try
            {
                List <seg_Menu_x_Empresa_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Lista = (from q in Context.seg_Menu_x_Empresa
                             join m in Context.seg_Menu
                             on q.IdMenu equals m.IdMenu
                             where q.IdEmpresa == IdEmpresa &&
                             m.Habilitado == true
                             select new seg_Menu_x_Empresa_Info
                    {
                        seleccionado = true,
                        IdEmpresa = q.IdEmpresa,
                        IdMenu = q.IdMenu,

                        info_menu = new seg_Menu_Info
                        {
                            IdMenu = m.IdMenu,
                            DescripcionMenu = m.DescripcionMenu,
                            IdMenuPadre = m.IdMenuPadre,
                            PosicionMenu = m.PosicionMenu
                        }
                    }).ToList();

                    Lista.AddRange((from q in Context.seg_Menu
                                    where !Context.seg_Menu_x_Empresa.Any(me => me.IdMenu == q.IdMenu && me.IdEmpresa == IdEmpresa) &&
                                    q.Habilitado == true
                                    select new seg_Menu_x_Empresa_Info
                    {
                        seleccionado = false,
                        IdEmpresa = IdEmpresa,
                        IdMenu = q.IdMenu,

                        info_menu = new seg_Menu_Info
                        {
                            IdMenu = q.IdMenu,
                            DescripcionMenu = q.DescripcionMenu,
                            IdMenuPadre = q.IdMenuPadre,
                            PosicionMenu = q.PosicionMenu
                        }
                    }).ToList());
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <seg_Menu_Info> get_list(bool mostrar_anulados)
        {
            try
            {
                List <seg_Menu_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.seg_Menu
                                 select new seg_Menu_Info
                        {
                            IdMenu = q.IdMenu,
                            IdMenuPadre = q.IdMenuPadre,
                            DescripcionMenu = q.DescripcionMenu,
                            nivel = q.nivel,
                            PosicionMenu = q.PosicionMenu,
                            Habilitado = q.Habilitado,
                            es_desktop = q.es_desktop,
                            es_web = q.es_web
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.seg_Menu
                                 where q.Habilitado == true
                                 select new seg_Menu_Info
                        {
                            IdMenu = q.IdMenu,
                            IdMenuPadre = q.IdMenuPadre,
                            DescripcionMenu = q.DescripcionMenu,
                            nivel = q.nivel,
                            PosicionMenu = q.PosicionMenu,
                            Habilitado = q.Habilitado,
                            es_desktop = q.es_desktop,
                            es_web = q.es_web
                        }).ToList();
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool eliminarDB(int IdEmpresa, string IdUsuario)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Context.Database.ExecuteSqlCommand("DELETE seg_Menu_x_Empresa_x_Usuario WHERE IdEmpresa = " + IdEmpresa + " AND IdUsuario = '" + IdUsuario + "'");
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool eliminarDB(string IdUsuario)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Context.Database.ExecuteSqlCommand("delete seg_Usuario_x_Empresa where IdUsuario = '" + IdUsuario + "'");
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <seg_Menu_x_Empresa_x_Usuario_Info> get_list(int IdEmpresa, string IdUsuario, int IdMenuPadre)
        {
            try
            {
                List <seg_Menu_x_Empresa_x_Usuario_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    Lista = (from m in Context.seg_Menu
                             join me in Context.seg_Menu_x_Empresa
                             on m.IdMenu equals me.IdMenu
                             join meu in Context.seg_Menu_x_Empresa_x_Usuario
                             on new { me.IdEmpresa, me.IdMenu } equals new { meu.IdEmpresa, meu.IdMenu }
                             where m.Habilitado == true && meu.IdEmpresa == IdEmpresa &&
                             meu.IdUsuario == IdUsuario && m.IdMenuPadre == IdMenuPadre &&
                             m.es_web == true
                             orderby m.PosicionMenu
                             select new seg_Menu_x_Empresa_x_Usuario_Info
                    {
                        seleccionado = true,
                        IdEmpresa = meu.IdEmpresa,
                        IdUsuario = meu.IdUsuario,
                        IdMenu = meu.IdMenu,
                        Lectura = meu.Lectura,
                        Escritura = meu.Escritura,
                        Eliminacion = meu.Eliminacion,
                        info_menu = new seg_Menu_Info
                        {
                            IdMenu = m.IdMenu,
                            DescripcionMenu = m.DescripcionMenu,
                            IdMenuPadre = m.IdMenuPadre,
                            PosicionMenu = m.PosicionMenu,
                            web_nom_Action = m.web_nom_Action,
                            web_nom_Area = m.web_nom_Area,
                            web_nom_Controller = m.web_nom_Controller
                        }
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #26
0
        public List <seg_usuario_Info> get_list(bool mostrar_anulados)
        {
            try
            {
                List <seg_usuario_Info> Lista;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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;
            }
        }
Example #27
0
 public bool modificarDB(string IdUsuario, string old_Contrasena, string new_Contrasena)
 {
     try
     {
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             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;
     }
 }
        public bool anularDB(seg_Menu_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu Entity = Context.seg_Menu.FirstOrDefault(q => q.IdMenu == info.IdMenu);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Habilitado = info.Habilitado = false;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #29
0
        public bool ResetearContrasenia(string IdUsuario, string Contrasena)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    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;
            }
        }
        private int get_id()
        {
            try
            {
                int ID = 1;

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    var lst = from q in Context.seg_Menu
                              select q;

                    if (lst.Count() > 0)
                    {
                        ID = lst.Max(q => q.IdMenu) + 1;
                    }
                }

                return(ID);
            }
            catch (Exception)
            {
                throw;
            }
        }