示例#1
0
 def __init__(self, qtgui: any) -> None:
     """
     Метод init класса. Считывает данные из полей ввода
     :param qtgui: экземпляр класса TkGUI (отрисовки основного окна)
     """
     self.gui = qtgui
     self.db = SqliteDB()
     self.department = self.gui.form.department_input.text()
     self.position = self.gui.form.pos_input.text()
     self.fio = self.gui.form.fio_input.text()
     self.tarif = self.gui.form.tarif_input.text()
     self.salary = self.gui.form.salary_input.text()
     self.pos_count = self.gui.form.pos_count_input.text()
     self.history = self.gui.form.history_text.toPlainText()
     if self.gui.form.na.isChecked():
         self.position_type = 'na'
     elif self.gui.form.ws.isChecked():
         self.position_type = 'ws'
     elif self.gui.form.ti.isChecked():
         self.position_type = 'ti'
     elif self.gui.form.ws.isChecked():
         self.position_type = 'ws'
     elif self.gui.form.np.isChecked():
         self.position_type = 'np'
     else:
         self.position_type = 'tt'
     if self.gui.form.do_y_n.isChecked():
         self.decree = 1
         self.decree_tarif = self.gui.form.do_salary_input.text()
     else:
         self.decree = 0
         self.decree_tarif = "0"
示例#2
0
 def __init__(self) -> None:
     """
     Метод инициализации класса
     """
     self.db = SqliteDB()
     self.code_list = []
     self.data = self.get_data()
     self.data_for_table = {}
示例#3
0
    def __init__(self, file: str):
        """
        Метод инициализации класса
        :param file: Название файла для отклонений
        """
        self.file = file
        self.db = SqliteDB()
        with self.db as cur:
            cur.execute(
                "SELECT * from salaries ORDER BY department_code, position_type;"
            )
            self.work_data = cur.fetchall()

        self.fill = PatternFill(fill_type='solid',
                                start_color='c1c1c1',
                                end_color='c2c2c2')

        self.border = Border(left=Side(border_style='thin', color='FF000000'),
                             right=Side(border_style='thin', color='FF000000'),
                             top=Side(border_style='thin', color='FF000000'),
                             bottom=Side(border_style='thin',
                                         color='FF000000'),
                             diagonal=Side(border_style='thin',
                                           color='FF000000'),
                             diagonal_direction=0,
                             outline=Side(border_style='thin',
                                          color='FF000000'),
                             vertical=Side(border_style='thin',
                                           color='FF000000'),
                             horizontal=Side(border_style='thin',
                                             color='FF000000'))
        self.align_center = Alignment(horizontal='center',
                                      vertical='center',
                                      text_rotation=0,
                                      wrap_text=False,
                                      shrink_to_fit=False,
                                      indent=0)
        self.align_left = Alignment(horizontal='right',
                                    vertical='center',
                                    text_rotation=0,
                                    wrap_text=False,
                                    shrink_to_fit=False,
                                    indent=0)
        self.wb = Workbook()
        self.ws = self.wb.active
        self.ws.title = 'Штатное расписание'
示例#4
0
 def __init__(self) -> None:
     """
     Метод инициализации класса. Считывает данные из файла, указанного в settings,
     переводит в формат списка
     """
     read = read_excel(f"../{settings.parcing_file}")
     self.res = read.values.tolist()
     self.db = SqliteDB()
     self.positions = {
         'na': "Руководитель",
         'ws': "Вспомогательный рабочий",
         'tt': "Технолог",
         'sd': "Сдельщик",
         'ti': "Повременщик",
         'np': "непроизводственный персонал"
     }
     self.departments = {
         18000: "ЦРИЭГА",
         20231: "ОТК",
         33207: "Механический цех",
         33208: "Монтажно-сборочный цех",
         33209: "Каркасно-сборочный цех",
         33210: "Гальвано-лакокрасочный цех",
         33211: "Цех электронных устройств",
         33218: "Механосборочный цех",
         33219: "БИХ",
         33300: "Ценовая группа",
         33310: "Договорная группа",
         33320: "Группа нормирования",
         33340: "Плановая группа",
         33410: "ОВК",
         33420: "ОМТС",
         33430: "ОПКиС",
         33440: "БОЗД",
         33511: "Отдел подготовки производства",
         33512: "Цех инструментального хозяйства",
         33513: "БИХ",
         33520: "Отдел модернизации",
         33600: "ПТД"
     }
示例#5
0
 def __init__(self, qtgui: any, fot: int, workdays: int, file: str) -> None:
     """
     Метод инициализации класса
     :param fot: Величина ФОТ к распределению
     :param workdays: Количество рабочих дней в месяце
     :param file: Файл с отклонениями
     """
     self.db = SqliteDB()
     self.gui = qtgui
     self.fot = fot
     self.workdays = workdays
     self.file = file
     self.data = self.get_shtat_data()
     for i in range(0, len(self.data)):
         self.data[i] = list(self.data[i])
     self.code_list = []
     self.calculated = {}
     outs = ReadOuts(self.file)
     self.outs_list = outs.loader()
     self.outs = {}
     for i in self.outs_list:
         self.outs[i[0]] = [i[4], i[5], i[6]]
示例#6
0
文件: search.py 项目: Pheeneek/Salary
 def __init__(self, qtgui: any) -> None:
     """
     Метод init класса
     :param qtgui: экземпляр класса TkGUI (отрисовки основного окна)
     """
     self.gui = qtgui
     self.search, self.current_position = [], 0
     self.db = SqliteDB()
     self.department = self.gui.form.department_input.text()
     self.position = self.gui.form.pos_input.text()
     self.fio = self.gui.form.fio_input.text()
     self.tarif = self.gui.form.tarif_input.text()
     self.salary = self.gui.form.salary_input.text()
     self.pos_count = self.gui.form.pos_count_input.text()
     with self.db as cursor:
         cursor.execute(f"SELECT * FROM salaries WHERE "
                        f"(department_code LIKE '%{self.department}%') AND "
                        f"(position LIKE '%{self.position}%') AND "
                        f"(fio LIKE '%{self.fio}%') AND "
                        f"(tarif LIKE '%{self.tarif}%') AND "
                        f"(salary LIKE '%{self.salary}%') AND "
                        f"(position_count LIKE '%{self.pos_count}%');")
         self.search_result = cursor.fetchall()
         print(self.search_result)