Вы находитесь на странице: 1из 3

private static List<D> Map<S, D>(IEnumerable<S> items)

{
AutoMapper.Mapper.CreateMap<S, D>();
var lst = new List<D>();
items.ToList().ForEach(i => lst.Add(AutoMapper.Mapper.Map<D>(i)));
return lst;
}
private ImportReportType GetBGLStatementType(StatementType type)
{
var reportType = ImportReportType.BGLFinancialPosition;
switch (type)
{
case StatementType.FinancialPosition:
reportType = ImportReportType.BGLFinancialPosition;
break;
case StatementType.Operating:
reportType = ImportReportType.BGLOperating;
break;
case StatementType.TaxableIncome:
reportType = ImportReportType.BGLTaxableIncome;
break;
case StatementType.DeferredTax:
reportType = ImportReportType.BGLDeferredTax;
break;
case StatementType.InvestmentDisposal:
reportType = ImportReportType.BGLInvestmentDisposal;
break;
case StatementType.InvestmentIncome:
reportType = ImportReportType.BGLInvestmentIncome;
break;
case StatementType.InvestmentMovement:
reportType = ImportReportType.BGLInvestmentMovement;
break;
case StatementType.InvestmentSummary:
reportType = ImportReportType.BGLInvestmentSummary;
break;
case StatementType.InvestmentSummaryWithYield:
reportType = ImportReportType.BGLTaxableIncome;
break;
case StatementType.Member:
reportType = ImportReportType.BGLTaxableIncome;
break;
}
return reportType;
}
private ImportReportType GetSupermateStatementType(SupermateStatementTyp
e type)
{
var reportType = ImportReportType.SupermateFinancialPosition;
switch (type)
{
case SupermateStatementType.FinancialPosition:
reportType = ImportReportType.SupermateFinancialPosition;
break;
case SupermateStatementType.Operating:
reportType = ImportReportType.SupermateOperating;
break;
//case SupermateStatementType.TaxableIncome:

//
reportType = ImportReportType.SupermateTaxableIncome;
//
break;
case SupermateStatementType.GeneralLedger:
reportType = ImportReportType.SupermateGeneralLedger;
break;
case SupermateStatementType.InvestmentIncome:
reportType = ImportReportType.SupermateInvestmentIncome;
break;
case SupermateStatementType.RealisedCapitalGains:
reportType = ImportReportType.SupermateRealisedCapitalGains;
break;
case SupermateStatementType.InvestmentMovement:
reportType = ImportReportType.SupermateInvestmentMovement;
break;
case SupermateStatementType.InvestmentSummary:
reportType = ImportReportType.SupermateInvestmentSummary;
break;
case SupermateStatementType.TaxReconciliation:
reportType = ImportReportType.SupermateTaxReconciliation;
break;
case SupermateStatementType.MemberStatement:
reportType = ImportReportType.SupermateMemberStatement;
break;
}
return reportType;
}
private ImportReportType GetDesktopSuperStatementType(DesktopSuperStatem
entType type)
{
var reportType = ImportReportType.DesktopSuperFinancialPosition;
switch (type)
{
case DesktopSuperStatementType.FinancialPosition:
reportType = ImportReportType.DesktopSuperFinancialPosition;
break;
case DesktopSuperStatementType.Operating:
reportType = ImportReportType.DesktopSuperOperating;
break;
//case DesktopSuperStatementType.TaxableIncome:
//
reportType = ImportReportType.DesktopSuperTaxableIncome;
//
break;
case DesktopSuperStatementType.GeneralLedger:
reportType = ImportReportType.DesktopSuperGeneralLedger;
break;
case DesktopSuperStatementType.InvestmentIncome:
reportType = ImportReportType.DesktopSuperInvestmentIncome;
break;
case DesktopSuperStatementType.RealisedCapitalGains:
reportType = ImportReportType.DesktopSuperRealisedCapitalGai
ns;
break;
case DesktopSuperStatementType.InvestmentMovement:
reportType = ImportReportType.DesktopSuperInvestmentMovement
;
break;
case DesktopSuperStatementType.InvestmentSummary:
reportType = ImportReportType.DesktopSuperInvestmentSummary;
break;
case DesktopSuperStatementType.TaxReconciliation:

reportType = ImportReportType.DesktopSuperTaxReconciliation;
break;
case DesktopSuperStatementType.MemberStatement:
reportType = ImportReportType.DesktopSuperMemberStatement;
break;
case DesktopSuperStatementType.UnreconciledCashflow:
reportType = ImportReportType.DesktopSuperUnreconciledCashfl
ow;
break;
case DesktopSuperStatementType.UnrealisedCapitalGains:
reportType = ImportReportType.DesktopSuperUnrealisedCapitalG
ains;
break;
case DesktopSuperStatementType.TrialBalance:
reportType = ImportReportType.DesktopSuperTrialBalance;
break;
}
return reportType;
}

Вам также может понравиться