create levave api and get rotating shift api
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
namespace CompanyManagment.App.Contracts.Leave;
|
||||
|
||||
public class CheckIsInvalidLeaveDto
|
||||
{
|
||||
/// <summary>
|
||||
/// آیا تعطیل است
|
||||
/// </summary>
|
||||
public bool IsHoliday { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// فاقد/دارای اعتبار فیش غیر رسمی
|
||||
/// </summary>
|
||||
public bool CanCreateInvalid { get; set; }
|
||||
|
||||
}
|
||||
78
CompanyManagment.App.Contracts/Leave/CreateLeaveDto.cs
Normal file
78
CompanyManagment.App.Contracts/Leave/CreateLeaveDto.cs
Normal file
@@ -0,0 +1,78 @@
|
||||
using CompanyManagment.App.Contracts.CustomizeWorkshopSettings;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using _0_Framework.Domain.CustomizeCheckoutShared.Enums;
|
||||
|
||||
namespace CompanyManagment.App.Contracts.Leave;
|
||||
|
||||
public class CreateLeaveDto
|
||||
{
|
||||
/// <summary>
|
||||
/// تاریخ شروع مرخصی
|
||||
/// </summary>
|
||||
[Required(ErrorMessage = "این مقدار نمی تواند خالی باشد")]
|
||||
public string StartLeave { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// تاریخ پایان مرخصی
|
||||
/// </summary>
|
||||
[Required(ErrorMessage = "این مقدار نمی تواند خالی باشد")]
|
||||
public string EndLeave { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// آی دی کارگاه
|
||||
/// </summary>
|
||||
public long WorkshopId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// آی دی پرسنل
|
||||
/// </summary>
|
||||
public long EmployeeId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نوع مدت مرخص روزانه/ ساعتی
|
||||
/// </summary>
|
||||
public PaidLeaveType PaidLeaveType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نوع مرخصی استحقاقی/استعلاجی
|
||||
/// </summary>
|
||||
public LeaveType LeaveType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام کامل کارگاه
|
||||
/// </summary>
|
||||
public string WorkshopName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ساعت شروع مرخصی
|
||||
/// </summary>
|
||||
public string StartHoures { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ساعت پایان مرخصی
|
||||
/// </summary>
|
||||
public string EndHours { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// موافقت / عدم موافقت کارفرما
|
||||
/// </summary>
|
||||
public bool IsAccepted { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// توضیحات
|
||||
/// </summary>
|
||||
public string Decription { get; set; }
|
||||
|
||||
|
||||
public List<CustomizeRotatingShiftsViewModel> RotatingShifts { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// دارای اعتبار / فاقد اعتبار فیش غیررسمی
|
||||
/// </summary>
|
||||
public bool IsInvallid { get; set; }
|
||||
public CustomizeRotatingShiftsViewModel SelectedShift { get; set; }
|
||||
|
||||
}
|
||||
@@ -70,7 +70,33 @@ public interface ILeaveApplication
|
||||
|
||||
Task<List<LeavePrintResponseViewModel>> PrintAllAsync(List<long> ids, long workshopId);
|
||||
Task<LeavePrintResponseViewModel> PrintOneAsync(long id, long workshopId);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// چک میکند که تاریخ وارد شده در شروع مرخصی تعطیل است یا خیر
|
||||
/// دارای/فاقد اعتبار فیش غیررسمی را چک میکند
|
||||
/// </summary>
|
||||
/// <param name="startLeaveDate"></param>
|
||||
/// <param name="workshopId"></param>
|
||||
/// <returns></returns>
|
||||
Task<OperationResult<CheckIsInvalidLeaveDto>> CheckIsInvalidLeave(string startLeaveDate, long workshopId);
|
||||
|
||||
/// <summary>
|
||||
/// ایجاد مرخصی از ای پی آی
|
||||
/// </summary>
|
||||
/// <param name="command"></param>
|
||||
/// <returns></returns>
|
||||
Task<OperationResult> CreateLeave(CreateLeaveDto command);
|
||||
|
||||
/// <summary>
|
||||
/// چک میکند که آیا پرسنل حضور غیاب دارای شیفت گردشی دارد یا خیر
|
||||
/// اگر داشت دریافت شیف گردشی
|
||||
/// </summary>
|
||||
/// <param name="workshopId"></param>
|
||||
/// <param name="employeeId"></param>
|
||||
/// <param name="startLeaveDate"></param>
|
||||
/// <returns></returns>
|
||||
Task<OperationResult<RotatingShiftDto>> HasRotatingShift(long workshopId, long employeeId, string startLeaveDate);
|
||||
|
||||
}
|
||||
|
||||
public class LeavePrintResponseViewModel
|
||||
|
||||
17
CompanyManagment.App.Contracts/Leave/PaidLeaveType.cs
Normal file
17
CompanyManagment.App.Contracts/Leave/PaidLeaveType.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
namespace CompanyManagment.App.Contracts.Leave;
|
||||
|
||||
/// <summary>
|
||||
/// نوع مدت مرخصی
|
||||
/// </summary>
|
||||
public enum PaidLeaveType
|
||||
{
|
||||
/// <summary>
|
||||
/// روزانه
|
||||
/// </summary>
|
||||
Daily,
|
||||
|
||||
/// <summary>
|
||||
/// ساعتی
|
||||
/// </summary>
|
||||
Hourly,
|
||||
}
|
||||
17
CompanyManagment.App.Contracts/Leave/RotatingShiftDto.cs
Normal file
17
CompanyManagment.App.Contracts/Leave/RotatingShiftDto.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using CompanyManagment.App.Contracts.CustomizeWorkshopSettings;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace CompanyManagment.App.Contracts.Leave;
|
||||
|
||||
public class RotatingShiftDto
|
||||
{
|
||||
/// <summary>
|
||||
/// آیا حضورغیاب به همراه گروهبندی گردشی دارد
|
||||
/// </summary>
|
||||
public bool HasRollCall {get; set;}
|
||||
|
||||
/// <summary>
|
||||
/// لیست شیفت های گردشی پرسنل
|
||||
/// </summary>
|
||||
public List<CustomizeRotatingShiftsViewModel> RotatingShifts { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user