Esempio n. 1
0
    def check_password(self):
        msg = QMessageBox()
        msg.setWindowTitle('Login')
        msg.setWindowIcon(QtGui.QIcon('logos/logo.png'))
        lista = ListaDipendenti()

        if lista.verifica_id_dipendente(self.lineEdit_username.text(),
                                        self.lineEdit_password.text()):
            self.dialog = VistaHome()
            msg.setText('Accesso alla pagina dei dipendenti')
            msg.exec_()
            self.dialog.show()
            self.close()

        elif self.lineEdit_username.text(
        ) == credenziali.username and self.lineEdit_password.text(
        ) == credenziali.password:
            self.dialog = VistaHomeDirettore()
            msg.setText('Accesso alla pagina del direttore')
            msg.exec_()
            self.dialog.show()
            self.close()

        else:
            msg.setText('ERRORE: Ricontrollare le credenziali')
            msg.exec_()
Esempio n. 2
0
 def __init__(self):
     super(ControlloreListaDipendenti, self).__init__()
     self.model = ListaDipendenti()
     if os.path.isfile(
             'listadipendenti/data/lista_dipendenti_salvata.pickle'):
         print("esiste")
         with open('listadipendenti/data/lista_dipendenti_salvata.pickle',
                   'rb') as f:
             lista_dipendenti_salvata = pickle.load(f)
         self.model = lista_dipendenti_salvata
Esempio n. 3
0
class TestControlloreDipendente(TestCase):
    def setUp(self):
        self.lista = ListaDipendenti()

    # test se il dipendente è aggiunto correttamente
    def test_aggiungi_dip(self):
        self.dip = Dipendente("Rob", "must", "20-05-2000", "tm", "tm", "tm",
                              "mstrrt00e20l113w", "1234567890", "Rob",
                              "collaboratore", "r")
        self.lista.aggiungi_dipendente(self.dip)
        self.assertIsNotNone(self.dip, "non esiste")

    # test di uguaglianza tra due nuovi dipendenti
    def test_confronta_dip(self):
        self.nuovo_dip = Dipendente("Rob", "must", "20-05-2000", "tm", "tm",
                                    "tm", "mstrrt00e20l113w", "1234567890",
                                    "Rob", "collaboratore", "r")
        self.nuovo_dip1 = Dipendente("fra", "must", "20-05-2000", "tm", "tm",
                                     "tm", "mstrrt00e20l113w", "1234567890",
                                     "Rob", "collaboratore", "r")
        self.assertNotEqual(self.nuovo_dip, self.nuovo_dip1,
                            "dipendente già esistente")

    # test that the list is not null
    def test_list_null(self):
        self.nuovo_dip2 = Dipendente("fra", "must", "20-05-2000", "tm", "tm",
                                     "tm", "mstrrt00e20l113w", "1234567890",
                                     "Rob", "collaboratore", "r")
        self.lista.aggiungi_dipendente(self.nuovo_dip2)
        self.assertNotEmpty(self.lista)

    def test_elimina_dipendente(self):
        self.controller = ControlloreListaDipendenti()
        self.dip = Dipendente("rob", "must", "20-05-2000", "tm", "tm", "tm",
                              "mstrrt00e20l113w", "1234567890", "Rob",
                              "collaboratore", "r")
        self.controller.aggiungi_dipendente(self.dip)
        self.controller.rimuovi_dalla_lista(self.dip)
        self.assertEmpty(self.controller.get_lista_dipendenti())

    def assertEmpty(self, obj):
        self.assertFalse(obj)

    def assertNotEmpty(self, obj):
        self.assertTrue(obj)
Esempio n. 4
0
class ControlloreListaDipendenti():
    def __init__(self):
        super(ControlloreListaDipendenti, self).__init__()
        self.model = ListaDipendenti()
        if os.path.isfile(
                'listadipendenti/data/lista_dipendenti_salvata.pickle'):
            print("esiste")
            with open('listadipendenti/data/lista_dipendenti_salvata.pickle',
                      'rb') as f:
                lista_dipendenti_salvata = pickle.load(f)
            self.model = lista_dipendenti_salvata

    def aggiungi_dipendente(self, dipendente):
        self.model.aggiungi_dipendente(dipendente)
        with open('listadipendenti/data/lista_dipendenti_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)

    def get_lista_dei_dipendenti(self):
        return self.model.get_lista_dipendenti()

    def get_dipendente_by_index(self, index):
        return self.model.get_dipendente_by_index(index)

    def elimina_dipendente_by_id(self, id):
        self.model.rimuovi_dipendente_by_id(id)
        with open('listadipendenti/data/lista_dipendenti_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)

    def save_data(self):
        with open('listadipendenti/data/lista_dipendenti_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)
Esempio n. 5
0
class ControlloreListaDipendenti():
    def __init__(self):
        super(ControlloreListaDipendenti, self).__init__()
        self.model = ListaDipendenti()

    def aggiungi_dipendente(self, dipendente):
        self.model.aggiungi_dipendente(dipendente)

    def get_lista_dipendenti(self):
        return self.model.get_lista_dipendenti()

    def get_dipendente_by_index(self, index):
        return self.model.get_dipendente_by_index(index)

    def elimina_dipendente_by_id(self, id):
        self.model.rimuovi_dipendente_by_id(id)

    def save_data(self):
        self.model.save_data()
Esempio n. 6
0
 def __init__(self):
     super(ControlloreListaDipendenti, self).__init__()
     # assegno la lista dei dipendenti come model
     self.model = ListaDipendenti()
Esempio n. 7
0
class ControlloreListaDipendenti():
    def __init__(self):
        super(ControlloreListaDipendenti, self).__init__()
        # assegno la lista dei dipendenti come model
        self.model = ListaDipendenti()

    def aggiungi_dipendente(self, dipendente):
        self.model.aggiungi_dipendente(dipendente)

    def rimuovi_dalla_lista(self, dipendente):
        self.model.rimuovi_dalla_lista(dipendente)

    def ordina_dipendenti(self, lista):
        self.model.ordina_dipendenti(lista)

    def get_lista_dipendenti(self):
        return self.model.get_lista_dipendenti()

    def get_dipendente_by_index(self, index):
        return self.model.get_dipendente_by_index(index)

    def elimina_dipendente_by_id(self, id):
        self.model.rimuovi_dipendente_by_id(id)

    def save_data(self):
        self.model.save_data()
Esempio n. 8
0
 def __init__(self):
     super(ControlloreListaDipendenti, self).__init__()
     self.model = ListaDipendenti()
Esempio n. 9
0
 def setUp(self):
     self.lista = ListaDipendenti()