// 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); }
/* * 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); }
public void set_connection(BD_Connection connection) { this.connection = connection; }
// construtores public ServicoDAO() { connection = new BD_Connection(); }
// contrutores public EstatisticaDAO() { connection = new BD_Connection(); }