Beispiel #1
0
        public string guardarPermiso(string idpermiso, int idperfil, long idsesion)
        {
            try
            {
                using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
                {
                    int _x      = 0;
                    var _mimenu = (
                        from p in db.PermisosPerfiles
                        where p.IdPerfil.Equals(idperfil)
                        select p.IdPermisoPerfil
                        );

                    List <int> _idpermisos = _mimenu.ToList();
                    foreach (int _id in _idpermisos)
                    {
                        _x = db.EliminarPermisoPerfil(_id, idsesion);
                    }

                    if (idpermiso.Trim() != string.Empty)
                    {
                        foreach (string _idpermiso in idpermiso.Split(','))
                        {
                            _x = db.GuardarPermisoPerfil(int.Parse(_idpermiso), idperfil, idsesion);
                        }
                    }
                }
                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.InnerException.Message);
            }
        }
        public string getSubMenu(List <Modulos> _perfiles, string submenu)
        {
            StringBuilder _html = new StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                //join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera



                if (_perfiles.Count > 0)
                {
                    _html.Append("<ul class='ml-menu'>");
                }
                foreach (Modulos _perfil in _perfiles)
                {
                    _html.Append("      <li " + (_perfil.Modulo == submenu ? " class='active'" : "") + ">");
                    _html.Append("            <a href ='" + AuthorizeRolesAttribute.Nodo() + _perfil.Url + "'>" + _perfil.Modulo + "  </a>");
                    _html.Append("      </li>");
                }
                if (_perfiles.Count > 0)
                {
                    _html.Append("</ul>");
                }
            }
            return(_html.ToString());
        }
 public bool IsLoginNameExist(string loginName)
 {
     using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
     {
         Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault();
         return(db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName.ToLower()) && o.IdEstatus == _es.IdEstatus).Any());
     }
 }
        public string getMenu(string loginName, string menu, string subMenu)
        {
            StringBuilder _html = new StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                Estatus  _es        = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault();
                Usuarios SU         = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault();
                var      _cabeceras = from cab in db.Cabeceras
                                      join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera
                                      join permond in db.PermisosPerfiles on mod.IdModulo equals permond.IdModulo
                                      join per in db.Perfiles on permond.IdPerfil equals per.IdPerfil
                                      where per.IdPerfil.Equals(SU.IdPerfil)
                                      select cab;

                List <Cabeceras> _lstCabeceras = _cabeceras.Distinct().OrderBy(x => x.Nombre).ToList();

                _html.Append("<ul class='list'>");
                _html.Append("  <li class='header'>MENU</li>");
                _html.Append("      <li " + (menu == "Home" ? " class='active'" : "") + ">");
                _html.Append("          <a href='" + AuthorizeRolesAttribute.Nodo() + "/Usuario/Index'>");
                _html.Append("              <i class='material-icons'>home</i>");
                _html.Append("              <span>Home</span>");
                _html.Append("          </a>");
                _html.Append("      </li>");

                foreach (Cabeceras _cab in _lstCabeceras)
                {
                    var _subMenus = from _mod in db.Modulos
                                    join _sub in db.PermisosPerfiles on _mod.IdModulo equals _sub.IdModulo
                                    join _per in db.Perfiles on _sub.IdPerfil equals _per.IdPerfil
                                    where _mod.IdCabecera.Equals(_cab.IdCabecera) && _per.IdPerfil.Equals(SU.IdPerfil)
                                    select _mod;

                    List <Modulos> _perfiles = _subMenus.OrderBy(x => x.Modulo).ToList();

                    _html.Append("      <li " + (menu == _cab.Nombre ? " class='active'" : "") + ">");
                    _html.Append("          <a href='javascript:void(0);' " + (_perfiles.Count > 0 ? "class='menu-toggle'" : "") + ">");
                    _html.Append("              <i class='material-icons'>" + _cab.Icono + "</i>");
                    _html.Append("              <span>" + _cab.Nombre + "</span>");
                    _html.Append("          </a>");
                    _html.Append(this.getSubMenu(_perfiles, subMenu));
                    _html.Append("      </li>");
                }
                _html.Append("      <li>");
                _html.Append("          <a href='" + AuthorizeRolesAttribute.Nodo() + "/Usuario/LogOut'>");
                _html.Append("              <i class='material-icons'>exit_to_app</i>");
                _html.Append("              <span>Cerrar Sesion</span>");
                _html.Append("          </a>");
                _html.Append("      </li>");

                _html.Append("</ul>");
            }
            return(_html.ToString());
        }
 public void getIdUsuario(string usuario, ref int IdUsuario)
 {
     using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
     {
         Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(usuario))?.FirstOrDefault();
         if (SU != null)
         {
             IdUsuario = SU.IdUsuario;
         }
     }
 }
 public void getDataUsuario(string usuario, ref string nombre, ref string correo)
 {
     using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
     {
         Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(usuario))?.FirstOrDefault();
         if (SU != null)
         {
             nombre = SU.Nombre + " " + SU.Paterno + " " + SU.Materno;
             correo = SU.Correo;
         }
     }
 }
