using System; using System.Collections.Generic; using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Service.Invoicing; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; namespace Wabe.Invoicing { public class CustomInvoiceFactory : InvoiceFactory { public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords) { foreach (var list in supportConcepts2ServiceRecords.Values) { foreach (var sr in list) { if (sr.CostBearer != null && sr.CostBearer.Name.Contains("Bezirk Mittelfranken") || sr.CostBearer.Name.Contains("Oberpfalz") || sr.CostBearer.Name.Contains("Oberfranken")) { return new CollectiveInvoiceCreation(); } } } return new DefaultInvoiceCreation(); } } }