Beispiel #1
0
        public void setFachada(int tipo)
        {
            switch (tipo)
            {
            case fachadaM:
                fachada = new Facade_M();
                break;

            case fachadaSC:
                fachada = new Facade_SC();
                break;

            case fachadaPC:
                fachada = new Facade_PC();
                break;
            }
        }
Beispiel #2
0
        public Proxy(string usuario, string contrasena)
        {
            controller = UberController.Instance.getControlador();

            bool resultado = login(usuario, contrasena);

            if (resultado)
            {
                logueado     = true;
                this.usuario = usuario;
            }
            else
            {
                fachada  = null;
                logueado = false;
            }
        }
Beispiel #3
0
        public int login(string usuario, string contrasena)
        {
            if (usuario == contrasena)
            {
                if (usuario == "sc")
                {
                    setFachada(fachadaSC);
                    Console.WriteLine("SC conectado/a...");
                    this.logueado = true;
                    return(fachadaSC);
                }
                else
                {
                    foreach (Miembro m in controller.getMiembrosConsejo())
                    {
                        if (m.Correo.Contains(usuario))
                        {
                            int ret = 0;
                            Console.WriteLine(usuario + " / " + controller.PC);
                            if (usuario == controller.PC)
                            {
                                setFachada(fachadaPC);
                                ret = fachadaPC;
                                Console.WriteLine("PC conectado/a...");
                            }
                            else
                            {
                                setFachada(fachadaM);
                                ret = fachadaM;
                                Console.WriteLine("Miembro conectado/a...");
                            }
                            this.usuario  = m;
                            this.logueado = true;
                            return(ret);
                        }
                    }
                }
            }

            this.fachada  = null;
            this.logueado = false;

            return(-1);
        }