kr.co.hanwha.hifive.screen.task.contract

## Interface AddTaskContract.Presenter

- All Superinterfaces:
    BasePresenter
  All Known Implementing Classes:
    AddTaskPresenter
  Enclosing interface:
    AddTaskContract

      public static interface AddTaskContract.Presenter
      extends BasePresenter

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `doReRequest(TaskData taskData)` TASK 수정 & 재 요청
    `void` | `initData()` 기본 데이터 설정
    `void` | `initEditData(int task_id, int project_id)` 수정할 TASK 데이터 설정
    `boolean` | `isRequest()` 요청 TASK 인지 확인
    `void` | `registerTask(java.lang.String task_name, AddTaskType addTaskType)` TASK 등록
    `void` | `requestSendTask(java.lang.String task_name)` TASK 신규 등록
    `void` | `selectCampaign()` 캠페인 선택
    `void` | `selectMember()` 받는 사람 선택
    `void` | `setSelectedMemberId(int memberId)` 받는 사람 저장
    `void` | `showCalendarDialog()` 기한 설정 캘린더 팝업
    `void` | `updateTask(java.lang.String task_name, AddTaskType addTaskType)` TASK 수정(Update) / 재요청(ReRequest)

    - ### Methods inherited from interface kr.co.hanwha.hifive.base.BasePresenter

      `detachView, getContext`

- - ### Method Detail

    - #### initData

          void initData()

      기본 데이터 설정

    - #### initEditData

          void initEditData(@NonNull
                            int task_id,
                            @NonNull
                            int project_id)

      수정할 TASK 데이터 설정
      Parameters:
        `task_id` - TASK ID
        `project_id` - PROJECT_ID

    - #### showCalendarDialog

          void showCalendarDialog()

      기한 설정 캘린더 팝업

    - #### isRequest

          boolean isRequest()

      요청 TASK 인지 확인
      Returns:
        요청 TASK 확인

    - #### registerTask

          void registerTask(@NonNull
                            java.lang.String task_name,
                            @NonNull
                            AddTaskType addTaskType)

      TASK 등록
      Parameters:
        `task_name` - TASK 내용
        `addTaskType` - TASK 종류(신규/수정/재요청)

    - #### requestSendTask

          void requestSendTask(@NonNull
                               java.lang.String task_name)

      TASK 신규 등록
      Parameters:
        `task_name` - TASK 내용

    - #### updateTask

          void updateTask(@NonNull
                          java.lang.String task_name,
                          @NonNull
                          AddTaskType addTaskType)

      TASK 수정(Update) / 재요청(ReRequest)
      Parameters:
        `task_name` - TASK 내용
        `addTaskType` - TASK 종류(신규/수정/재요청)

    - #### doReRequest

          void doReRequest(@NonNull
                           TaskData taskData)

      TASK 수정 & 재 요청
      Parameters:
        `taskData` - TASK 데이터

    - #### setSelectedMemberId

          void setSelectedMemberId(int memberId)

      받는 사람 저장
      Parameters:
        `memberId` -

    - #### selectCampaign

          void selectCampaign()

      캠페인 선택

    - #### selectMember

          void selectMember()

      받는 사람 선택