12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using MTWorkHR.Application.Models;
- using MTWorkHR.Core.Entities;
- using MTWorkHR.Core.Entities.Base;
- using MTWorkHR.Core.Global;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace MTWorkHR.Application.Models
- {
- public class ContractHRDto : EntityDto
- {
- public ContractTypeEnum ContractTypeId { get; set; }
- public ContractStatusEnum ContractStatusId { get; set; }
- public long CompanyId { get; set; }
-
- public string UserId { get; set; }
- public string? EmployeeName { get; set; }
- public string? EmployeeEmail { get; set; }
-
- public int? JobId { get; set; }
- public int? AcademicQualificationId { get; set; }
- public int? SpecializationId { get; set; }
- public int WorkCountryId { get; set; }
- public int WorkStateId { get; set; }
- //-------------------Scope of work-----------
- public string? JobTitleName { get; set; }
- public string? JobDescription{ get; set; }
- [MaxLength(150)]
- public string? JobNumber { get; set; } //ثابت و مأخوذ من المنصة
- //----------------Contract data -------------------------
- public DateTime? StartDate { get; set; }
- public DateTime? EndDate { get; set; }
- public ContractDurationEnum? ContractDurationId { get; set; } //: اختيار: شهري – ربعي – نصف سنوي – 3 ارباع – سنوي
- public TypeOfWork? TypeOfWork { get; set; } //: : اختيار: عقد بدوام كامل - عقد دوام جزئي
- //------Working time---------------
- public List<string>? WorkingDays { get; set; } //: اختيار متعدد الأيام سبت أحد اثنين..... (بحيث الأيام الأخرى تكون إجازة) 1,2,3,4,5
- public WorkingHours WorkingHours { get; set; } // يومي/ اسبوعي
- public int? WorkingHoursNum { get; set; } // عدد الساعات
- public DateTime? StartDailyWorkingHours { get; set; } // تحديد ساعات الدوام قائمة الساعات << التوقيت بحسب دولة صاحب العمل
- public DateTime? EndDailyWorkingHours { get; set; } // تحديد ساعات الدوام قائمة الساعات << التوقيت بحسب دولة صاحب العمل
- //----------Salary-----------------
- [MaxLength(50)]
- public string? Currency { get; set; }
- public decimal? Salary{ get; set; }
- public string? BillingCycle { get; set; }// 2 fortnightly, 4 Monthly
- public DateTime? NextSalaryDate { get; set; }// 2 fortnightly, 4 Monthly
- //------------------------Fixed Pay----------------
- public DateTime? FirstPatchDateFrom { get; set; }
- public DateTime? FirstPatchDateTo { get; set; } //
- public decimal? FirstPatchAmount { get; set; }
- public DateTime? LastPatchDateFrom { get; set; } //
- public DateTime? LastPatchDateTo { get; set; } //
- public decimal? LastPatchAmount { get; set; }
- public string? Teams{ get; set; }
- public int? SpentVacations{ get; set; }
- public int? RestVacations { get; set; }
- public int? VacationDays { get; set; } //اختيار: بدون – سنويا (رقم)
- //__________________HR data_________-
- public List<TeamDto>? TeamList { get; set; }
- public List<OrderRequestHRDto>? OrderList { get; set; }
- //-------------------------------
- public List<ContractTaskDto>? ContractTasks { get; set; }
- public List<ProjectStageDto>? ProjectStages { get; set; }
- public List<InvoiceDto>? InvoiceList { get; set; }
- }
- }
|