Beispiel #7
0
        public List <Estatus> obtenerEstatus()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                var menu = from usu in db.Estatus
                           select usu;


                return(menu.OrderBy(x => x.Estatus1).ToList());
            }
        }
        public List <ConfiguracionOrdenSer> obtenerConfiguracion()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                var menu = from usu in db.ConfiguracionOrdenSer
                           select usu;


                List <ConfiguracionOrdenSer> _orden = menu.OrderBy(x => x.IdConfiguracionOrdenSer).ToList();
                return(_orden);
            }
        }
Beispiel #9
0
 public string agregarPerfil(Perfiles perfil, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarPerfil(perfil.IdPerfil, perfil.IdEstatus, perfil.Perfil, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
Beispiel #10
0
 public string agregarTablas(Tablas cuenta, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarTablas(cuenta.IdTabla, cuenta.Tabla, cuenta.Ejercicio, (bool)cuenta.Activo, cuenta.TablaNCRBON, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
Beispiel #11
0
        public List <vwCuentasVentas> obtenerCuentasVentas()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                var menu = from usu in db.vwCuentasVentas
                           select usu;


                List <vwCuentasVentas> _usuario = menu.OrderBy(x => x.Cuenta).ToList();

                return(_usuario);
            }
        }
Beispiel #12
0
 public string agregarCuentas(CuentasCostos cuenta, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarCuentasCostos(cuenta.IdCuentaCosto, cuenta.Cuenta, cuenta.Nombre, cuenta.IdTipoCuenta, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
 public string GetUserPassword(string loginName)
 {
     using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
     {
         var user = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName.ToLower()));
         if (user.Any())
         {
             return(user.FirstOrDefault().Password);
         }
         else
         {
             return(string.Empty);
         }
     }
 }
Beispiel #14
0
        public List <vwUsuarios> obtenerUsuarios()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                var menu = from usu in db.vwUsuarios
                           select usu;


                List <vwUsuarios> _usuario = menu.OrderBy(x => x.Nombre).ToList();
                _usuario.ForEach(x => { x.Password = new Encriptacion().Desencriptar(x.Password); });
                return(_usuario);
            }
        }
