Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
             *  }
             * }
             */
        }
Пример #4
0
        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);
        }