def entry(self): self.__start_time = time.time() self.__pressed_key = input.PressedKey() Console.clear() Console.puts("一定時間操作がなかったか終了コードを受け付けたためエントランスに戻ります。")
def entry(self): cmn_res.initialize() self.__pressed_key = input.PressedKey() Console.clear() Console.puts("備品管理システムにようこそ") Console.puts("何かキーを押すとサービスを開始します")
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()
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()
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()
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")