예제 #1
0
    def edit(self):
        # Мне тоже больно что addres с двумя d, но исправлять больнее
        # Функция редактирования
        mas = dbd.buffer()
        for person in mas:

            d = 1
            serial_n = self.serial_line.text()
            number_n = self.number_line.text()
            addres_n = self.addres_line.text()
            phone_n = self.phone_line.text()
            educ_form_n = self.Form_box.currentText()
            sex_n = self.SexBox.currentText()
            hostel_n = self.HostelNumber.currentText()

            while d != 0:
                fio_n = self.FIO_line.text()
                d = dbd.try_get_fio(fio_n)
                if d == 1:
                    self.FIO_line.clear()

                    break
            if person[1]['Общежитие'] != '':
                if person[1]['Комната'] != '' and person[1]['Комната'] != 'queue':
                    way=''
                    #way = "dormitory" + str(person[1]['Общежитие']) + "/" + "rooms" + "/" + str(
                     #   person[1]['Комната']) + "/" + "members"
                else:
                    way = "dormitory" + str(person[1]['Общежитие']) + "/" + "rooms" + "/" + "queue"

            else:
                way = "queue"

            break
        if d == 0:
            room = 'queue'
            dbd.add_student_buffer(person[0], fio_n, phone_n, serial_n + number_n, addres_n, educ_form_n, sex_n, room, hostel_n)
            dbd.edit_student(person[0],way,fio_n,phone_n,serial_n + number_n,addres_n,educ_form_n,sex_n, str(hostel_n))
            from success_action import Ui_Error
            self.window = QtWidgets.QMainWindow()
            self.ui = Ui_Error()
            self.ui.setupUi(self.window)
            self.window.show()

        else:
            from error import Ui_Error
            self.window = QtWidgets.QMainWindow()
            self.ui = Ui_Error()
            self.ui.setupUi(self.window)
            self.window.show()
예제 #2
0
    def export_to_exel(self):
        hat_data = ["Название", "Стоимость"]
        fac_mas = dbd.list_of_facilities()[0]
        export_file = xlwt.Workbook()
        sheet = export_file.add_sheet("Льготы и стоимости")
        i, j = 0, 0
        for elem in hat_data:
            sheet.write(i, j, elem)
            j += 1
        i, j = 1, 0
        for fac in fac_mas:
            sheet.write(i, j, fac[0])
            sheet.write(i, j + 1, int(fac[1]))
            i += 1

        try:
            os.mkdir("exports")
        except:
            pass
        export_file.save("exports/Стоимости.xls")
        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #3
0
    def export_to_exel(self):
        hat_data = ["ФИО", "Дата начала", "Дата конца", "Шифр"]
        archive_mas = dbd.list_of_archive()
        export_file = xlwt.Workbook()
        sheet = export_file.add_sheet("Архив")
        i, j = 0, 0
        for elem in hat_data:
            sheet.write(i, j, elem)
            j += 1
        i, j = 1, 0
        for archive in archive_mas:
            for elem in archive:
                sheet.write(i, j, elem)
                j += 1
            i += 1

        try:
            os.mkdir("exports")
        except:
            pass
        export_file.save("exports/Архив.xls")

        export_file.save("exports/Клиенты.xls")
        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #4
0
    def export_to_exel(self):
        hat_data = [
            "ФИО", "Общежитие", "Комната", "Пол", "Адрес регистрации",
            "Телефон", "Серия и номер паспорта", "Форма обучения",
            "Шифр Договора", "Дата начала", "Дата конца", "Льгота", "Стоимость"
        ]
        students_mas = dbd.list_off_all_students()
        export_file = xlwt.Workbook()
        sheet = export_file.add_sheet("Клиенты")
        i, j = 0, 0
        for elem in hat_data:
            sheet.write(i, j, elem)
            j += 1

        i, j = 1, 0
        for student in students_mas:
            sheet.write(i, j, student[1]["ФИО"])
            if student[1]["Общежитие"] != "":
                sheet.write(i, j + 1, student[1]["Общежитие"])
            else:
                sheet.write(i, j + 1, "-")

            if student[1]["Комната"] != "":
                sheet.write(i, j + 2, student[1]["Комната"])
            else:
                sheet.write(i, j + 2, "-")
            sheet.write(i, j + 3, student[1]["Пол"])
            sheet.write(i, j + 4, student[1]["Адрес регистрации"])
            sheet.write(i, j + 5, student[1]["Телефон"])
            sheet.write(i, j + 6, student[1]["Паспорт"])
            sheet.write(i, j + 7, student[1]["Форма обучения"])

            contract_code = dbd.get_students_contract_num2(student[0])
            if contract_code != "":
                contract = dbd.search_contract_by_code(contract_code)
                sheet.write(i, j + 8, contract[2]["Шифр"])
                sheet.write(i, j + 9, contract[2]["Дата начала"])
                sheet.write(i, j + 10, contract[2]["Дата конца"])
                sheet.write(i, j + 11, contract[2]["Льгота"])
                sheet.write(i, j + 12, int(contract[2]["Стоимость"]))
            else:
                sheet.write(i, j + 8, "-")
                sheet.write(i, j + 9, "-")
                sheet.write(i, j + 10, "-")
                sheet.write(i, j + 11, "-")
                sheet.write(i, j + 12, "-")
            i += 1

        try:
            os.mkdir("exports")
        except:
            pass
        export_file.save("exports/Клиенты.xls")
        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #5
