コード例 #1
0
        public string getSubMenu(List <Modulos> _perfiles, string submenu)
        {
            StringBuilder _html = new StringBuilder();

            using (EnercableConexion db = new 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());
        }
コード例 #2
0
        public string guardarPermiso(string idpermiso, int idperfil, long idsesion)
        {
            try
            {
                using (EnercableConexion db = new 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);
            }
        }
コード例 #3
0
        public int obtenerIdPersonasPorCargoConNombre(enumCargos _cargo, string _nombre)
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            object val      = Convert.ChangeType(_cargo, _cargo.GetTypeCode());
            int    _idcargo = Convert.ToInt32(val);

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwPersonas
                           join car in db.CargosPersonas on usu.IdPersona equals(car.IdPersona)
                               where car.IdCargo == _idcargo && usu.IdEstatus == 1 &&
                           (usu.Nombre.ToUpper().Trim() + " " + usu.Paterno.ToUpper().Trim() + " " + usu.Materno.ToUpper().Trim()) ==
                           _nombre.ToUpper().Replace("\r", "").Replace("\n", "").TrimStart().TrimEnd()
                           select usu;

                List <vwPersonas> _personas = menu.ToList();
                if (_personas.Count > 0)
                {
                    return(_personas[0].IdPersona);
                }
                else
                {
                    return(0);
                }
            }
        }
コード例 #4
0
 public bool IsLoginNameExist(string loginName)
 {
     using (EnercableConexion db = new 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());
     }
 }
コード例 #5
0
        public string getMenu(string loginName, string menu, string subMenu)
        {
            StringBuilder _html = new StringBuilder();

            using (EnercableConexion db = new 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());
        }
コード例 #6
0
        public List <vwFormatos> obtenerFormatos()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwFormatos
                           select usu;
                return(menu.OrderBy(x => x.Formato).ToList());
            }
        }
コード例 #7
0
 public void getDataUsuario(string usuario, ref string nombre, ref string correo)
 {
     using (EnercableConexion db = new 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;
         }
     }
 }
コード例 #8
0
        public List <Estatus> obtenerStatus()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

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


                return(menu.OrderBy(x => x.Estatus1).ToList());
            }
        }
コード例 #9
0
        public vwServicios obtenerServicioById(int Id)
        {
            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwServicios
                           where usu.IdServicio == Id
                           select usu;


                vwServicios _servi = (vwServicios)menu.FirstOrDefault();
                return(_servi);
            }
        }
コード例 #10
0
        public List <Carpetas> obtenerCarpetas()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.Carpetas
                           select usu;


                return(menu.OrderBy(x => x.RutaCarpeta).ToList());
            }
        }
コード例 #11
0
        public List <TipoArchivo> obtenerTiposArchivos()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.TipoArchivo
                           select usu;


                return(menu.OrderBy(x => x.TipoArchivo1).ToList());
            }
        }
コード例 #12
0
        public List <vwClasificacionServicios> obtenerClasificacion()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwClasificacionServicios
                           select usu;


                return(menu.OrderBy(x => x.Clasificacion).ToList());
            }
        }
コード例 #13
0
        public List <vwPersonas> obtenerPersonasPorCargoTodos(int cargo)
        {
            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwPersonas
                           join car in db.CargosPersonas on usu.IdPersona equals(car.IdPersona)
                               where car.IdCargo == cargo && usu.IdEstatus == 1
                           select usu;


                return(menu.OrderBy(x => x.Paterno).ToList());
            }
        }
コード例 #14
0
        private List <vwArchivos> obtenerArchivos(int idFolio)
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwArchivos
                           where usu.IdFolio == idFolio
                           select usu;


                return(menu.OrderBy(x => x.RutaCarpeta).OrderBy(x => x.Nombre).ToList());
            }
        }
コード例 #15
0
        public List <vwProveedores> obtenerProveedoresValidos()
        {
            System.Text.StringBuilder _html = new System.Text.StringBuilder();

            using (EnercableConexion db = new EnercableConexion())
            {
                var menu = from usu in db.vwProveedores
                           where usu.IdEstatus == 1
                           select usu;


                return(menu.OrderBy(x => x.Proveedor).ToList());
            }
        }
コード例 #16
0
 public string agregarFormato(Formatos formato, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarFormato(formato.IdFormato, formato.Formato, formato.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #17
0
 public string agregarServicio(int idServicio, int IdFormato, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarServicioPorFormato(IdFormato, idServicio, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #18
0
 public string agregarServicio(Servicios servicio, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarServicio(servicio.IdServicio, servicio.Clave, servicio.Descripcion, servicio.IdUnidad, servicio.PrecioUnitario, servicio.IdEstatus, idSesion, servicio.IdClasificacionServicio, servicio.MaterialNSC);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #19
0
 public string GetUserPassword(string loginName)
 {
     using (EnercableConexion db = new EnercableConexion())
     {
         var user = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName.ToLower()));
         if (user.Any())
         {
             return(user.FirstOrDefault().Password);
         }
         else
         {
             return(string.Empty);
         }
     }
 }
コード例 #20
0
 public string agregarDepartamentos(Departamentos departamento, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarDepartamento(departamento.IdDepartamento, departamento.Departamento, departamento.NombreGerente, departamento.Correo, departamento.Telefono, departamento.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #21
0
 public string agregarPerfil(Perfiles perfil, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarPerfil(perfil.IdPerfil, perfil.IdEstatus, perfil.Perfil, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #22
0
 public string agregarPersona(Personas persona, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarPersona(persona.IdPersona, persona.Nombre, persona.Paterno, persona.Materno, persona.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #23
0
        public string obtenerNombreArchivos(int IdArchivo)
        {
            try
            {
                using (EnercableConexion db = new EnercableConexion())
                {
                    var menu = from usu in db.Archivos
                               where usu.IdArchivo == IdArchivo
                               select usu;

                    return(menu.FirstOrDefault().Nombre);
                }
            }
            catch (Exception ex) { return(""); }
        }
コード例 #24
0
 public string agregarUnidad(Unidades unidad, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarUnidad(unidad.IdUnidad, unidad.Unidad, unidad.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #25
0
 public string agregarClasificacion(ClasificacionServicios clasificacion, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarClasificacionServicio(clasificacion.IdClasificacionServicio, clasificacion.Clasificacion, clasificacion.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #26
0
 public string agregarUsuario(Usuarios usuario, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarUsuario(usuario.IdUsuario, usuario.Usuario, 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);
     }
 }
コード例 #27
0
 public string agregarCargo(Cargos cargo, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarCargo(cargo.IdCargo, cargo.Cargo, cargo.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #28
0
 public string agregarProveedor(Proveedores proveedor, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarProveedor(proveedor.IdProveedor, proveedor.Proveedor, proveedor.IdEstatus, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #29
0
 public string eliminarArchivo(int IdArchivo, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.EliminarArchivo(IdArchivo, idSesion);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #30
0
 public string LigarDepto(int idFolio, int idDepto, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarDepartamentoFolio(idFolio, idDepto, idSesion
                                                  );
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }