using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CompanyManagment.App.Contracts.InsuranceList;
///
/// اطلاعات ذخریه شده پرسنل برای بیمه
///
public class EmployeeDetailsForInsuranceListViewModel
{
public long EmployeeId { get; set; }
public long InsuranceEmployeeInformationId { get; set; }
///
/// نام
/// DSW_FNAME
///
public string FName { get; set; }
///
/// نام خانوادگی
/// DSW_LNAME
///
public string LName { get; set; }
///
/// نام پدر
/// DSW_DNAME
///
public string FatherName { get; set; }
///
/// تاریخ تولد میلادی
/// DSW_BDATE
///
public DateTime DateOfBirthGr { get; set; }
///
/// تاریخ صدور میلادی
/// DSW_IDATE
///
public DateTime DateOfIssueGr { get; set; }
///
/// تاریخ تولد شمسی
/// DSW_BDATE
///
public string DateOfBirth { get; set; }
///
/// تاریخ صدور شمسی
/// DSW_IDATE
///
public string DateOfIssue { get; set; }
///
/// محل صدور
/// DSW_IDPLC
///
public string PlaceOfIssue { get; set; }
///
/// کد ملی پرسنل
/// PER_NATCOD
///
public string NationalCode { get; set; }
///
/// ملیت
/// DSW_NAT
///
public string Nationality { get; set; }
///
/// شماره شناسنامه
/// DSW_IDNO
///
public string IdNumber { get; set; }
///
/// جنسیت
/// DSW_SEX
///
public string Gender { get; set; }
///
/// شماره بیمه
/// DSW_ID1
///
public string InsuranceCode { get; set; }
// public long EmployeeInsurancListDataId { get; set; }
public long InsuranceListId { get; set; }
///
/// تعداد روز های کارکرد پرسنل
/// DSW_DD
///
public int WorkingDays { get; set; }
///
/// دستمزد روزانه پرسنل double
/// DSW_ROOZ
///
public double DailyWage { get; set; }
///
/// دستمزد روزانه پرسنل str
/// DSW_ROOZ
///
public string DailyWageStr { get; set; }
///
/// دستمزد ماهانه پرسنل double
/// DSW_MAH
///
public double MonthlySalary { get; set; }
public double MonthlyBaseYears { get; set; }
public string MonthlyBaseYearsStr { get; set; }
///
/// مزایای ماهانه
/// DSW_MAZ
///
public double MonthlyBenefits { get; set; }
///
/// جمع دستمزد و مزایای ماهانه مشمول
/// DSW_MASH
///
public double MonthlyBenefitsIncluded { get; set; }
///
/// مزایای ماهیانه مشمول
///
public double BenefitsIncludedContinuous { get; set; }
///
/// مزایای ماهیانه غیرمشمول
///
public double BenefitsIncludedNonContinuous { get; set; }
///
/// جمع کل دستمزد و مزایای ماهانه
/// DSW_TOTL
///
public double IncludedAndNotIncluded { get; set; }
///
/// حق بیمه سهم بیمه شده
/// DSW_BIME
///
public double InsuranceShare { get; set; }
// تاریخ شروع به کار
public string StartWorkDate { get; set; }
public string LeftWorkDate { get; set; }
///
/// تایخ شروع بکار میلادی
/// DSW_SDATE
///
public DateTime StartWorkDateGr { get; set; }
///
/// تاریخ ترک کار میلادی
/// DSW_EDATE
///
public DateTime? LeftWorkDateGr { get; set; }
// آی دی شغل
public long JobId { get; set; }
///
/// نام شغل
/// DSW_OCP
///
public string JobName { get; set; }
///
/// کد شغل
/// DSW_JOB
///
public string JobCode { get; set; }
public double HousingAllowance { get; set; }
public double ConsumableItems { get; set; }
///
/// وضعیت تاهل
///
public string MaritalStatus { get; set; }
public bool IsMaritalStatusSet { get; set; }
public int EndMonthCurrentDay { get; set; }
public double SumOfDailyWage { get; set; }
///
/// حق بیمه سهم کارفرما
///
public double EmployerShare { get; set; }
///
/// بیمه بیکاری
///
public double UnEmploymentInsurance { get; set; }
public string StartMonthCurrent { get; set; }
public bool HasLeftWorkInMonth { get; set; }
public bool HasStartWorkInMonth { get; set; }
public long EmployeeInsurancListDataId { get; set; }
///
/// مشمول مزیا - عدم مشمول مزایا
///
public bool IncludeStatus { get; set; }
///
/// تایخ شروع بکار میلادی جدید
/// DSW_SDATE
///
public DateTime StartWorkDateNew { get; set; }
///
/// تاریخ ترک کار میلادی جدید
/// DSW_EDATE
///
public DateTime? LeftWorkDateNew { get; set; }
public string StrLeftWorkDateNew { get; set; }
public string StrStartWorkDateNew { get; set; }
public long JobIdNew { get; set; }
public string JobNameNew { get; set; }
public string JobCodeNew { get; set; }
public bool IncludeStatusNew { get; set; }
public bool HasConfilictLeftWork { get; set; }
public double YearlySalaryItem { get; set; }
public bool HasConfilictJobs { get; set; }
///
/// پایه سنواتی
/// DSW_INC
///
public double BaseYears { get; set; }
///
/// جمع پایه سنوات و دستمزد روزانه
/// DSW_INC
///
public double DailyWagePlusBaseYears { get; set; }
///
/// حق تاهل
/// DSW_SPOUSE
///
public double MarriedAllowance { get; set; }
///
/// آیا پرسنل دارای فیش حقوقی برای این ماه است
/// -
/// جهت محاسبه اضافه کار و حق اولاد
///
public bool EmployeeHasCheckout { get; set; }
///
/// اضافه کار فیش حقوقی
///
public double OverTimePay { get; set; }
///
/// حق اولاد فیش حقوقی
///
public double FamilyAllowance { get; set; }
///
/// محاسبه اضافه کار
///
public bool OverTimeIsSet { get; set; }
///
///محاسبه حق اولاد
///
public bool FamilyAllowanceIsSet { get; set; }
/////
///// مجموع پایه سنواتی کارکنان
///// DSK_INC
/////
//public double SumOfBaseYears { get; set; }
/////
///// جمع پایه سنوات و دستمزد روزانه کارکنان
///// DSW_INC
/////
//public double SumOfDailyWagePlusBaseYears { get; set; }
/////
///// مجموع حق تاهل کارکنان
///// DSK_SPOUSE
/////
//public double SumOfMarriedAllowance { get; set; }
public string Month { get; set; }
public string Year { get; set; }
}