コード例 #1
0
                    worker_id=int(
                        random.choice(
                            convert_workers_to_pd_dataframe(
                                self.query(GlobalWorker)).id)),
                    location_id=int(
                        random.choice(
                            convert_locations_to_pd_dataframe(
                                self.query(Location)).id))))
        self.commit()

    def delete_preference(self, worker_id):
        preference = self.query(GlobalWorkerPreference).\
            filter(GlobalWorkerPreference.worker_id == worker_id)
        preference.delete()
        self.commit()


if __name__ == '__main__':
    testInstance = GlobalWorkerPreferenceController(
        DbConnectionAdrianSarajevo())
    # prefs = testInstance.get_preferences()
    # print(convert_to_pd_dataframe(prefs))
    # pref = testInstance.get_preference(1)
    # print(pref.worker.name)
    # testInstance.add_preference(2, 2)

    # Cuts all duplicates
    #prefs = testInstance.get_preference(41)
    #print(prefs.worker.name)
    testInstance.delete_preference(138)
    #print(convert_to_pd_dataframe(testInstance.get_preference(6)))
コード例 #2
0
            self.session.delete(row)
        self.session.commit()

    def get_worker(self, worker_id):
        return self.session.query(GlobalWorker).get(worker_id)

    def add_worker(self, name, surname, birth_date, position_id, location_id, insurance_id):
        print("started")
        self.session.add(GlobalWorker(id=1, name=name, surname=surname, birth_date=birth_date,
                                      position_id=position_id, location_id=location_id, insurance_id=insurance_id))
        self.session.commit()

    def delete_worker(self, worker_id):
        worker = self.session.query(GlobalWorker).get(worker_id)
        self.session.delete(worker)
        self.session.commit()


if __name__ == '__main__':
    testInstance = GlobalWorkerTest(DbConnectionAdrianSarajevo())
    workers = testInstance.get_workers()
    print(convert_to_pd_dataframe(workers))
    testInstance.add_worker("A","C",date(2000,1,1),3,1,7)
    # testInstance.add_worker('Brianek', 'Patusinski', date(2000, 1, 1), 1, 2, 1)
    # workers = testInstance.get_workers()
    # print(convert_to_pd_dataframe(workers))
    # testInstance.delete_worker(2)
    # print(convert_to_pd_dataframe(workers))


コード例 #3
0
    # def getAllGlobalInsurances(self):
    #     print(self.session.query(GlobalInsurance.id, GlobalInsurance.expiration_date, Insurer.name).
    #           filter(GlobalInsurance.insurer_id == Insurer.id).all())
    #
    # def getAllWorkers(self):
    #     print(self.session.query(Worker.name, Worker.surname, Worker.birth_date, Location.name,
    #                              GlobalPosition.position, GlobalInsurance.expiration_date, Insurer.name)
    #           .filter(Worker.location_id == Location.id)
    #           .filter(Worker.position_id == GlobalPosition.id)
    #           .filter(Worker.insurance_id == GlobalInsurance.id)
    #           .filter(GlobalInsurance.insurer_id == Insurer.id)
    #           .all())
    #
    # def getAllPrefs(self):
    #     print(self.session.query(GlobalWorkerPreference.worker.name,
    #                              GlobalWorkerPreference.worker.surname,
    #                              GlobalWorkerPreference.location.name))
    #


if __name__ == '__main__':
    testInstance = TablesController(DbConnectionAdrianSarajevo())
    print(
        testInstance.getPropsFor(
            GlobalWorker(id=126,
                         name='Cindy',
                         surname='Bennet',
                         position_id=4,
                         location_id=2)))
    # print(testInstance.get_possible_exchanges())
コード例 #4
0
                                    convert_insurances_to_pd_dataframe(
                                        self.query(GlobalInsurance)).id)))

    def add_random(self):
        for i in range(1, 40):
            self.add(self.__generate_random())
        self.commit()

    def add_worker(self, name, surname, birth_date, position_id, location_id,
                   insurance_id):
        print("started")
        self.session.add(
            GlobalWorker(id=1,
                         name=name,
                         surname=surname,
                         birth_date=birth_date,
                         position_id=position_id,
                         location_id=location_id,
                         insurance_id=insurance_id))
        self.session.commit()

    def get_worker(self, worker_id):
        return self.query(GlobalWorker).get(worker_id)


if __name__ == '__main__':
    testInstance = WorkerController(DbConnectionAdrianSarajevo())
    workers = testInstance.get_all()
    print(convert_workers_to_pd_dataframe(workers))
    worker = testInstance.get_worker(1)
    print(worker.name)
コード例 #5
0
ファイル: main.py プロジェクト: CzupakAdrian/CompanyDatabase
from PyQt5 import QtWidgets

from orm_controllers.DbConnection import DbConnectionAlbertSarajevo, DbConnectionAdrianSarajevo, DbConnectionAdrianTokyo
from ui.main_win import MainWindow
import sys

app = QtWidgets.QApplication(sys.argv)
main_window = QtWidgets.QMainWindow()
ui = MainWindow(DbConnectionAdrianSarajevo())
ui.setupUi(main_window)
main_window.show()
sys.exit(app.exec_())
コード例 #6
0
        super().__init__(controller)

    def get_all(self):
        return self.query(GlobalPosition).order_by(GlobalPosition.position)
        #return pd.read_sql_query(positions.statement, con=self.conn)

    # def deleteAllPositions(self):
    #     positions = self.session.query(Position).order_by(Position.id)
    #     for row in positions:
    #         self.session.delete(row)
    #     self.session.commit()

    def add_position(self, name):
        self.add(GlobalPosition(position=name))
        self.commit()

    def delete_position(self, name):
        position = self.query(GlobalPosition).get(name)
        self.delete(position)
        self.commit()


if __name__ == '__main__':
    testInstance = GlobalPositionController(DbConnectionAdrianSarajevo())
    # testInstance.add_position('Test')
    positions = convert_positions_to_pd_dataframe(testInstance.get_all())
    print(positions.to_string())
    testInstance.delete("Waiter")
    # testInstance.delete_position('Test')
    # testInstance.getPositions()
コード例 #7
0
def init_workers(controller):
    if not controller.workers.get_all():
       print("workers table is empty: add one manually in one location")
       return False

    elif controller.workers.get_all().count() == 1:
        controller.workers.add_random()
        print("workers initialized")
    else:
       print("workers already initialized")
    return True


def init_preferences(controller):
    if controller.preferences.get_all().count() < 40:
        controller.preferences.add_random()
        print("preferences initialized")
    else:
        print("preferences already initialized")
    return True


if __name__ == "__main__":
    controller = TablesController(DbConnectionAdrianSarajevo())
    # assert init_insurers(controller)
    # assert init_locations(controller)
    # assert init_insurances(controller)
    # assert init_positions(controller)
    # assert init_workers(controller)
    assert init_preferences(controller)