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 Search(InsuranceWorkshopInfoSearchModel searchModel) { throw new NotImplementedException(); } }