Files
BeWoPlaner/ReportImp/PraxisPusteblume/Invoicing/CustomInvoiceNumberGenerator.cs
Christian dbed05ccb2 cb
2018-11-22 14:05:45 +01:00

114 lines
3.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics.Eventing.Reader;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Services;
namespace PraxisPusteblume.Invoicing
{
internal class CustomInvoiceNumberGenerator : InvoiceNumberGenerator
{
// private String invoiceId = null;
//public override string GetNextInvoiceNumber(int increment, InvoiceBase invoiceBase)
//{
// string next = String.Empty;
// long oid = 1;
// invoiceId = invoiceBase.InvoiceId;
// if (IsIfs(invoiceId))
// {
// oid = 2; // IFS
// }
// else
// {
// oid = 1; // Sonstiges
// }
// InvoiceNumberDC invoiceNumber = LoadInvoiceNumber(oid);
// if (invoiceNumber != null && invoiceNumber.Use)
// {
// next = ApplyPattern(invoiceNumber.Pattern, invoiceNumber.CurrentNumber + increment, invoiceBase);
// }
// return next;
// }
// private bool IsIfs(string id)
// {
// if (!String.IsNullOrEmpty(id) && (id.Contains("IFS") || id == "Eingangsdiagnostik" ||
// id == "Offenes Beratungsangebot"))
// {
// return true;
// }
// return false;
// }
// public override string GetNextInvoiceNumber(int increment, Settlement2DC settlementInvoice)
// {
// string next = String.Empty;
// long oid = 1;
// InvoiceNumberDC invoiceNumber = LoadInvoiceNumber(oid);
// if (invoiceNumber != null && invoiceNumber.Use)
// {
// next = ApplyPattern(invoiceNumber.Pattern, invoiceNumber.CurrentNumber + increment, null);
// }
// return next;
// }
// public override InvoiceNumberDC LoadInvoiceNumber()
// {
// long oid = 1;
// if (IsIfs(invoiceId))
// {
// oid = 2; // IFS
// }
// else
// {
// oid = 1; // Sonstiges
// }
// var inr = DAOFactory.GenericDAO.LoadByID<InvoiceNumber>(oid);
// if (inr != null)
// return MapperFactory.InvoiceNumberDC_InvoiceNumber.MapToNewDC(inr);
// return null;
// }
// private InvoiceNumberDC LoadInvoiceNumber(long oid)
// {
// var inr = DAOFactory.GenericDAO.LoadByID<InvoiceNumber>(oid);
// if (inr != null)
// return MapperFactory.InvoiceNumberDC_InvoiceNumber.MapToNewDC(inr);
// return null;
// }
// public override InvoiceNumberDC UpdateInvoiceNumber(InvoiceNumberDC dc)
// {
// var old = DAOFactory.GenericDAO.LoadByID<InvoiceNumber>(dc.InvoiceNumberOid.Value);
// MapperFactory.InvoiceNumberDC_InvoiceNumber.MergeWithEntity(dc, old);
// DAOFactory.GenericDAO.Update(old);
// return MapperFactory.InvoiceNumberDC_InvoiceNumber.MapToNewDC(old);
// }
}
}