Mitarbeiter anlegen funktioniert

This commit is contained in:
2025-02-26 10:33:01 +01:00
parent e2410d0852
commit 3738bf1c6e
3 changed files with 25 additions and 7 deletions

View File

@@ -145,8 +145,21 @@ ColumnLayout
} }
} }
} }
Component.onCompleted:
{
employee_model.addedNewEmployee.connect(onAddNewEmployee)
}
// } // }
// } // ScrollView // } // ScrollView
function onAddNewEmployee(added)
{
if (added)
console.log('addedsuccesfully')
else
console.log('failedtoadd')
appLoader.source = 'EmployeeTable.qml'
}
function checkFields() function checkFields()
{ {

View File

@@ -6,7 +6,7 @@ from ..PyqcrmFlags import PyqcrmAppliEmpyFlags
class EmployeeDAO(QObject): class EmployeeDAO(QObject):
newEmployeeAdded = Signal() newEmployeeAdded = Signal(bool)
__cur = None __cur = None
__all_cols = None __all_cols = None
@@ -44,7 +44,8 @@ class EmployeeDAO(QObject):
if self.__cur: if self.__cur:
self.__cur.callproc("addApplicant", (json.dumps(data), applicant, enc_key,)) self.__cur.callproc("addApplicant", (json.dumps(data), applicant, enc_key,))
self.__con.commit() self.__con.commit()
self.newEmployeeAdded.emit() self.newEmployeeAdded.emit(True)
except mariadb.Error as e: except mariadb.Error as e:
print(str(e)) print(str(e))
self.newEmployeeAdded.emit(False)

View File

@@ -6,6 +6,7 @@ import re
class EmployeeModel(QAbstractTableModel): class EmployeeModel(QAbstractTableModel):
addedNewEmployee = Signal(bool)
__data = None __data = None
__employee_dao = None __employee_dao = None
__visible_index = None __visible_index = None
@@ -26,17 +27,20 @@ class EmployeeModel(QAbstractTableModel):
@Slot(dict, bool) @Slot(dict, bool)
def addEmployee(self, new_employee, applicant = True): def addEmployee(self, new_employee, applicant = True):
new_employee['worklicense'] = int(new_employee['worklicense']) if 'worklicense' in new_employee:
new_employee['residencetype'] = int(new_employee['residencetype']) new_employee['worklicense'] = int(new_employee['worklicense'])
new_employee['residencetype'] = int(new_employee['residencetype'])
self.__employee_dao.addEmployee(new_employee, self.__key, applicant) self.__employee_dao.addEmployee(new_employee, self.__key, applicant)
@Slot(str) @Slot(str)
def viewCriterion(self, criterion, processed = False, fired = False): def viewCriterion(self, criterion, processed = False, fired = False):
self.__getData(criterion, processed, fired) self.__getData(criterion, processed, fired)
@Slot() @Slot(bool)
def __refreshView(self): def __refreshView(self, added):
self.__getData() if added:
self.__getData()
self.addedNewEmployee.emit(added)
def __getData(self, criterion = "Alle", processed = False, fired = False, every_state = True): def __getData(self, criterion = "Alle", processed = False, fired = False, every_state = True):
self.beginResetModel() self.beginResetModel()