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());
        }
        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);
            }
        }
        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);
                }
            }
        }
 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());
     }
 }
        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());
        }
        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());
            }
        }
 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;
         }
     }
 }
        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());
            }
        }
        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);
            }
        }
Beispiel #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());
            }
        }
Beispiel #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());
            }
        }
        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());
            }
        }
        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());
            }
        }
Beispiel #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());
            }
        }
        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());
            }
        }
 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);
     }
 }
 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);
     }
 }
 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);
     }
 }
 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);
         }
     }
 }
Beispiel #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);
     }
 }
 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);
     }
 }
 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);
     }
 }
Beispiel #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(""); }
        }
 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);
     }
 }
 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);
     }
 }
 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);
     }
 }
 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);
     }
 }
 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);
     }
 }
Beispiel #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);
     }
 }
 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);
     }
 }