0
 def add_room(self):
     room_number = self.room_number_line.text()
     dorm_number = int(self.RoomHostelNumber.currentText())
     capacity = int(self.RoomPlacesBox.currentText())
     room_list = dbd.list_of_room_num(dorm_number)
     if str(room_number) not in room_list:
         dbd.add_room(dorm_number, room_number, capacity)
         from success_action import Ui_Error
         self.window = QtWidgets.QMainWindow()
         self.ui = Ui_Error()
         self.ui.setupUi(self.window)
         self.window.show()
     else:
         from error_add_room import Ui_Error
         self.window = QtWidgets.QMainWindow()
         self.ui = Ui_Error()
         self.ui.setupUi(self.window)
         self.window.show()
예제 #6
0
    def del_facility(self):
        item = self.NameBox.currentText()
        fac_name = item.split(" -")[0]
        n = self.NameBox.currentIndex()

        # Проверяем наличие выбранной льготы
        can_delete = dbd.check_facility(fac_name)
        if can_delete:
            dbd.remove_facility(fac_name)
            from success_action import Ui_Error
            self.window = QtWidgets.QMainWindow()
            self.ui = Ui_Error()
            self.ui.setupUi(self.window)
            self.window.show()
        else:
            from error_del_facility import Ui_Error
            self.window = QtWidgets.QMainWindow()
            self.ui = Ui_Error()
            self.ui.setupUi(self.window)
            self.window.show()
예제 #7
0
 def edit(self):
     number = self.Number_line.text()
     new_address = self.Addres_line.text()
     db = dbd.init_firebase()
     db.child("dormitories").child("dormitory" + str(number)).update(
         {"Адрес": new_address})
     from success_action import Ui_Error
     self.window = QtWidgets.QMainWindow()
     self.ui = Ui_Error()
     self.ui.setupUi(self.window)
     self.window.show()
예제 #8
0
 def red(self):
     db = dbd.init_firebase()
     room = db.child("dormitories").child("buffer_room").get()
     room_number = room.val()["number"]
     dorm_number = room.val()["dorm"]
     status = self.RoomTipeBox.currentText()
     capacity = int(self.RoomPlacesBox.currentText())
     db.child("dormitories").child("dormitory"+str(dorm_number)).child("rooms").child(room_number).update({"capacity":capacity,"status":status})
     from success_action import Ui_Error
     self.window = QtWidgets.QMainWindow()
     self.ui = Ui_Error()
     self.ui.setupUi(self.window)
     self.window.show()
예제 #9
0
    def get_and_update(self):
        cost = self.discount_line.text()
        name = self.Name_line.text()
        dbd.edit_facility(name, cost)

        #Получаем старое имя
        db = dbd.init_firebase()
        data_fac = db.child("facilities").child("buffer").get()
        for data in data_fac.each():
            old_name = data.key()
        dbd.update_facility_data(old_name, name, cost)

        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #10
0
    def export_to_exel(self):
        hat_data = [
            "Шифр",
            "ФИО",
            "Общежитие",
            "Комната",
            "Дата начала",
            "Дата конца",
            "Льгота",
            "Стоимость",
        ]
        contract_mas = dbd.list_of_contracts()
        export_file = xlwt.Workbook()
        sheet = export_file.add_sheet("Договоры")
        i, j = 0, 0
        for elem in hat_data:
            sheet.write(i, j, elem)
            j += 1

        i, j = 1, 0
        for contract in contract_mas:
            student = dbd.search_student_by_id(contract[0])
            sheet.write(i, j, contract[2]["Шифр"])
            sheet.write(i, j + 1, student[1]["ФИО"])
            sheet.write(i, j + 2, contract[1])
            sheet.write(i, j + 3, student[1]["Комната"])
            sheet.write(i, j + 4, contract[2]["Дата начала"])
            sheet.write(i, j + 5, contract[2]["Дата конца"])
            sheet.write(i, j + 6, contract[2]["Льгота"])
            sheet.write(i, j + 7, int(contract[2]["Стоимость"]))
            i += 1

        try:
            os.mkdir("exports")
        except:
            pass
        export_file.save("exports/Договоры.xls")
        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #11
