40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Windows;
|
|
//using HphBersenbrueckFreizeitUndReisen.Invoicing;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Service.DCEntityMapper;
|
|
using BeWo.Service.Plugins;
|
|
using BS.Shared;
|
|
using BS.Shared.DataContracts;
|
|
|
|
namespace HphBersenbrueckFreizeitUndReisen.Service
|
|
{
|
|
public class CustomAccountingService : AccountingService
|
|
{
|
|
public override ServiceInvoice ErstelleStornoRechnung(InvoiceBaseDC ibdc)
|
|
{
|
|
var i = base.ErstelleStornoRechnung(ibdc);
|
|
|
|
int invoiceCounter = 0;
|
|
var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
|
|
i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno";
|
|
|
|
if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText))
|
|
{
|
|
i.InvoiceBase.InvoiceTypeText = "Storno";
|
|
}
|
|
else
|
|
{
|
|
i.InvoiceBase.InvoiceTypeText += " Storno";
|
|
}
|
|
|
|
DAOFactory.GenericDAO.Insert(i);
|
|
inc.IncreaseInvoiceNumber(1, null);
|
|
|
|
return i;
|
|
}
|
|
}
|
|
} |