78 lines
2.1 KiB
C#
78 lines
2.1 KiB
C#
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; }
|
|
|
|
} |