Beispiel #15
0
 public string agregarUsuario(Usuarios usuario, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarUsuario(usuario.IdUsuario, usuario.Usuario, new Encriptacion().Encriptar(usuario.Password), usuario.IdPerfil, usuario.Nombre, usuario.Paterno, usuario.Materno == null ? "" : usuario.Materno, usuario.Correo, usuario.Telefono == null ? "" : usuario.Telefono, usuario.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
 public string agregarOrderServer(ConfiguracionOrdenSer confi, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarConfiguracionOrdenSer(confi.LongitudSerieEnSer_Orden, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
Beispiel #17
0
        public List <Tablas> obtenerTablas()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                var menu = from usu in db.Tablas
                           select usu

                ;


                List <Tablas> _usuario = menu.OrderByDescending(x => x.Activo).ToList();

                return(_usuario);
            }
        }
 public string agregarConfiguracionPolizas(ConfiguracionPolizas cuenta, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarConfiguracionPolizas
                          (cuenta.IdConfiguracionPoliza, cuenta.IdTipoDePoliza, cuenta.Posicion, cuenta.Longitud, cuenta.TipoConfiguracion,
                          cuenta.TipoExtraccion, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
        public ResultadoSesionView crearSesion(string usuario, string password, string ip)
        {
            ResultadoSesionView _resultado = new ResultadoSesionView();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                //   var rutas = ((IObjectContextAdapter)context).ObjectContext.Translate<Cabeceras>(reader, "Rutas", System.Data.Entity.Core.Objects.MergeOption.AppendOnly).ToList();

                var output = db.CrearSesion(usuario, password, ip);

                foreach (var outp in output)
                {
                    _resultado.IdSesion  = outp.IdSesion.Value;
                    _resultado.Resultado = outp.Resultado;
                }
            }
            return(_resultado);
        }
Beispiel #20
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool authorize = true;

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                SeguridadManager UM = new SeguridadManager();
                foreach (var roles in userAssignedRoles)
                {
                    authorize = UM.IsUserInRole(httpContext.User.Identity.Name, roles);
                    if (authorize)
                    {
                        return(authorize);
                    }
                }
            }
            return(authorize);
        }
 public string agregarTipoPolizas(TiposDePolizas cuenta, long idSesion)
 {
     try
     {
         using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
         {
             int _x = db.GuardarTiposDePolizas
                          (cuenta.IdTipoDePoliza, cuenta.TipoDePoliza, cuenta.AplicaNombreCuenta,
                          cuenta.AplicaCondicionNombreCuenta, cuenta.Posicion, cuenta.Longitud, cuenta.TipoExtraccion,
                          cuenta.DatoValidar, cuenta.Cate, cuenta.AplicaFacturaEnSerie,
                          idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
        public bool IsUserInRole(string loginName, string roleName)
        {
            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                Estatus  _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault();
                Usuarios SU  = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault();
                if (SU != null)
                {
                    var roles = from mod in db.Modulos
                                join permod in db.PermisosPerfiles on mod.IdModulo equals permod.IdModulo
                                join per in db.Perfiles on permod.IdPerfil equals per.IdPerfil
                                join us in db.Usuarios on per.IdPerfil equals us.IdPerfil
                                where mod.Modulo.Equals(roleName) && us.Usuario.ToLower().Equals(SU.Usuario.ToLower())
                                select mod.Modulo;

                    if (roles != null)
                    {
                        return(roles.Any());
                    }
                }

                return(false);
            }
        }
Beispiel #23
0
        public string obtenerPermisosPorPeril(int _idPerfil)
        {
            StringBuilder      _html   = new StringBuilder();
            List <MiMenuNivel> _lista  = new List <MiMenuNivel>();
            List <MiMenuNivel> _lista2 = new List <MiMenuNivel>();

            using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion())
            {
                //Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault();
                //Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault();
                var _mimenu = (
                    from cab in db.Cabeceras
                    join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera
                    join permond in db.PermisosPerfiles on mod.IdModulo equals permond.IdModulo
                    join per in db.Perfiles on permond.IdPerfil equals per.IdPerfil
                    where per.IdPerfil.Equals(_idPerfil)
                    select new ViewModel.MiMenuNivel()
                {
                    CveMenu = mod.IdModulo,
                    Nombre = mod.Modulo,
                    Grupo = cab.IdCabecera,
                    Cabecera = cab.Nombre,
                    EnRol = false,
                    Nivel = per.IdPerfil
                });
                var _mimenu2 =
                    (
                        from
                        cab in db.Cabeceras
                        join s in db.Modulos on cab.IdCabecera equals s.IdCabecera


                        select new ViewModel.MiMenuNivel()
                {
                    CveMenu = s.IdModulo,
                    Nombre = s.Modulo,
                    Grupo = cab.IdCabecera,
                    Cabecera = cab.Nombre,
                    EnRol = false,
                    Nivel = 0
                });

                _lista  = _mimenu.ToList();
                _lista2 = _mimenu2.ToList();
                _lista  = _lista.Where(x => x.Nivel == _idPerfil).ToList();

                _lista2 = _lista2.Where(x =>

                                        !_lista.Select(z => z.CveMenu).Distinct().Contains(

                                            x.CveMenu

                                            )).ToList();

                _lista.ForEach(c => c.EnRol = true);

                _lista = _lista.Union(_lista2).ToList();
                _lista =
                    (
                        from x in _lista
                        orderby x.Cabecera, x.Nombre
                        select x
                    ).ToList();
                //_lista.OrderBy(m => m.Cabecera,mbox => m.nombre).ToList();
                //_lista = _lista.OrderBy(m => m.Nombre).ToList();
            }
            return(this.PintarHtmlNiveles(_lista));
        }