BMA EHR API Document
Loading...
Searching...
No Matches
BMA.EHR.Leave.Service.Controllers.LeaveRequestController Class Reference
Inheritance diagram for BMA.EHR.Leave.Service.Controllers.LeaveRequestController:
BMA.EHR.Domain.Common.BaseController

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< ResponseObjectSuccess (string message, object? result=null)
 
virtual ActionResult< ResponseObjectSuccess (object? result=null)
 
virtual ActionResult< ResponseObjectError (string message, string result, int statusCode=StatusCodes.Status500InternalServerError)
 
virtual ActionResult< ResponseObjectError (string message, int statusCode=StatusCodes.Status500InternalServerError)
 
virtual ActionResult< ResponseObjectError (Exception exception, string message, int statusCode=StatusCodes.Status500InternalServerError)
 
virtual ActionResult< ResponseObjectError (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: