using System;
using CompanyManagment.App.Contracts.Contract;
using CompanyManagment.App.Contracts.EmployeeComputeOptions;
using CompanyManagment.App.Contracts.WorkingHoursTemp;
using System.Collections.Generic;
namespace CompanyManagment.App.Contracts.Checkout.Dto;
public class GetContractAndIncludesDataToCreateDto
{
///
/// آی دی کارگاه
///
public long WorkshopId { get; set; }
///
/// نام کارگاه
///
public string WorkshopName { get; set; }
///
/// کد بایگانی کارگاه
///
public string ArchiveCode { get; set; }
///
/// آیا تنظیمات کارگاه بر رو ایجاد فیش استاتیک است
///
public bool IsStaticCheckout { get; set; }
///
/// آیا کارگاه در تعطیلات رسمی باز است
///
public bool WorkshopHolidayWorking { get; set; }
///
/// محاسبه نوبت کاری در فیش حقوقی
///
public bool RotatingShiftCompute { get; set; }
///
/// آیا پاداش در فیش حقوقی محاسبه شود
///
public bool RewardComputeOnCheckout { get; set; }
///
/// آیا اضافه کار فیش حقوقی در بیمه محاسبه شود
///
public bool HasInsuranceCheckoutOverTime { get; set; }
///
/// آی دی صنف بیمه کارگاه
///
public long? InsuranceJobId { get; set; }
///
/// آیا کارگاه مشاغل مقطوع است
///
public bool FixedSalary { get; set; }
///
/// جمعیت شهر کارگاه
///
public string Population { get; set; }
///
/// نوع ارسال لیست بیمه
///
public string TypeOfInsuranceSend { get; set; }
///
/// قرارداد قدیمی است؟
///
public bool IsOldContract { get; set; }
public List ContractIncludedData { get; set; }
}
public class ContractIncludedData
{
///
/// شماره قرارداد
///
public string ContractNo { get; set; }
///
/// آی دی پرسنل
///
public long EmployeeId { get; set; }
///
/// نام کامل پرسنل
///
public string EmployeeFullName { get; set; }
///
/// نام پدر
///
public string FathersName { get; set; }
///
/// کد ملی
///
public string NationalCode { get; set; }
///
/// تاریخ تولد
///
public string DateOfBirth { get; set; }
///
/// کد پرسنلس
///
public string PersonnelCode { get; set; }
///
/// وضعیت تاهل
///
public string MaritalStatus { get; set; }
///
/// ساعت کاری پرسنل
///
public CreateWorkingHoursTemp WorkingHours { get; set; }
///
/// اطلاعات جداسازی تاریخ فیش
///
public ContractSeparationViewModel Separation { get; set; }
///
/// تنظیمات فنی پرسنل
/// سنوات
///
public string YearsOption { get; set; }
///
/// تنظیمات فنی پرسنل
/// عیدی و پاداش
///
public string BonusesOption { get; set; }
///
/// تنظیمات فنی پرسنل
/// مزد مرخصی
///
public string ComputeOption { get; set; }
///
/// ترایخ شروع قراداد
/// شمسی
///
public string ContractStart { get; set; }
///
/// تاریخ پایان قرارداد
/// شمسی
///
public string ContractEnd { get; set; }
///
/// ترایخ شروع قراداد
/// میلادی
///
public DateTime ContractStartGr { get; set; }
///
/// تاریخ پایان قرارداد
/// میلادی
///
public DateTime ContractEndGr { get; set; }
///
/// آی دی قراداد
///
public long ContractId { get; set; }
///
/// مزد روزانه قرداد بدون تاثیر ساعات کار
///
public double DailySalaryUnAffected { get; set; }
///
/// نوع مزد روزانه
///
public string DailyWageType { get; set; }
///
/// اولین شروع بکار پرسنل
///
public string FirstGetWorkingDay { get; set; }
}