70 lines
2.7 KiB
C#
70 lines
2.7 KiB
C#
using Sarand.BusinessMgr.Net.Standard.Base.App;
|
|
using Sarand.Net.Standard.Base.Core;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
|
|
{
|
|
//=======================================================================
|
|
public abstract partial class SbmAccountMgr : SbmItemMgr
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
// Code types.
|
|
private List<Sbm.ApplCodeType> supportedCodeTypes = new List<Sbm.ApplCodeType>()
|
|
{
|
|
Sbm.ApplCodeType.AccountHandler,
|
|
Sbm.ApplCodeType.AccountManager,
|
|
Sbm.ApplCodeType.AccountType,
|
|
Sbm.ApplCodeType.AccountRating,
|
|
Sbm.ApplCodeType.ContactArea,
|
|
Sbm.ApplCodeType.ContactHandler,
|
|
Sbm.ApplCodeType.ContactMethod,
|
|
Sbm.ApplCodeType.ContactCallCycle,
|
|
Sbm.ApplCodeType.DeliveryCourier,
|
|
Sbm.ApplCodeType.SeasonalCategory,
|
|
Sbm.ApplCodeType.OrderLeadTime,
|
|
Sbm.ApplCodeType.DeliveryType,
|
|
Sbm.ApplCodeType.DeliveryMethod,
|
|
Sbm.ApplCodeType.DeliveryBookIn,
|
|
Sbm.ApplCodeType.CommodityCategory,
|
|
Sbm.ApplCodeType.CommodityPromotion,
|
|
Sbm.ApplCodeType.PostcodeArea,
|
|
Sbm.ApplCodeType.JobTrade
|
|
};
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
protected SbmAccountMgr(SbmUserContext userContext) :
|
|
base(userContext)
|
|
{
|
|
}
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing)
|
|
{
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public abstract bool SystemAccountDatabaseIsValid { get; }
|
|
// System codes.
|
|
protected List<TypeCodeDesc> AffiliateTypes { get { return GetCodesOfType(Sbm.SystemCode.AffiliateType); } }
|
|
protected List<TypeCodeDesc> AssociationTypes { get { return GetCodesOfType(Sbm.SystemCode.AssociationType); } }
|
|
protected List<TypeCodeDesc> AddressTypes { get { return GetCodesOfType(Sbm.SystemCode.AddressType); } }
|
|
protected List<TypeCodeDesc> SysParamCategories { get { return GetCodesOfType(Sbm.SystemCode.SysParamCategory); } }
|
|
protected List<TypeCodeDesc> TransactionStatusCats { get { return GetCodesOfType(Sbm.SystemCode.TransactionStatusCat); } }
|
|
protected List<TypeCodeDesc> DiscountTypes { get { return GetCodesOfType(Sbm.SystemCode.DiscountType); } }
|
|
protected List<TypeCodeDesc> SystemAccountTypes { get { return GetCodesOfType(Sbm.SystemCode.SystemAccountType); } }
|
|
// Code types.
|
|
public override List<Sbm.ApplCodeType> SupportedCodeTypes { get { return new List<Sbm.ApplCodeType>(supportedCodeTypes); } }
|
|
|
|
//-------------------------------------------------------------------
|
|
// Utilities.
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|