Files
Backend-Api/CompanyManagment.App.Contracts/InsuranceList/EmployeeDetailsForInsuranceListViewModel.cs
2025-05-10 20:29:08 +03:30

301 lines
7.8 KiB
C#

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