Files
BeWoPlaner/ReportImp/Inkomm/Invoicing/CustomInvoiceFactory.cs

50 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace Inkomm.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
public override SettlementInvoiceCreation CreateSettlementInvoiceCreator(string costbearerId, string tenant, CostBearer2SupportConcept lCb2Sc)
{
return new CustomSettlementInvoiceCreation();
}
// public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary<CompactSupportConceptDC, List<ServiceRecordDC>> supportConcepts2ServiceRecords)
//{
//foreach (var list in supportConcepts2ServiceRecords.Values)
//{
// foreach (var sr in list)
// {
// var sd = sr.ServiceDescription.Category;
// var ic = GetInvoiceCreatorForCategory(sd);
// if (ic != null)
// return ic;
// }
//}
// return new DefaultInvoiceCreation();
//}
//private InvoiceCreation GetInvoiceCreatorForCategory(ServiceCategoryDC sd)
//{
// if (sd != null && !String.IsNullOrEmpty(sd.Name))
// {
// String cat = sd.Name.ToLower().Trim();
// if (cat.IndexOf("assistenz") >= 0)
// {
// return new CustomAssistenzInvoiceCreation();
// }
// }
// return null;
//}
}
}