Files
BeWoPlaner/ReportImp/VkmAachenSbd/Service/DefaultSaveInterceptor.cs
2018-10-08 12:09:48 +02:00

42 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
namespace VkmAachenSbd.Service
{
public class CustomSaveInterceptor : SaveInterceptor
{
public override string AllowSaveCustomer(CustomerDC c)
{
if (String.IsNullOrWhiteSpace(c.CustomerAlias))
{
int newNummer = 1;
var result = DAOFactory.SearchDAO.GetSqlResult("SELECT Max(CONVERT(CustomerAlias, UNSIGNED INTEGER)) FROM customer");
if (result.Count > 0)
{
var test = result[0];
int p = 0;
if (test != null && Int32.TryParse(test.ToString(), out p))
{
newNummer = p + 1;
}
}
c.CustomerAlias = newNummer.ToString();
}
return base.AllowSaveCustomer(c);
}
}
}