Beispiel #1
0
    def _change_label(self):
        # Get data
        values = [
            self.employee_box.currentText(),
            self.start_date_line.date(),
            self.end_date_line.date()
        ]

        response = self._manager.actions(Actions.employee_uniform_pieces,
                                         values)

        if response.get_status() == ResponseStatus.success:
            self._uniform_pieces = response.get_data()

            self.table.empty_data()
            self.table.setRowCount(len(self._uniform_pieces))

            # Data rows
            for row, uniform_piece in enumerate(self._uniform_pieces):
                date = uniform_piece.get_date().strftime(
                    cons.DATE_FORMAT_PYTHON)
                row_data = [
                    uniform_piece.get_employee_name(),
                    uniform_piece.get_uniform_name(),
                    str(uniform_piece.get_size()),
                    str(uniform_piece.get_quantity()),
                    uniform_piece.get_additional(), date
                ]

                self.table.add_row(row, row_data)
        else:
            funcs.show_message(self, response.get_status(),
                               strs.PRESENT_VIEW_MSG, response.get_message())
Beispiel #2
0
    def _add(self):
        before_m = [
            self.years_line.text(),
            self.months_line.text(),
            self.days_line.text()
        ]
        values = [
            self.first_name_line.text(),
            self.last_name_line.text(),
            self.fathers_name_line.text(),
            self.identity_number_line.text(),
            self.personal_card_line.text(),
            self.qualification_line.text(),
            self.position_box.currentText(),
            self.saint_day_line.text(),
            self.address_line.text(),
            self.account_line.text(), before_m,
            self.start_date_line.date().toPyDate(),
            self.home_number_line.text(),
            self.mobile_number_line.text(),
            self.situation_line.text()
        ]

        response = self._manager.actions(Actions.add_employee, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #3
0
    def _add(self):
        response = self._manager.actions(Actions.add_uniform,
                                         [self.name_line.text()])

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #4
0
    def _add(self):
        values = [
            self.employee_box.currentText(),
            self.net_line.text(),
            self.gross_line.text(),
            self.date_line.date().toPyDate()
        ]

        response = self._manager.actions(Actions.add_salary_1, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #5
0
    def _add(self):
        values = [
            self.employee_box.currentText(),
            self.day_line.text(),
            self.hour_line.text(),
            self.meal_line.text()
        ]

        response = self._manager.actions(Actions.add_wage, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #6
0
    def _delete(self):
        row_index = self._check_selection()

        if row_index is not None:
            dialog = DeleteRowDialog(self)

            if dialog.exec():
                values = [self._salaries[row_index][0]]

                response = self._manager.actions(Actions.delete_salary_1, values)

                funcs.show_message(self, response.get_status(), strs.PRESENT_VIEW_MSG, response.get_message())

                if response.get_status() == ResponseStatus.success:
                    self._change_label()
Beispiel #7
0
    def _update(self):
        row_index = self._check_selection()

        if row_index is not None:
            values = self._salaries[row_index]

            dialog = UpdateSalary1RowDialog(values[:-1])
            if dialog.exec():
                new_values = dialog.get_value()

                response = self._manager.actions(Actions.update_salary_1, new_values)

                funcs.show_message(self, response.get_status(), strs.PRESENT_VIEW_MSG, response.get_message())

                if response.get_status() == ResponseStatus.success:
                    self._change_label()
    def _add(self):
        start_date = self.start_date_line.date().toPyDate()
        end_date = self.end_date_line.date().toPyDate()
        total_days = funcs.count_free_days(start_date, end_date)

        values = [
            self.employee_box.currentText(), start_date, end_date, total_days,
            self.reason_line.text()
        ]

        response = self._manager.actions(Actions.add_free_days, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #9
0
    def _update(self):
        row_index = self._check_selection()

        if row_index is not None:
            wage = self._wages[row_index]
            values = wage.data_to_array()

            dialog = UpdateWageRowDialog(values)
            if dialog.exec():
                new_values = dialog.get_value()

                response = self._manager.actions(Actions.update_wage, new_values)

                funcs.show_message(self, response.get_status(), strs.PRESENT_VIEW_MSG, response.get_message())

                if response.get_status() == ResponseStatus.success:
                    self._change_label()
Beispiel #10
0
    def _add(self):
        values = [
            self.uniform_box.currentText(),
            self.employee_box.currentText(),
            self.size_line.text(),
            self.quantity_line.text(),
            self.additional_line.text(),
            self.date_line.date().toPyDate()
        ]

        response = self._manager.actions(Actions.add_uniform_piece, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #11
0
    def _add(self):
        values = [
            self.first_name_line.text(),
            self.last_name_line.text(),
            self.identity_number_line.text(),
            self.birthday_line.date().toPyDate(),
            self.mother_box.currentText(),
            self.father_box.currentText()
        ]

        response = self._manager.actions(Actions.add_child, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #12
0
    def _add(self):
        values = [
            self.employee_box.currentText(),
            self.date_line.date().toPyDate(),
            self.day_line.text(), None,
            self.hour_line.text(), None,
            self.meal_line.text(), None,
            self.payment_line.text(),
            self.vacation_line.text(),
            self.vacation_value_line.text(),
            self.fix_line.text()
        ]

        response = self._manager.actions(Actions.add_salary_2, values)

        funcs.show_message(self, response.get_status(), strs.ADD_VIEW_MSG,
                           response.get_message())

        if response.get_status() == ResponseStatus.success:
            self._clear()
Beispiel #13
0
    def _change_label(self):
        values = [self.employee_box.currentText(),
                  self.start_date_line.date().toPyDate(),
                  self.end_date_line.date().toPyDate()]

        response = self._manager.actions(Actions.employee_salaries_1, values)
        self._salaries = response.get_data()

        if response.get_status() == ResponseStatus.fail:
            funcs.show_message(self, response.get_status(), strs.PRESENT_VIEW_MSG, response.get_message())
            self.table.clearContents()
            self.table.setRowCount(0)
        else:
            self.table.empty_data()
            self.table.setRowCount(len(self._salaries))

            for row, salary in enumerate(self._salaries):
                row_data = [salary[4].strftime(cons.DATE_FORMAT_PYTHON), salary[5], str(salary[2]), str(salary[3])]

                self.table.add_row(row, row_data)
Beispiel #14
0
    def _update(self):
        row_index = self._check_selection()

        if row_index is not None:
            piece = self._uniform_pieces[row_index]
            values = piece.data_to_array()
            uniforms = self._manager.actions(Actions.all_uniforms)

            dialog = UpdateUniformPieceDialog(values, uniforms)

            if dialog.exec():
                new_values = dialog.get_value()

                response = self._manager.actions(Actions.update_uniform_piece,
                                                 new_values)

                funcs.show_message(self, response.get_status(),
                                   strs.PRESENT_VIEW_MSG,
                                   response.get_message())

                if response.get_status() == ResponseStatus.success:
                    self._change_label()
Beispiel #15
0
    def show_message(self, response):
        funcs.show_message(self, response.get_status(), strs.LOGIN_MSG_TITLE,
                           response.get_message())

        self._clear()