Пример #1
0
    def filter(cls, socket):
        while True:
            choice = menu(
                title="Фильтрация по услугам",
                options=[
                    "По id", "По названию", "По цене", "По компании", "Вывод"
                ],
            )

            if choice == "1":
                send(socket=socket, data=choice)
                obj = {
                    "min": integer_input("Введите минимальный id"),
                    "max": integer_input("Введите максимальный id"),
                }
                while int(obj["min"]) > int(obj["max"]):
                    print(
                        "Минимальное значение не должно быть больше максимального"
                    )
                    obj = {
                        "min": integer_input("Введите минимальный id"),
                        "max": integer_input("Введите максимальный id"),
                    }
                send(socket=socket, data=obj)
            elif choice == "2":
                send(socket=socket, data=choice)
                name = string_input("Введите название")
                send(socket=socket, data=name)
            elif choice == "3":
                send(socket=socket, data=choice)
                obj = {
                    "min": integer_input("Введите минимальную цену"),
                    "max": integer_input("Введите максимальную цену"),
                }
                while int(obj["min"]) > int(obj["max"]):
                    print(
                        "Минимальное значение не должно быть больше максимального"
                    )
                    obj = {
                        "min": integer_input("Введите минимальную цену"),
                        "max": integer_input("Введите максимальную цену"),
                    }
                send(socket=socket, data=obj)
            elif choice == "4":
                send(socket=socket, data=choice)
                send(socket=socket,
                     data=string_input("Введите название компании"))
            elif choice == "5":
                send(socket=socket, data=choice)
                cls.print(socket=socket)
            elif choice == "6":
                send(socket=socket, data=BREAK)
                break
Пример #2
0
 def edit(cls, socket):
     clear()
     receive_and_print(socket=socket)
     id_ = integer_input("Введите id")
     send(socket=socket, data=id_)
     response = receive(socket=socket)
     if response == GOOD:
         while True:
             choice = menu(title="Изменение услуги",
                           options=["Название", "Цену"])
             if choice == "1":
                 send(socket=socket, data=choice)
                 name = string_input("Введите название")
                 send(socket=socket, data=name)
                 print("Успешно изменено")
                 enter_to_continue()
             elif choice == "2":
                 send(socket=socket, data=choice)
                 price = integer_input("Введите цену")
                 send(socket=socket, data=price)
                 print("Успешно изменено")
                 enter_to_continue()
             elif choice == "3":
                 send(socket=socket, data=BREAK)
                 break
     else:
         print("Неверный id")
         enter_to_continue()
Пример #3
0
 def add(cls, socket):
     clear()
     send(socket=socket, data=string_input("Введите название"))
     response = receive(socket=socket)
     if response == ERROR:
         print("Компания с таким названием уже существует")
         enter_to_continue()
     else:
         print("Компания добавлен успешно")
         enter_to_continue()
Пример #4
0
 def add(cls, socket):
     response = receive(socket=socket)
     if response == ERROR:
         print("Среди пользователей нет экспертов")
         enter_to_continue()
         return
     obj = {"description": string_input("Введите описание проблемы")}
     num = 1
     obj["decisions"] = [string_input(f"Введите решение проблемы №{num}")]
     num += 1
     decision = string_input(f"Введите решение проблемы №{num}")
     while decision in obj["decisions"]:
         print("Решения одной проблемы должны быть уникальны")
         decision = string_input(f"Введите решение проблемы №{num}")
     obj["decisions"].append(decision)
     while True:
         choice = menu(title="Добавить ещё?", options=["Да"])
         if choice == "1":
             num += 1
             decision = string_input(f"Введите решение проблемы №{num}")
             while decision in obj["decisions"]:
                 print("Решения одной проблемы должны быть уникальны")
                 decision = string_input(f"Введите решение проблемы №{num}")
             obj["decisions"].append(decision)
         elif choice == "2":
             send(socket=socket, data=obj)
             print("Проблема добавлена успешно")
             enter_to_continue()
             break
Пример #5
0
 def add(cls, socket):
     clear()
     send(socket=socket, data=string_input("Введите название"))
     response = receive(socket=socket)
     if response == ERROR:
         print("Услуга с таким названием уже существует")
         enter_to_continue()
     else:
         clear()
         send(socket=socket, data=string_input("Введите название компании"))
         response = receive(socket=socket)
         if response == ERROR:
             print("Компании с таким именем не существует")
             enter_to_continue()
         else:
             clear()
             send(socket=socket,
                  data=string_input("Введите описание услуги"))
             receive(socket=socket)
             send(socket=socket, data=integer_input("Введите цену"))
             print("Услуга добавлена успешно")
             enter_to_continue()