Merge branch 'Feature/contracts/api'
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
namespace CompanyManagment.App.Contracts.Contract;
|
||||
|
||||
public enum ContractListOrderType
|
||||
{
|
||||
ByContractCreationDate,
|
||||
BySignedContract,
|
||||
ByUnSignedContract,
|
||||
ByPersonnelCode,
|
||||
ByPersonnelCodeDescending,
|
||||
ByContractStartDate,
|
||||
ByContractStartDateDescending
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using _0_Framework.Application;
|
||||
|
||||
namespace CompanyManagment.App.Contracts.Contract;
|
||||
|
||||
public class GetContractListForClientRequest: PaginationRequest
|
||||
{
|
||||
public int Year { get; set; }
|
||||
public int Month { get; set; }
|
||||
public string StartDate { get; set; }
|
||||
public string EndDate { get; set; }
|
||||
public long EmployeeId { get; set; }
|
||||
public ContractListOrderType? OrderType { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
namespace CompanyManagment.App.Contracts.Contract;
|
||||
|
||||
public class GetContractListForClientResponse
|
||||
{
|
||||
public long Id { get; set; }
|
||||
public string PersonnelCode { get; set; }
|
||||
public string ContractNo { get; set; }
|
||||
public string EmployeeFullName { get; set; }
|
||||
public string ContractStart { get; set; }
|
||||
public string ContractEnd { get; set; }
|
||||
public bool IsSigned { get; set; }
|
||||
public string DailyWage { get; set; }
|
||||
public string AvgWorkingHour { get; set; }
|
||||
public string FamilyAllowance { get; set; }
|
||||
}
|
||||
@@ -3,6 +3,8 @@ using System.Collections.Generic;
|
||||
using _0_Framework.Application;
|
||||
using CompanyManagment.App.Contracts.Workshop;
|
||||
using System.Threading.Tasks;
|
||||
using _0_Framework.Application.Enums;
|
||||
|
||||
namespace CompanyManagment.App.Contracts.Contract;
|
||||
|
||||
public interface IContractApplication
|
||||
@@ -45,16 +47,101 @@ public interface IContractApplication
|
||||
#region Client
|
||||
|
||||
OperationResult Remove(long id);
|
||||
|
||||
[Obsolete("این متد منسوخ شده است. لطفاً از متد GetContractListForClient استفاده کنید.")]
|
||||
List<ContractViweModel> SearchForClient(ContractSearchModel searchModel);
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// لیست قراردادها برای کلاینت
|
||||
/// </summary>
|
||||
/// <param name="searchModel"></param>
|
||||
/// <returns></returns>
|
||||
Task<PagedResult<GetContractListForClientResponse>>
|
||||
GetContractListForClient(GetContractListForClientRequest searchModel);
|
||||
Task<ContractPrintViewModel> PrintOneAsync(long id);
|
||||
Task<List<ContractPrintViewModel>> PrintAllAsync(List<long> ids);
|
||||
|
||||
#region NewChangeByHeydari
|
||||
#endregion
|
||||
|
||||
OperationResult DeleteAllContarcts(List<long> ids);
|
||||
#region NewChangeByHeydari
|
||||
|
||||
OperationResult DeleteAllContarcts(List<long> ids);
|
||||
OperationResult DeleteContarcts(long id);
|
||||
List<long> CheckHasCheckout(List<long> ids);
|
||||
List<long> CheckHasSignature(List<long> ids);
|
||||
List<ContractViweModel> SearchForMainContract(ContractSearchModel searchModel);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class ContractPrintViewModel
|
||||
{
|
||||
public string ContractNo { get; set; }
|
||||
public ContractPrintEmployerViewModel Employer { get; set; }
|
||||
public ContractPrintEmployeeViewModel Employee { get; set; }
|
||||
public ContractPrintTypeOfContractViewModel TypeOfContract { get; set; }
|
||||
public ContractPrintFeesViewModel Fees { get; set; }
|
||||
public string ConditionAndDetials { get; set; }
|
||||
|
||||
|
||||
}
|
||||
|
||||
public class ContractPrintFeesViewModel
|
||||
{
|
||||
public string DailyWage { get; set; }
|
||||
public string FamilyAllowance { get; set; }
|
||||
public string ConsumableItems { get; set; }
|
||||
public string HousingAllowance { get; set; }
|
||||
}
|
||||
|
||||
public class ContractPrintTypeOfContractViewModel
|
||||
{
|
||||
public string ContractType { get; set; }
|
||||
public string JobName { get; set; }
|
||||
public string SetContractDate { get; set; }
|
||||
public string ContarctStart { get; set; }
|
||||
public string ContractEnd { get; set; }
|
||||
public string WorkingHoursWeekly { get; set; }
|
||||
public List<string> WorkshopAddress { get; set; }
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public class ContractPrintEmployeeViewModel
|
||||
{
|
||||
public string FullName { get; set; }
|
||||
public string NationalCode { get; set; }
|
||||
public string IdNumber { get; set; }
|
||||
public string DateOfBirth { get; set; }
|
||||
public string FatherName { get; set; }
|
||||
public string LevelOfEducation { get; set; }
|
||||
public string Address { get; set; }
|
||||
|
||||
|
||||
}
|
||||
|
||||
public class ContractPrintEmployerViewModel
|
||||
{
|
||||
public LegalType LegalType { get; set; }
|
||||
public ContractPrintRealEmployerViewModel RealEmployer { get; set; }
|
||||
public ContractPrintLegalEmployerViewModel LegalEmployer { get; set; }
|
||||
public string WorkshopName { get; set; }
|
||||
public string Address { get; set; }
|
||||
public string WorkshopCode { get; set; }
|
||||
|
||||
}
|
||||
|
||||
public class ContractPrintLegalEmployerViewModel
|
||||
{
|
||||
public string CompanyName { get; set; }
|
||||
public string NationalId { get; set; }
|
||||
public string RegisterId { get; set; }
|
||||
}
|
||||
|
||||
public class ContractPrintRealEmployerViewModel
|
||||
{
|
||||
public string FullName { get; set; }
|
||||
public string NationalCode { get; set; }
|
||||
public string IdNumber { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user