Exemple #1
0
 def entry(self):
     self.__start_time = time.time()
     self.__pressed_key = input.PressedKey()
     Console.clear()
     Console.puts("一定時間操作がなかったか終了コードを受け付けたためエントランスに戻ります。")
Exemple #2
0
 def entry(self):
     cmn_res.initialize()
     self.__pressed_key = input.PressedKey()
     Console.clear()
     Console.puts("備品管理システムにようこそ")
     Console.puts("何かキーを押すとサービスを開始します")
Exemple #3
0
    def entry(self):
        Console.clear()
        Console.puts("以下の情報で登録します。よろしいですか?(Y/N)")
        Console.puts("RFID      :", cmn_res.user.data[AccountRecord.RFID])
        Console.puts("USER ID  :",
                     cmn_res.user.data[AccountRecord.EMPLOYEE_ID])
        Console.puts("LAST NAME  :",
                     cmn_res.user.data[AccountRecord.LAST_NAME])
        Console.puts("FIRST NAME  :",
                     cmn_res.user.data[AccountRecord.FIRST_NAME])

        Console.puts(">", end="")
        self.__input = input.SunitizedString(input.ConsoleTextField())

        self.__get_next_state = state.ErrorHasOccurred()
 def entry(self):
     Console.clear()
     Console.puts("ユーザID  :", cmn_res.user.data[AccountRecord.EMPLOYEE_ID])
     Console.puts("機材ID    :",
                  cmn_res.equipment.data[EquipmentRecord.EQUIPMENT_ID])
     Console.puts("機材名    :",
                  cmn_res.equipment.data[EquipmentRecord.EQUIPMENT_NAME])
     Console.puts("返却予定日:",
                  cmn_res.equipment.data[EquipmentRecord.END_DATE], "\n")
     Console.puts("上記の情報で備品の更新手続きが完了しました。\n")
     Console.puts("続けて他の機器の更新処理が実施できます。")
     self.__get_next_state = state.ErrorHasOccurred()
    def exit(self):
        # キーボード情報取得
        equipment_id = self.__input.get_string()

        status = UserProcedure().get_equipment_status_by(
            equipment_id=equipment_id)

        # かざされたRFIDがDB上貸し出されている場合
        if status == UserProcedure.EquipmentStatus.ALREADY_RESERVED:
            cmn_res.equipment.data = UserProcedure().get_equipment_record_by(
                equipment_id=equipment_id)
            self.__get_next_state = state.StandbyExpirationDateInputWhenUpdate(
            )

        # かざされたRFIDがDB照合結果、貸し出されているものでなく登録されているものだった場合
        if status == UserProcedure.EquipmentStatus.AVAILABLE:
            Console.puts("まだ貸し出しされていない備品です。", "\n")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください")
            self.__get_next_state = state.ErrorHasOccurred()

        # かざされたRFIDがDB上登録されていない場合
        if status == UserProcedure.EquipmentStatus.NOT_EXIST:
            Console.puts("登録されていない備品です。", "\n")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください")
            self.__get_next_state = state.ErrorHasOccurred()

        # かざされたRFIDが故障中の場合
        if status == UserProcedure.EquipmentStatus.OUT_OF_ORDER:
            Console.puts("故障中につき貸し出し対象外の備品です。")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください", "\n")
            self.__get_next_state = state.ErrorHasOccurred()
Exemple #6
0
 def entry(self):
     Console.puts("プログラムを終了します")
 def entry(self):
     Console.clear()
     Console.puts("更新する機材のIDをキーボードで入力してください")
     Console.puts(">", end="")
     self.__input = input.SunitizedString(input.ConsoleTextField())
     self.__get_next_state = state.ErrorHasOccurred()
    def exit(self):
        equipment_rfid = self.__input.get_string()

        status = UserProcedure().get_equipment_status_by(rfid=equipment_rfid)

        # かざされたRFIDがDB照合結果、貸し出されているものだった場合(今は仮値)
        if status == UserProcedure.EquipmentStatus.ALREADY_RESERVED:
            cmn_res.equipment.data = UserProcedure().get_equipment_record_by(
                rfid=equipment_rfid)

            if UserProcedure(True).return_equipment(equipment_rfid) == True:
                self.__get_next_state = state.SuccessReturnEquipment()
            else:
                Console.puts("返却処理に失敗しました")
                Console.puts("再度試しても失敗する場合、システム管理者に問い合わせください", "\n")
                self.__get_next_state = state.ErrorHasOccurred()

        # かざされたRFIDがDB上貸し出されていない場合
        if status == UserProcedure.EquipmentStatus.AVAILABLE:
            Console.puts("貸し出されていない備品です。")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください", "\n")
            self.__get_next_state = state.ErrorHasOccurred()

        # かざされたRFIDがDB上登録されていない場合
        if status == UserProcedure.EquipmentStatus.NOT_EXIST:
            Console.puts("登録されていない備品です。")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください", "\n")
            self.__get_next_state = state.ErrorHasOccurred()

        # かざされたRFIDが故障中の場合
        if status == UserProcedure.EquipmentStatus.OUT_OF_ORDER:
            Console.puts("故障中につき貸し出し対象外の備品です。")
            Console.puts("認識と異なる場合は、システム管理者に問い合わせください", "\n")
            self.__get_next_state = state.ErrorHasOccurred()
Exemple #9
0
 def entry(self):
     cmn_res.initialize()
     self.__pressed_key = input.PressedKey()
     Console.puts("エントランスでESCキーが入力されました。")
     Console.puts("タイムアウト前にもう一度ESCキーを入力すると完全にプログラムを終了します。")
    def entry(self):
        self.__input = input.SunitizedString(input.ConsoleTextField())
        self.__get_next_state = state.ErrorHasOccurred()

        Console.clear()
        Console.puts("以下の内容で手続きを行います。よろしいですか?(Y/N)")
        Console.puts("ユーザID  :", cmn_res.user.data[AccountRecord.EMPLOYEE_ID])
        Console.puts("機材ID    :",
                     cmn_res.equipment.data[EquipmentRecord.EQUIPMENT_ID])
        Console.puts("機材名    :",
                     cmn_res.equipment.data[EquipmentRecord.EQUIPMENT_NAME])
        Console.puts("返却予定日:",
                     cmn_res.equipment.data[EquipmentRecord.END_DATE])
        Console.puts(">", end="")
        self.__get_next_state = state.ErrorHasOccurred()
Exemple #11
0
    def exit(self):
        cmd = self.__analize_command()
        self.__cmd = cmd

        if cmd == Command.FATAL:
            Console.puts("Faital Error !!")
        elif cmd == Command.INVALID_CMD:
            Console.puts("Command error !! It is invalid command.")
        elif cmd == Command.INVALID_ARG:
            Console.puts("Command error !! It is invalid arguments.")
        elif cmd == Command.EXIT:
            Console.puts("Bye !")
        elif cmd == Command.SHOW_USER:
            Console.puts(pd.read_csv(get_user_db_path(), encoding="cp932"))
        elif cmd == Command.SHOW_EQUIPMENT:
            Console.puts(pd.read_csv(get_equipment_db_path(),
                                     encoding="cp932"))
        elif cmd == Command.ADD_EQUIPMENT:
            Console.puts("Add equipment command is not implemented yet.")
        elif cmd == Command.SHOW_HELP:
            Console.puts("exit        Exit Admin Mode")
            Console.puts("show[-opt]  Show List -u:Users -e:Equipment")
            Console.puts("add[-opt]   Add Item  -e:Equipmet")