// 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); }
// 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()); }
// 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)); }