62 lines
2.2 KiB
C#
62 lines
2.2 KiB
C#
using AutoMapper;
|
|
using IRaCIS.Application.Contracts;
|
|
using IRaCIS.Application.Contracts.Pay;
|
|
using IRaCIS.Application.Interfaces;
|
|
|
|
namespace IRaCIS.Core.Application.Service
|
|
{
|
|
public class FinancialConfig : Profile
|
|
{
|
|
public FinancialConfig()
|
|
{
|
|
CreateMap<PaymentAdjustmentCommand, PaymentAdjustment>()
|
|
.ForMember(t => t.YearMonthDate, u => u.MapFrom(t => t.YearMonth))
|
|
.ForMember(t => t.YearMonth, u => u.MapFrom(t => t.YearMonth.ToString("yyyy-MM")));
|
|
|
|
CreateMap<TrialPaymentPriceCommand, TrialPaymentPrice>();
|
|
CreateMap<ReviewerPayInfoCommand, ReviewerPayInformation>();
|
|
|
|
CreateMap<RankPriceCommand, RankPrice>();
|
|
|
|
CreateMap<AwardPriceCommand, VolumeReward>();
|
|
|
|
CreateMap<PaymentCommand, Payment>();
|
|
|
|
CreateMap<PaymentDetailCommand, PaymentDetail>();
|
|
CreateMap<ExchangeRateCommand, ExchangeRate>();
|
|
|
|
CreateMap<AwardPriceCommand, VolumeReward>();
|
|
|
|
CreateMap<TrialRevenuesPriceDTO, TrialRevenuesPrice>();
|
|
|
|
CreateMap<TrialSOWPathDTO, TrialPaymentPrice>();
|
|
|
|
|
|
CreateMap<RankPrice, RankPriceDTO>();
|
|
CreateMap<VolumeReward, AwardPriceDTO>();
|
|
CreateMap<RankPrice, RankDic>();
|
|
CreateMap<ExchangeRate, ExchangeRateCommand>();
|
|
CreateMap<Payment, CalculateNeededDTO>();
|
|
|
|
CreateMap<VolumeReward, AwardPriceCalculateDTO>();
|
|
CreateMap<PaymentDetail, PaymentDetailDTO>();
|
|
|
|
CreateMap<TrialPaymentPrice, TrialSOWPathDTO>();
|
|
|
|
|
|
CreateMap<TrialPaymentPrice, TrialPaymentPriceDTO>()
|
|
.ForMember(t => t.TrialCode, u => u.MapFrom(t => t.Trial.Code))
|
|
.ForMember(t => t.ReviewMode, u => u.MapFrom(t => t.Trial.ReviewMode.Value))
|
|
.ForMember(t => t.Cro, u => u.MapFrom(t => t.Trial.CRO))
|
|
.ForMember(t => t.Indication, u => u.MapFrom(t => t.Trial.Indication))
|
|
.ForMember(t => t.Expedited, u => u.MapFrom(t => t.Trial.Expedited))
|
|
.ForMember(t => t.DoctorsNames, u => u.MapFrom(t => string.Join(',', t.Trial.EnrollList.Select(t => t.Doctor.ChineseName))))
|
|
|
|
|
|
;
|
|
|
|
}
|
|
}
|
|
|
|
}
|