0
    def export_to_exel(self):
        hat_data = ["Общежитие", "Комната", "Жильцы"]
        room_mas = dbd.list_of_all_rooms()
        export_file = xlwt.Workbook()
        sheet = export_file.add_sheet("Комнаты")
        i, j = 0, 0
        for elem in hat_data:
            sheet.write(i, j, elem)
            j += 1

        i, j = 1, 0
        for room in room_mas:
            if room[1] != "queue":
                sheet.write(i, j, room[0])
                sheet.write(i, j + 1, int(room[1]))
                if "members" in room[2]:
                    if len(room[2]["members"]) > 1:
                        k = 0
                        for member in room[2]["members"]:
                            fio = dbd.search_student_by_id(member)[1]["ФИО"]
                            sheet.write(i + k, j + 2, fio)
                            k += 1
                    if len(room[2]["members"]) == 1:
                        for member in room[2]["members"]:
                            fio = dbd.search_student_by_id(member)[1]["ФИО"]
                            sheet.write(i, j + 2, fio)
                else:
                    sheet.write(i, j + 2, "-")
                i += 1
        try:
            os.mkdir("exports")
        except:
            pass
        export_file.save("exports/Комнаты.xls")
        from success_action import Ui_Error
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_Error()
        self.ui.setupUi(self.window)
        self.window.show()
예제 #12
0
 def export_to_exel(self):
     hat_data = ["Название", "Адрес"]
     dorm_mas = dbd.list_of_dormitories()
     export_file = xlwt.Workbook()
     sheet = export_file.add_sheet("Общежития")
     i, j = 0, 0
     for elem in hat_data:
         sheet.write(i, j, elem)
         j += 1
     i, j = 1, 0
     for dorm in dorm_mas:
         sheet.write(i, j, dorm[1]["name"])
         sheet.write(i, j + 1, dorm[1]["Адрес"])
         i += 1
     try:
         os.mkdir("exports")
     except:
         pass
     export_file.save("exports/Общежития.xls")
     from success_action import Ui_Error
     self.window = QtWidgets.QMainWindow()
     self.ui = Ui_Error()
     self.ui.setupUi(self.window)
     self.window.show()
예제 #13
0
    def edit_contract(self):
        # Мне тоже больно что addres с двумя d, но исправлять больнее
        # Функция редактирования
        mas = dbd.buffer()
        for person in mas:
            d = 1
            c = 1
            serial_n = self.serial_line.text()
            number_n = self.number_line.text()
            addres_n = self.addres_line.text()
            phone_n = self.phone_line.text()
            educ_form_n = self.Form_box.currentText()
            sex_n = self.SexBox.currentText()
            hostel_n = self.HostelNumber.currentText()
            с = str(hostel_n)
            while c != 0:
                fio_n = self.FIO_line.text()
                c = dbd.try_get_fio(fio_n)
                if c == 1:
                    self.FIO_line.clear()

                    break
            while d != 0:
                hostel = self.HostelNumber.currentText()
                d = dbd.try_get_hostel(hostel)
                if d == 1:
                    self.HostelNumber.setCurrentIndex(0)

                    break

            if person[1]['Общежитие'] != '':
                if person[1]['Комната'] != '' and person[1]['Комната'] != 'queue':
                    room = person[1]['Комната']
                    way = room

                    # way = "dormitory" + str(person[1]['Общежитие']) + "/" + "rooms" + "/" + str(
                    #   person[1]['Комната']) + "/" + "members"
                else:
                    way = "dormitory" + str(person[1]['Общежитие']) + "/" + "rooms" + "/" + "queue"
                    room = 'queue'

            else:
                way = "queue"
                room = 'queue'

                break
            if c == 0:
                if d == 0:
                    if sex_n == "Мужской" or sex_n == "Женский":


                        dbd.add_student_buffer(person[0], fio_n, phone_n, serial_n + number_n, addres_n, educ_form_n, sex_n,
                                               room, hostel_n)
                        dbd.edit_student(person[0], way, fio_n, phone_n, serial_n + number_n, addres_n, educ_form_n, sex_n,
                                         str(hostel_n))
                        from red_contract_2 import Ui_red_contract_2
                        self.window = QtWidgets.QMainWindow()
                        self.ui = Ui_red_contract_2()
                        self.ui.setupUi(self.window)
                        self.window.show()


            else:
                from error import Ui_Error
                self.window = QtWidgets.QMainWindow()
                self.ui = Ui_Error()
                self.ui.setupUi(self.window)
                self.window.show()