76 lines
3.1 KiB
C#
76 lines
3.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using _0_Framework.Application;
|
|
using Company.Domain.InsurancWorkshopInfoAgg;
|
|
using Company.Domain.WorkshopAgg;
|
|
using CompanyManagment.App.Contracts.InsuranceWorkshopInfo;
|
|
|
|
namespace CompanyManagment.Application;
|
|
|
|
public class InsuranceWorkshopInfoApplication: IInsuranceWorkshopInfoApplication
|
|
{
|
|
|
|
|
|
private readonly IInsuranceWorkshopInfoRepository _insuranceWorkshopInfoRepositpry;
|
|
private readonly IWorkshopRepository _workshopRepository;
|
|
|
|
|
|
public InsuranceWorkshopInfoApplication(IInsuranceWorkshopInfoRepository insuranceWorkshopInfoRepositpry, IWorkshopRepository workshopRepository)
|
|
{
|
|
_insuranceWorkshopInfoRepositpry = insuranceWorkshopInfoRepositpry;
|
|
_workshopRepository = workshopRepository;
|
|
}
|
|
|
|
|
|
public OperationResult Create(CreateInsuranceWorkshopInfo command)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public OperationResult Edit(EditInsuranceWorkshopInfo command)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public DetailsInsuranceWorkshopInfo GetDetails(long id)
|
|
{
|
|
if (_insuranceWorkshopInfoRepositpry.Exists(x => x.WorkshopId == id))
|
|
{
|
|
var workshop = _insuranceWorkshopInfoRepositpry.GetDetailsByWorkShopId(id);
|
|
var workshopObj = _workshopRepository.GetDetails(id);
|
|
workshop.TypeOfInsuranceSend = workshopObj.TypeOfInsuranceSend;
|
|
workshop.FixedSalary = workshopObj.FixedSalary;
|
|
workshop.Population = workshopObj.Population;
|
|
workshop.InsuranceJobId = workshopObj.InsuranceJobId;
|
|
workshop.InsuranceCode = workshopObj.InsuranceCode;
|
|
workshop.AgreementNumber = workshopObj.AgreementNumber;
|
|
workshop.InsuranceCheckoutOvertime = workshopObj.InsuranceCheckoutOvertime;
|
|
workshop.InsuranceCheckoutFamilyAllowance = workshopObj.InsuranceCheckoutFamilyAllowance;
|
|
return workshop;
|
|
}
|
|
else
|
|
{
|
|
var workshopObj = _workshopRepository.GetDetails(id);
|
|
var workshop = new DetailsInsuranceWorkshopInfo();
|
|
workshop.WorkshopId = workshopObj.Id;
|
|
workshop.WorkshopName = workshopObj.WorkshopName;
|
|
workshop.InsuranceCode = workshopObj.InsuranceCode;
|
|
workshop.AgreementNumber = workshopObj.AgreementNumber;
|
|
workshop.EmployerName = "";
|
|
workshop.Address =!string.IsNullOrEmpty(workshopObj.Address)?(workshopObj.State+" - "+workshopObj.City+" - "+ workshopObj.Address):string.Empty;
|
|
workshop.TypeOfInsuranceSend = workshopObj.TypeOfInsuranceSend;
|
|
workshop.FixedSalary = workshopObj.FixedSalary;
|
|
workshop.Population = workshopObj.Population;
|
|
workshop.InsuranceJobId = workshopObj.InsuranceJobId;
|
|
workshop.InsuranceCheckoutOvertime = workshopObj.InsuranceCheckoutOvertime;
|
|
workshop.InsuranceCheckoutFamilyAllowance = workshopObj.InsuranceCheckoutFamilyAllowance;
|
|
return workshop;
|
|
}
|
|
}
|
|
|
|
|
|
public List<InsuranceWorkshopInfoViewModel> Search(InsuranceWorkshopInfoSearchModel searchModel)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
} |