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())
示例#2
0
 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())
示例#4
0
    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())
示例#5
0
 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())
示例#7
0
    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())
示例#9
0
 def exit(self):
     self.__get_next_state = state.GotoNextAfterWaiting()
     # 連続で貸出処理を行うためID入力へ遷移
     self.__get_next_state.set_next_state(
         state.StandbyReturnEquipmentIdRead())