42 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |