BMA EHR API Document

Loading...
Searching...
No Matches
Public Member Functions | List of all members
BMA.EHR.Leave.Service.Controllers.LeaveRequestController Class Reference
Inheritance diagram for BMA.EHR.Leave.Service.Controllers.LeaveRequestController:

## Public Member Functions
| LeaveRequestController (LeaveDbContext context, IHttpContextAccessor httpContextAccessor, IWebHostEnvironment hostingEnvironment, IConfiguration configuration, UserProfileRepository userProfileRepository, LeaveTypeRepository leaveTypeRepository, LeaveRequestRepository leaveRequestRepository, MinIOLeaveService minIOService, HolidayRepository holidayRepository, CommandRepository commandRepository)
async Task< ActionResult< ResponseObject > > | CreateLeaveRequestAsync ([FromForm] CreateLeaveRequestDto req)
| LV2_001 - สร้างคำขอการลา (USER)
async Task< ActionResult< ResponseObject > > | GetUserLeaveProfileAsync ([FromBody] GetUserLeaveProfileDto req)
| LV2_002 - ข้อมูลที่ user ขอยื่นลา (USER)
async Task< ActionResult< ResponseObject > > | CheckUserLeaveAsync ([FromBody] GetLeaveCheckDto req)
| LV2_003 - เช็คการยืนขอลา (USER)
async Task< ActionResult< ResponseObject > > | GetLeaveRequestCalendarAsync ([FromBody] GetLeaveRequestCalendarDto req)
| LV2_004 - รายการลา Calendar (USER/ADMIN)
async Task< ActionResult< ResponseObject > > | GetLeaveRequestTableAsync ([FromBody] GetLeaveRequestTableDto req)
| LV2_005 - รายการลา Table (USER)
async Task< ActionResult< ResponseObject > > | GetLeaveRequestByIdAsync (Guid id)
| LV2_007 - รายละเอียดการลา (USER)
async Task< ActionResult< ResponseObject > > | GetLeaveRequestForAdminAsync ([FromBody] GetLeaveRequestForAdminDto req)
| LV2_010 - รายการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | CancelLeaveRequestAsync ([FromForm] CancelLeaveRequestDto req, Guid id)
| LV2_008 - ขอยกเลิกการลา (USER)
async Task< ActionResult< ResponseObject > > | GetCancelLeaveRequestForAdminAsync ([FromBody] GetLeaveRequestForAdminDto req)
| LV2_014 - รายการขอยกเลิกการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | GetCancelLeaveRequestByIdAsync (Guid id)
| LV2_006 - รายละเอียดการยกเลิกการลา (USER/ADMIN)
async Task< ActionResult< ResponseObject > > | ApproveCancelLeaveRequestAsync (Guid id, [FromBody] CancelLeaveRequestApproveDto req)
| LV2_018 - ผู้มีอำนาจอนุมัติขอยกเลิกการลา(ADMIN)
async Task< ActionResult< ResponseObject > > | RejectCancelLeaveRequestAsync (Guid id, [FromBody] CancelLeaveRequestApproveDto req)
| LV2_019 - ผู้มีอำนาจไม่อนุมัติขอยกเลิกการลา(ADMIN)
async Task< ActionResult< ResponseObject > > | OfficerApproveLeaveRequestAsync (Guid id)
| LV2_013 - เจ้าหน้าที่อนุมัติการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | CommanderApproveLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req)
| LV2_015 - ผู้บังคับบัญชาอนุมัติการลา(ADMIN)
async Task< ActionResult< ResponseObject > > | ApproveLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req)
| LV2_016 - ผู้มีอำนาจอนุมัติการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | RejectLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req)
| LV2_017 - ผู้มีอำนาจไม่อนุมัติการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | GetLeaveRequestForAdminByIdAsync (Guid id)
| LV2_012 - รายละเอียดการลา (ADMIN)
async Task< ActionResult< ResponseObject > > | GetUserLeaveSummaryAsync ()
| LV2_009 - รายการตารางสถิติการลา (USER)

## Additional Inherited Members
Protected Member Functions inherited from BMA.EHR.Domain.Common.BaseController
virtual ActionResult< ResponseObject > | Success (string message, object? result=null)
virtual ActionResult< ResponseObject > | Success (object? result=null)
virtual ActionResult< ResponseObject > | Error (string message, string result, int statusCode=StatusCodes.Status500InternalServerError)
virtual ActionResult< ResponseObject > | Error (string message, int statusCode=StatusCodes.Status500InternalServerError)
virtual ActionResult< ResponseObject > | Error (Exception exception, string message, int statusCode=StatusCodes.Status500InternalServerError)
virtual ActionResult< ResponseObject > | Error (Exception exception, int statusCode=StatusCodes.Status500InternalServerError)

## Constructor & Destructor Documentation

## ◆ LeaveRequestController()

BMA.EHR.Leave.Service.Controllers.LeaveRequestController.LeaveRequestController | ( | LeaveDbContext | context,
|  | IHttpContextAccessor | httpContextAccessor,
|  | IWebHostEnvironment | hostingEnvironment,
|  | IConfiguration | configuration,
|  | UserProfileRepository | userProfileRepository,
|  | LeaveTypeRepository | leaveTypeRepository,
|  | LeaveRequestRepository | leaveRequestRepository,
|  | MinIOLeaveService | minIOService,
|  | HolidayRepository | holidayRepository,
|  | CommandRepository | commandRepository
| ) |  |
| inline

## Member Function Documentation

## ◆ ApproveCancelLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.ApproveCancelLeaveRequestAsync | ( | Guid | id,
|  | [FromBody] CancelLeaveRequestApproveDto | req
| ) |  |
| inline

LV2_018 - ผู้มีอำนาจอนุมัติขอยกเลิกการลา(ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ ApproveLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.ApproveLeaveRequestAsync | ( | Guid | id,
|  | [FromBody] LeaveRequestApproveDto | req
| ) |  |
| inline

LV2_016 - ผู้มีอำนาจอนุมัติการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ CancelLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.CancelLeaveRequestAsync | ( | [FromForm] CancelLeaveRequestDto | req,
|  | Guid | id
| ) |  |
| inline

LV2_008 - ขอยกเลิกการลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ CheckUserLeaveAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.CheckUserLeaveAsync | ( | [FromBody] GetLeaveCheckDto | req | ) |
| inline

LV2_003 - เช็คการยืนขอลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ CommanderApproveLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.CommanderApproveLeaveRequestAsync | ( | Guid | id,
|  | [FromBody] LeaveRequestApproveDto | req
| ) |  |
| inline

LV2_015 - ผู้บังคับบัญชาอนุมัติการลา(ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ CreateLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.CreateLeaveRequestAsync | ( | [FromForm] CreateLeaveRequestDto | req | ) |
| inline

LV2_001 - สร้างคำขอการลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetCancelLeaveRequestByIdAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetCancelLeaveRequestByIdAsync | ( | Guid | id | ) |
| inline

LV2_006 - รายละเอียดการยกเลิกการลา (USER/ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetCancelLeaveRequestForAdminAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetCancelLeaveRequestForAdminAsync | ( | [FromBody] GetLeaveRequestForAdminDto | req | ) |
| inline

LV2_014 - รายการขอยกเลิกการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetLeaveRequestByIdAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetLeaveRequestByIdAsync | ( | Guid | id | ) |
| inline

LV2_007 - รายละเอียดการลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetLeaveRequestCalendarAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetLeaveRequestCalendarAsync | ( | [FromBody] GetLeaveRequestCalendarDto | req | ) |
| inline

LV2_004 - รายการลา Calendar (USER/ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetLeaveRequestForAdminAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetLeaveRequestForAdminAsync | ( | [FromBody] GetLeaveRequestForAdminDto | req | ) |
| inline

LV2_010 - รายการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetLeaveRequestForAdminByIdAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetLeaveRequestForAdminByIdAsync | ( | Guid | id | ) |
| inline

LV2_012 - รายละเอียดการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetLeaveRequestTableAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetLeaveRequestTableAsync | ( | [FromBody] GetLeaveRequestTableDto | req | ) |
| inline

LV2_005 - รายการลา Table (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetUserLeaveProfileAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetUserLeaveProfileAsync | ( | [FromBody] GetUserLeaveProfileDto | req | ) |
| inline

LV2_002 - ข้อมูลที่ user ขอยื่นลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ GetUserLeaveSummaryAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.GetUserLeaveSummaryAsync | ( |  | ) |
| inline

LV2_009 - รายการตารางสถิติการลา (USER)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ OfficerApproveLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.OfficerApproveLeaveRequestAsync | ( | Guid | id | ) |
| inline

LV2_013 - เจ้าหน้าที่อนุมัติการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ RejectCancelLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.RejectCancelLeaveRequestAsync | ( | Guid | id,
|  | [FromBody] CancelLeaveRequestApproveDto | req
| ) |  |
| inline

LV2_019 - ผู้มีอำนาจไม่อนุมัติขอยกเลิกการลา(ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

## ◆ RejectLeaveRequestAsync()

async Task< ActionResult< ResponseObject > > BMA.EHR.Leave.Service.Controllers.LeaveRequestController.RejectLeaveRequestAsync | ( | Guid | id,
|  | [FromBody] LeaveRequestApproveDto | req
| ) |  |
| inline

LV2_017 - ผู้มีอำนาจไม่อนุมัติการลา (ADMIN)

Returns

<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>

The documentation for this class was generated from the following file:

- BMA.EHR.Leave.Service/Controllers/LeaveRequestController.cs