Files
BusinessMgr-2019/SaBusMgrStandardBase/Base/Mgr/SbmAccountMgr.cs
T
2021-05-05 21:00:33 +01:00

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.
//-------------------------------------------------------------------
}
//=======================================================================
}