def exit(self): use_place = self.__input.get_string() # 返却日の内容が正しいかチェック checkresult = UsePlace.Check(use_place) if checkresult == True: result = UserProcedure(True).borrow_equipment( cmn_res.user.data[AccountRecord.EMPLOYEE_ID], cmn_res.equipment.data[EquipmentRecord.RFID], cmn_res.equipment.data[EquipmentRecord.END_DATE], use_place + "X") if result == True: place_name = UsePlace.ReturnName(use_place) Console.puts("使用場所", place_name, "を受理しました") cmn_res.equipment.data = {EquipmentRecord.USE_PLACE: use_place} self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.SuccessBarrowEquipment()) else: Console.puts("借用の受理に失敗しました。") Console.puts("再度試しても失敗する場合、システム管理者に問い合わせてください。", "\n") self.__get_next_state = state.ErrorHasOccurred() else: Console.puts("使用場所を正しく入力してください。") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.StandbyUsePlaceInputWhenBarrow())
def exit(self): if (self.__input.get_string() in ["y", "Y"]): Console.puts("ユーザ情報を登録しました。") AccountLedger(True).update(cmn_res.user) else: Console.puts("ユーザ情報を登録せずに戻ります。") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state(state.StandbyUserIdInput())
def exit(self): return_date = self.__input.get_string() # 返却日の内容が正しいかチェック checkresult = edchk.ExpirationDateCheck(return_date, 90) if checkresult == True: Console.puts("返却予定日", return_date, "を受理しました") cmn_res.equipment.data = {EquipmentRecord.END_DATE: return_date} self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.StandbyUsePlaceInputWhenBarrow()) else: Console.puts("返却予定日は今日を含めた90日以内を指定してください。") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.StandbyExpirationDateInputWhenBarrow())
def exit(self): if( self.__input.get_string() in ["y","Y"]): Console.puts("RFIDとの関連付けが完了しました。") EquipmentLedger(True).update(cmn_res.equipment) else: Console.puts("関連付けをキャンセルしました。") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state(state.AppendNewEquipment())
def get_next_state(self): if self.__hasSuccessLoggedIn(): Console.puts("Login successful.") self.__logger.info("Login successful.") return state.Admin() else: Console.puts("Login failed.") self.__logger.info("Login failed. User input is '%s'", self.__text_field.get_string()) next = state.GotoNextAfterWaiting() next.set_next_state(state.LoginAsAdmin()) return next
def exit(self): if (self.__input.get_string() in ["y", "Y"]): result = UserProcedure(True).update_equipment_return_date( cmn_res.user.data[AccountRecord.EMPLOYEE_ID], cmn_res.equipment.data[EquipmentRecord.EQUIPMENT_ID], cmn_res.equipment.data[EquipmentRecord.END_DATE]) if result == True: self.__get_next_state = state.SuccessUpdateEquipment() else: Console.puts("更新の受理に失敗しました。") Console.puts("再度試しても失敗する場合、システム管理者に問い合わせてください。", "\n") self.__get_next_state = state.ErrorHasOccurred() else: Console.puts("更新手続きをキャンセルしました。") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.StandbyUpdateEquipmentIdInput())
def exit(self): rfid = self.__input.get_string() if (rfid != ""): record = UserProcedure().get_user_record_by(rfid=rfid) if record is None: cmn_res.user.data[AccountRecord.RFID] = rfid self.__get_next_state = state.AppendNewUser() else: cmn_res.user.data = record Console.puts("ようこそ、社員番号", cmn_res.user.data[AccountRecord.EMPLOYEE_ID], "の", cmn_res.user.data[AccountRecord.LAST_NAME], cmn_res.user.data[AccountRecord.FIRST_NAME], "さん", "\n") self.__get_next_state = state.GotoNextAfterWaiting() self.__get_next_state.set_next_state( state.StandbyUserProcedureInput()) else: self.__get_next_state = state.StandbyUserIdInput()
def exit(self): self.__get_next_state = state.GotoNextAfterWaiting() # 連続で貸出処理を行うためID入力へ遷移 self.__get_next_state.set_next_state( state.StandbyUpdateEquipmentIdInput())
def exit(self): self.__get_next_state = state.GotoNextAfterWaiting() # 連続で貸出処理を行うためID入力へ遷移 self.__get_next_state.set_next_state( state.StandbyReturnEquipmentIdRead())