public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { if (!User.Equals("")) { Usuario user = master.GetUsuario(User); if (user != null) { if (!Data.Equals("")) { master.UsuarioActual = user; AnalizadorCQL analizador = new AnalizadorCQL(); if (analizador.AnalizarEntrada(Data)) { ASTCQL ast = (ASTCQL)analizador.GenerarArbol(analizador.Raiz.Root); if (ast != null) { try { ast.Ejecutar(log, errores, master); } catch (Exception ex) { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.\n" + ex.Message + "$[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.$\n[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.$\n[-MESSAGE]")); } } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$El usuario que hizo la consulta no existe.$\n[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$El parametro User no puede estar vacío.$\n[-MESSAGE]")); } return(null); }
public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { if (!Nombre.Equals("")) { Usuario user = master.GetUsuario(Nombre); if (user != null) { respuesta.AddLast(new Salida(1, "[+LOGOUT]\n\t[SUCCESS]\n[-LOGOUT]")); return(null); } } respuesta.AddLast(new Salida(1, "[+LOGOUT]\n\t[FAIL]\n[-LOGOUT]")); return(null); }
public static void Ejecutar() { Log.Clear(); Errores.Clear(); Respuesta.Clear(); if (Master.GetUsuario("admin") == null) { Master.AddUsuario("admin", "admin"); } AnalizadorLUP analizador = new AnalizadorLUP(); if (analizador.AnalizarEntrada(Entrada)) { ASTLUP ast = (ASTLUP)analizador.GenerarArbol(analizador.Raiz.Root); if (ast != null) { ast.Ejecutar(Log, Errores, Respuesta, Master); } else { Respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\tError en Paquete LUP.\n[-MESSAGE]")); } } else { Respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\tError en Paquete LUP.\n[-MESSAGE]")); } //Agregar error en archivo a errores /* * AnalizadorCQL analizador = new AnalizadorCQL(); * * if (analizador.AnalizarEntrada(Entrada)) * { * ASTCQL ast = (ASTCQL)analizador.GenerarArbol(analizador.Raiz.Root); * * if (ast != null) * { * ast.Ejecutar(Log, Errores, Master); * } * } */ }
public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { Usuario user = master.GetUsuario(Nombre.Trim()); if (user != null) { string cad = "[+DATABASES]\n"; foreach (BD bd in master.Data) { if (user.GetPermiso(bd.Id)) { cad += "[+DATABASE]\n"; cad += "[+NAME]\n\t$" + bd.Id + "$\n[-NAME]\n"; cad += "[+TABLES]\n"; foreach (Simbolo t in bd.Simbolos) { if (t.Rol == Rol.TABLA) { cad += "[+TABLE]\n"; Tabla tabla = (Tabla)t.Valor; cad += "[+NAME]\n\t$" + t.Id + "$\n[-NAME]\n"; cad += "[+COLUMNS]\n"; foreach (Simbolo col in tabla.Cabecera.Simbolos) { cad += "[+COLUMN]\n"; cad += "[+NAME]\n\t$" + col.Id + "$\n[-NAME]\n"; cad += "[+TYPE]\n\t$" + col.Tipo.ToString() + "$\n[-TYPE]\n"; cad += "[+PK]\n\t$" + (col.Rol == Rol.PRIMARY) + "$\n[-PK]\n"; cad += "[-COLUMN]\n"; } cad += "[-COLUMNS]\n"; cad += "[-TABLE]\n"; } } cad += "[-TABLES]\n"; cad += "[+TYPES]\n"; foreach (Simbolo ty in bd.Simbolos) { if (ty.Rol == Rol.USERTYPE) { cad += "[+TYPE]\n"; Entorno objeto = (Entorno)ty.Valor; cad += "[+NAME]\n\t$" + ty.Id + "$\n[-NAME]\n"; cad += "[+ATTRIBUTES]\n"; foreach (Simbolo col in objeto.Simbolos) { cad += "[+COLUMN]\n"; cad += "[+NAME]\n\t$" + col.Id + "$\n[-NAME]\n"; cad += "[+TYPE]\n\t$" + col.Tipo.ToString() + "$\n[-TYPE]\n"; cad += "[-COLUMN]\n"; } cad += "[-ATTRIBUTES]\n"; cad += "[-TYPE]\n"; } } cad += "[-TYPES]\n"; cad += "[+PROCEDURES]\n"; foreach (Simbolo p in bd.Simbolos) { if (p.Rol == Rol.PROCEDIMIENTO) { cad += "[+PROCEDURE]\n"; cad += "[+NAME]\n\t$" + p.Id + "$\n[-NAME]\n"; cad += "[-PROCEDURE]\n"; } } cad += "[-PROCEDURES]\n"; cad += "[-DATABASE]\n"; } } cad += "[-DATABASES]"; respuesta.AddLast(new Salida(1, cad)); } return(null); }