Exemple #1
0
        // Generar un nombre de usuario nuevo a partir de sus datos personales
        public static string GenerarUsuario(string AApellido, string APrimerNombre, string ASegundoNombre)
        {
            bool   FExistente = true;
            int    FCount     = 1;
            string FUsuario   = "";

            while (FExistente)
            {
                string FInicio = "";
                if (APrimerNombre.Trim() != "")
                {
                    FInicio = APrimerNombre.ToLower().Replace("'", "").Replace("´", "").Replace(" ", "").Replace("á", "a").Replace("é", "e").Replace("í", "i").Replace("ó", "o").Replace("ú", "u").Replace("ñ", "n").Substring(0, FCount);
                }
                string FMedio = "";
                if (ASegundoNombre.Trim() != "")
                {
                    FMedio = ASegundoNombre.ToLower().Replace("'", "").Replace("´", "").Replace(" ", "").Replace("á", "a").Replace("é", "e").Replace("í", "i").Replace("ó", "o").Replace("ú", "u").Replace("ñ", "n").Substring(0, FCount);
                }
                string FFin = AApellido.ToLower().Replace("'", "").Replace("´", "").Replace(" ", "").Replace("á", "a").Replace("é", "e").Replace("í", "i").Replace("ó", "o").Replace("ú", "u").Replace("ñ", "n");
                if ((FInicio == "") && (FMedio == "") && (FCount > 1))
                {
                    FUsuario = FInicio + FMedio + FFin + (FCount - 1).ToString();
                }
                else
                {
                    FUsuario = FInicio + FMedio + FFin;
                }
                sgwMulticapa.Gestor.Gestor FGestor = new sgwMulticapa.Gestor.Gestor();
                DataSet FData = FGestor.LeerSQL("SELECT USUARIO FROM SIS_MAINFRAME.USUARIOS WHERE USUARIO = '" + FUsuario + "'");
                FExistente = ((FData != null) && (FData.Tables[0].Rows.Count > 0));
                FCount++;
            }
            return(FUsuario);
        }
Exemple #2
0
        // Obtener los grupos a los que pertenece el usuario
        public static string ObtenerGrupos()
        {
            sgwMulticapa.Gestor.Gestor FGestor = new sgwMulticapa.Gestor.Gestor();
            DataSet FData = FGestor.LeerSQL("SELECT WM_CONCAT(GRUPO) FROM SIS_MAINFRAME.Q_GRUPOS_USUARIOS WHERE ID_USUARIOS = " +
                                            HttpContext.Current.Session["UsuarioID"].ToString());

            return(FData.Tables[0].Rows[0].ItemArray[0].ToString());
        }
Exemple #3
0
        // Verificar si el usuario de sistema pertenece a un grupo determinado
        public static bool UsuarioGrupo(string AGrupo)
        {
            sgwMulticapa.Gestor.Gestor FGestor = new sgwMulticapa.Gestor.Gestor();
            DataSet FData = FGestor.LeerSQL("SELECT GRUPO FROM SIS_MAINFRAME.Q_GRUPOS_USUARIOS WHERE ID_USUARIOS = " +
                                            HttpContext.Current.Session["UsuarioID"].ToString() + " AND GRUPO = '" + AGrupo + "'");

            return((FData != null) && (FData.Tables[0].Rows.Count == 1));
        }