Files
Backend-Api/CompanyManagment.Application/InsuranceWorkshopInfoApplication.cs
2025-05-05 20:30:36 +03:30

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();
}
}