Exemplo n.º 1
0
        // métodos relacionados com funcionario/gerente

        /*
         * 0 = Não existe conta
         * 1 = Passe errada
         * 2 = Login efetuado com sucesso como gerente
         * 3 = login efetuado com sucesso como funcionario
         */
        public int login_gerente_func(int nr_user, string password)
        {
            try {
                int aux = 0;
                this.userDAO.open_connection();
                aux = userDAO.existe_gerente_func(nr_user);
                if (aux == 0)
                {
                    this.userDAO.close_connection();
                    return(0);
                }
                if (aux == 1)
                {
                    BD_Connection connection = new BD_Connection("G_" + nr_user, password);
                    try {
                        connection.open_connection();
                        connection.close_connection();
                        this.estatisticaDAO.set_connection(connection);
                        this.historicoDAO.set_connection(connection);
                        this.servicoDAO.set_connection(connection);
                        this.ticketDAO.set_connection(connection);
                        this.userDAO.set_connection(connection);
                        return(2);
                    }
                    catch (Exception e) {
                        Console.WriteLine(e.ToString());
                        return(1);
                    }
                }

                if (aux == 2)
                {
                    BD_Connection connection = new BD_Connection("F_" + nr_user, password);
                    try
                    {
                        connection.open_connection();
                        connection.close_connection();
                        this.estatisticaDAO.set_connection(connection);
                        this.historicoDAO.set_connection(connection);
                        this.servicoDAO.set_connection(connection);
                        this.ticketDAO.set_connection(connection);
                        this.userDAO.set_connection(connection);
                        return(3);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.ToString());
                        return(1);
                    }
                }
            }
            catch (Exception e) {
                Console.WriteLine("O seguinte erro ocorreu: " + e);
            }
            finally {
                this.userDAO.close_connection();
            }

            return(0);
        }
Exemplo n.º 2
0
 /*
  * 0 = Não existe conta
  * 1 = Passe errada
  * 2 = Login efetuado com sucesso
  */
 public int login_utilizador(int nr_user, string password)
 {
     try {
         this.userDAO.open_connection();
         if (this.userDAO.existe_utilizador(nr_user) == false)
         {
             this.userDAO.close_connection();
             return(0);
         }
         BD_Connection connection = new BD_Connection("U_" + nr_user, password);
         try {
             connection.open_connection();
             connection.close_connection();
             this.estatisticaDAO.set_connection(connection);
             this.historicoDAO.set_connection(connection);
             this.servicoDAO.set_connection(connection);
             this.ticketDAO.set_connection(connection);
             this.userDAO.set_connection(connection);
             return(2);
         }
         catch (Exception e) {
             Console.WriteLine(e.ToString());
             return(1);
         }
     }
     catch (Exception e) {
         Console.WriteLine("O seguinte erro ocorreu: " + e);
     }
     finally {
         this.userDAO.close_connection();
     }
     return(0);
 }
Exemplo n.º 3
0
 public void set_connection(BD_Connection connection)
 {
     this.connection = connection;
 }
Exemplo n.º 4
0
 // construtores
 public ServicoDAO()
 {
     connection = new BD_Connection();
 }
Exemplo n.º 5
0
 // contrutores
 public EstatisticaDAO()
 {
     connection = new BD_Connection();
 }