507 lines
35 KiB
C#
507 lines
35 KiB
C#
using Sarand.BusinessMgr.Net.Standard.Base.App;
|
|
using Sarand.BusinessMgr.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Dbas;
|
|
using Sarand.Net.Standard.Base.Utils;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
|
|
{
|
|
//=======================================================================
|
|
// Account manager - Associations - Utilities.
|
|
//=======================================================================
|
|
partial class SbmAccountMgr
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Utilities.
|
|
public static bool IsValidCode(String code)
|
|
{
|
|
if (StringUtil.IsEmpty(code)) return false;
|
|
if (code != code.Trim()) return false;
|
|
return true;
|
|
}
|
|
|
|
// Association types in use.
|
|
public abstract List<Sbm.AssociationType> GetAssociationTypesInUse();
|
|
|
|
//-------------------------------------------------------------------
|
|
// Internal associations.
|
|
public abstract HashSet<SysId> GetInternalAssociationAffiliateIdsOwner();
|
|
public SbmAssociation GetInternalAssociation(SysId affiliateIdOwner)
|
|
{
|
|
return GetAssociationByOwnerTypeTarget(affiliateIdOwner, Sbm.AssociationType.Internal, affiliateIdOwner);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Association Targets.
|
|
public abstract List<SysId> GetMemberTargetIds(SysId affiliateIdOwner);
|
|
public abstract List<SysId> GetCustomerTargetIds(List<SysId> affiliateIdsInclude, List<SysId> affiliateIdsExclude);
|
|
public abstract List<SysId> GetCustomerAssocIdsForTargets(List<SysId> affiliateIdsTarget);
|
|
public abstract List<SysId> GetAssocIdsForTargets(SysId affiliateIdOwner, Sbm.AssociationType associationType, List<SysId> affiliateIdsTarget);
|
|
|
|
//-------------------------------------------------------------------
|
|
// Associated data.
|
|
public abstract bool AssociationHasTransactions(SysId associationId);
|
|
public abstract bool AssociationHasRequirements(SysId associationId);
|
|
public abstract bool AssociationHasConstituents(SysId associationId);
|
|
// Is associated with transaction for delivery.
|
|
public abstract bool AssociationIsDeliveryContractor(SysId associationId);
|
|
// Dependent data should only be cleared when removing an association.
|
|
public abstract bool ClearAssociationDependentData(SbmAssociation association, DbUpdateInfo dbUpdateInfo);
|
|
|
|
//-------------------------------------------------------------------
|
|
// Association interface rules.
|
|
public bool AllowColumnImport(SbmAssociation.Column column)
|
|
{
|
|
SbmDbDfn.ColumnIdx columnDb = GetDbCol(column);
|
|
if (column.Equals(SbmDbDfn.ColumnIdx.Unknown) && SessionConsole.DisplayAttribute(columnDb))
|
|
{
|
|
switch (column)
|
|
{
|
|
/*case SbmAssociation.Column.Id:
|
|
case SbmAssociation.Column.Type:
|
|
case SbmAssociation.Column.TypeDesc:*/
|
|
case SbmAssociation.Column.Code:
|
|
case SbmAssociation.Column.ExtRef:
|
|
case SbmAssociation.Column.Role:
|
|
case SbmAssociation.Column.Location:
|
|
case SbmAssociation.Column.PhoneMain:
|
|
case SbmAssociation.Column.Email:
|
|
case SbmAssociation.Column.Group:
|
|
case SbmAssociation.Column.DescDetail:
|
|
case SbmAssociation.Column.AnnualSalesTarget:
|
|
case SbmAssociation.Column.PriceSetId:
|
|
/*case SbmAssociation.Column.PriceSet_Ref:
|
|
case SbmAssociation.Column.PriceSet_Type:
|
|
case SbmAssociation.Column.PriceSet_Name:
|
|
case SbmAssociation.Column.TaxCodeId:*/
|
|
return true;
|
|
|
|
case SbmAssociation.Column.AccountManagerCode:
|
|
//case SbmAssociation.Column.AccountManagerDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.AccountManager);
|
|
case SbmAssociation.Column.AccountHandlerCode:
|
|
//case SbmAssociation.Column.AccountHandlerDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.AccountHandler);
|
|
case SbmAssociation.Column.AccountTypeCode:
|
|
//case SbmAssociation.Column.AccountTypeDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.AccountType);
|
|
case SbmAssociation.Column.AccountRatingCode:
|
|
//case SbmAssociation.Column.AccountRatingDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.AccountRating);
|
|
case SbmAssociation.Column.ContactAreaCode:
|
|
//case SbmAssociation.Column.ContactAreaDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.ContactArea);
|
|
case SbmAssociation.Column.ContactHandlerCode:
|
|
//case SbmAssociation.Column.ContactHandlerDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.ContactHandler);
|
|
case SbmAssociation.Column.ContactMethodCode:
|
|
//case SbmAssociation.Column.ContactMethodDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.ContactMethod);
|
|
case SbmAssociation.Column.ContactCallCycleCode:
|
|
//case SbmAssociation.Column.ContactCallCycleDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.ContactCallCycle);
|
|
|
|
case SbmAssociation.Column.CallsPerYear:
|
|
case SbmAssociation.Column.LastCall:
|
|
return true;
|
|
case SbmAssociation.Column.SeasonalCategoryCodes:
|
|
case SbmAssociation.Column.SeasonalCategoryCode1:
|
|
//case SbmAssociation.Column.SeasonalCategoryDesc1:
|
|
case SbmAssociation.Column.SeasonalCategoryCode2:
|
|
//case SbmAssociation.Column.SeasonalCategoryDesc2:
|
|
case SbmAssociation.Column.SeasonalCategoryCode3:
|
|
//case SbmAssociation.Column.SeasonalCategoryDesc3:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.SeasonalCategory);
|
|
|
|
case SbmAssociation.Column.OrderLeadTimeCode:
|
|
//case SbmAssociation.Column.OrderLeadTimeDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.OrderLeadTime);
|
|
case SbmAssociation.Column.DeliveryTypeCode:
|
|
//case SbmAssociation.Column.DeliveryTypeDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.DeliveryType);
|
|
case SbmAssociation.Column.DeliveryMethodCode:
|
|
//case SbmAssociation.Column.DeliveryMethodDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.DeliveryMethod);
|
|
case SbmAssociation.Column.DeliveryBookInCode:
|
|
//case SbmAssociation.Column.DeliveryBookInDesc:
|
|
return CodeTypeHasCodes(Sbm.ApplCodeType.DeliveryBookIn);
|
|
|
|
case SbmAssociation.Column.Terminated:
|
|
case SbmAssociation.Column.Notes:
|
|
case SbmAssociation.Column.Target_Name:
|
|
case SbmAssociation.Column.Target_Nature:
|
|
case SbmAssociation.Column.Target_PhoneMain:
|
|
case SbmAssociation.Column.Target_PhoneAlt:
|
|
case SbmAssociation.Column.Target_PhoneFax:
|
|
case SbmAssociation.Column.Target_PhoneMobile:
|
|
case SbmAssociation.Column.Target_Email:
|
|
case SbmAssociation.Column.Target_Website:
|
|
case SbmAssociation.Column.Target_Notes:
|
|
case SbmAssociation.Column.Target_DeliveryAddress_Postcode:
|
|
//case SbmAssociation.Column.Target_DeliveryAddress_AccountManagerCode:
|
|
case SbmAssociation.Column.Target_DeliveryAddress_ContactAreaCode:
|
|
case SbmAssociation.Column.Member_Code:
|
|
case SbmAssociation.Column.Member_ExtRef:
|
|
case SbmAssociation.Column.Member_Role:
|
|
case SbmAssociation.Column.Member_Location:
|
|
case SbmAssociation.Column.Member_PhoneMain:
|
|
case SbmAssociation.Column.Member_Email:
|
|
case SbmAssociation.Column.Member_Target_Name:
|
|
case SbmAssociation.Column.Member_Target_PhoneMain:
|
|
case SbmAssociation.Column.Member_Target_PhoneAlt:
|
|
case SbmAssociation.Column.Member_Target_PhoneFax:
|
|
case SbmAssociation.Column.Member_Target_PhoneMobile:
|
|
case SbmAssociation.Column.Member_Target_Email:
|
|
case SbmAssociation.Column.Member_Target_Website:
|
|
case SbmAssociation.Column.Member_Target_Notes:
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
public String GetColumnCode(SbmAssociation.Column column)
|
|
{
|
|
switch (column)
|
|
{
|
|
//case SbmAssociation.Column.Unknown: return "";
|
|
case SbmAssociation.Column.Pos: return "Assoc_Pos";
|
|
case SbmAssociation.Column.Id: return "Assoc_Id";
|
|
case SbmAssociation.Column.Type: return "Assoc_Type";
|
|
case SbmAssociation.Column.Type_Desc: return "Assoc_TypeDesc";
|
|
case SbmAssociation.Column.Code: return "Assoc_Code";
|
|
case SbmAssociation.Column.ExtRef: return "Assoc_ExtRef";
|
|
case SbmAssociation.Column.Role: return "Assoc_Role";
|
|
case SbmAssociation.Column.Location: return "Assoc_Location";
|
|
case SbmAssociation.Column.PhoneMain: return "Assoc_PhoneMain";
|
|
case SbmAssociation.Column.Email: return "Assoc_Email";
|
|
case SbmAssociation.Column.Group: return "Assoc_Group";
|
|
case SbmAssociation.Column.DescDetail: return "Assoc_DescDetail";
|
|
case SbmAssociation.Column.DefaultNominalCode: return "Assoc_DefaultNominalCode";
|
|
case SbmAssociation.Column.AmountTransMax: return "Assoc_AmountTransMax";
|
|
case SbmAssociation.Column.AnnualSalesTarget: return "Assoc_AnnualSalesTarget";
|
|
case SbmAssociation.Column.CreditLimit: return "Assoc_CreditLimit";
|
|
case SbmAssociation.Column.AccountBalance: return "Assoc_AccountBalance";
|
|
case SbmAssociation.Column.DiscountType: return "Assoc_DiscountType";
|
|
case SbmAssociation.Column.DiscountType_Desc: return "Assoc_DiscountTypeDesc";
|
|
case SbmAssociation.Column.DiscountRate: return "Assoc_DiscountRate";
|
|
case SbmAssociation.Column.PriceSetId: return "Assoc_PriceSetId";
|
|
case SbmAssociation.Column.PriceSet_Ref: return "Assoc_PriceSet_Ref";
|
|
case SbmAssociation.Column.PriceSet_Type: return "Assoc_PriceSet_Type";
|
|
case SbmAssociation.Column.PriceSet_TypeDesc: return "Assoc_PriceSet_TypeDesc";
|
|
case SbmAssociation.Column.PriceSet_Name: return "Assoc_PriceSet_Name";
|
|
case SbmAssociation.Column.TaxCodeId: return "Assoc_TaxCodeId";
|
|
case SbmAssociation.Column.PaymentTerms: return "Assoc_PaymentTerms";
|
|
case SbmAssociation.Column.InvoiceDesc: return "Assoc_InvoiceDesc";
|
|
case SbmAssociation.Column.AccountManagerCode: return "Assoc_AccountManagerCode";
|
|
case SbmAssociation.Column.AccountManagerDesc: return "Assoc_AccountManagerDesc";
|
|
case SbmAssociation.Column.AccountHandlerCode: return "Assoc_AccountHandlerCode";
|
|
case SbmAssociation.Column.AccountHandlerDesc: return "Assoc_AccountHandlerDesc";
|
|
case SbmAssociation.Column.AccountTypeCode: return "Assoc_AccountTypeCode";
|
|
case SbmAssociation.Column.AccountTypeDesc: return "Assoc_AccountTypeDesc";
|
|
case SbmAssociation.Column.AccountRatingCode: return "Assoc_AccountRatingCode";
|
|
case SbmAssociation.Column.AccountRatingDesc: return "Assoc_AccountRatingDesc";
|
|
case SbmAssociation.Column.ContactAreaCode: return "Assoc_ContactAreaCode";
|
|
case SbmAssociation.Column.ContactAreaDesc: return "Assoc_ContactAreaDesc";
|
|
case SbmAssociation.Column.ContactHandlerCode: return "Assoc_ContactHandlerCode";
|
|
case SbmAssociation.Column.ContactHandlerDesc: return "Assoc_ContactHandlerDesc";
|
|
case SbmAssociation.Column.ContactMethodCode: return "Assoc_ContactMethodCode";
|
|
case SbmAssociation.Column.ContactMethodDesc: return "Assoc_ContactMethodDesc";
|
|
case SbmAssociation.Column.ContactCallCycleCode: return "Assoc_ContactCallCycleCode";
|
|
case SbmAssociation.Column.ContactCallCycleDesc: return "Assoc_ContactCallCycleDesc";
|
|
case SbmAssociation.Column.CallsPerYear: return "Assoc_CallsPerYear";
|
|
case SbmAssociation.Column.LastCall: return "Assoc_LastCall";
|
|
case SbmAssociation.Column.SeasonalCategoryCodes: return "Assoc_SeasonalCatCodes";
|
|
case SbmAssociation.Column.SeasonalCategoryCode1: return "Assoc_SeasonalCatCode1";
|
|
case SbmAssociation.Column.SeasonalCategoryDesc1: return "Assoc_SeasonalCatDesc1";
|
|
case SbmAssociation.Column.SeasonalCategoryCode2: return "Assoc_SeasonalCatCode2";
|
|
case SbmAssociation.Column.SeasonalCategoryDesc2: return "Assoc_SeasonalCatDesc2";
|
|
case SbmAssociation.Column.SeasonalCategoryCode3: return "Assoc_SeasonalCatCode3";
|
|
case SbmAssociation.Column.SeasonalCategoryDesc3: return "Assoc_SeasonalCatDesc3";
|
|
case SbmAssociation.Column.OrderLeadTimeCode: return "Assoc_OrderLeadTimeCode";
|
|
case SbmAssociation.Column.OrderLeadTimeDesc: return "Assoc_OrderLeadTimeDesc";
|
|
case SbmAssociation.Column.DeliveryTypeCode: return "Assoc_DeliveryTypeCode";
|
|
case SbmAssociation.Column.DeliveryTypeDesc: return "Assoc_DeliveryTypeDesc";
|
|
case SbmAssociation.Column.DeliveryMethodCode: return "Assoc_DeliveryMethodCode";
|
|
case SbmAssociation.Column.DeliveryMethodDesc: return "Assoc_DeliveryMethodDesc";
|
|
case SbmAssociation.Column.DeliveryBookInCode: return "Assoc_DeliveryBookInCode";
|
|
case SbmAssociation.Column.DeliveryBookInDesc: return "Assoc_DeliveryBookInDesc";
|
|
case SbmAssociation.Column.Terminated: return "Assoc_Terminated";
|
|
case SbmAssociation.Column.Primary: return "Assoc_Primary";
|
|
case SbmAssociation.Column.Technician: return "Assoc_Technician";
|
|
case SbmAssociation.Column.Notes: return "Assoc_Notes";
|
|
case SbmAssociation.Column.Status_Desc: return "Assoc_StatusDesc";
|
|
case SbmAssociation.Column.Status_Ind: return "Assoc_StatusInd";
|
|
case SbmAssociation.Column.AffIdOwner: return "Assoc_AffIdOwner";
|
|
case SbmAssociation.Column.Owner_Name: return "Assoc_Owner_Name";
|
|
case SbmAssociation.Column.AffIdTarget: return "Assoc_AffIdTarget";
|
|
case SbmAssociation.Column.Target_Type: return "Assoc_Target_Type";
|
|
case SbmAssociation.Column.Target_TypeDesc: return "Assoc_Target_TypeDesc";
|
|
case SbmAssociation.Column.Target_Name: return "Assoc_Target_Name";
|
|
case SbmAssociation.Column.Target_Nature: return "Assoc_Target_Nature";
|
|
case SbmAssociation.Column.Target_PhoneMain: return "Assoc_Target_PhoneMain";
|
|
case SbmAssociation.Column.Target_PhoneAlt: return "Assoc_Target_PhoneAlt";
|
|
case SbmAssociation.Column.Target_PhoneFax: return "Assoc_Target_PhoneFax";
|
|
case SbmAssociation.Column.Target_PhoneMobile: return "Assoc_Target_PhoneMobile";
|
|
case SbmAssociation.Column.Target_Email: return "Assoc_Target_Email";
|
|
case SbmAssociation.Column.Target_Website: return "Assoc_Target_Website";
|
|
case SbmAssociation.Column.Target_Notes: return "Assoc_Target_Notes";
|
|
case SbmAssociation.Column.Target_Address_Type: return "Assoc_Target_Address_Type";
|
|
case SbmAssociation.Column.Target_Address_TypeDesc: return "Assoc_Target_Address_TypeDesc";
|
|
case SbmAssociation.Column.Target_Address_RefExt: return "Assoc_Target_Address_RefExt";
|
|
case SbmAssociation.Column.Target_Address_Name: return "Assoc_Target_Address_Name";
|
|
case SbmAssociation.Column.Target_Address_DescBrief: return "Assoc_Target_Address_DescBrief";
|
|
case SbmAssociation.Column.Target_Address_Summary: return "Assoc_Target_Address_Summary";
|
|
case SbmAssociation.Column.Target_Address_Line1: return "Assoc_Target_Address_Line1";
|
|
case SbmAssociation.Column.Target_Address_Line2: return "Assoc_Target_Address_Line2";
|
|
case SbmAssociation.Column.Target_Address_City: return "Assoc_Target_Address_City";
|
|
case SbmAssociation.Column.Target_Address_Province: return "Assoc_Target_Address_Province";
|
|
case SbmAssociation.Column.Target_Address_Postcode: return "Assoc_Target_Address_Postcode";
|
|
case SbmAssociation.Column.Target_Address_Country: return "Assoc_Target_Address_Country";
|
|
case SbmAssociation.Column.Target_Address_Contact: return "Assoc_Target_Address_Contact";
|
|
case SbmAssociation.Column.Target_Address_Phone: return "Assoc_Target_Address_Phone";
|
|
case SbmAssociation.Column.Target_Address_Email: return "Assoc_Target_Address_Email";
|
|
case SbmAssociation.Column.Target_Address_AccountManagerCode: return "Assoc_Target_Address_AccountManagerCode";
|
|
case SbmAssociation.Column.Target_Address_AccountManagerDesc: return "Assoc_Target_Address_AccountManagerDesc";
|
|
case SbmAssociation.Column.Target_Address_AccountHandlerCode: return "Assoc_Target_Address_AccountHandlerCode";
|
|
case SbmAssociation.Column.Target_Address_AccountHandlerDesc: return "Assoc_Target_Address_AccountHandlerDesc";
|
|
case SbmAssociation.Column.Target_Address_ContactAreaCode: return "Assoc_Target_Address_ContactAreaCode";
|
|
case SbmAssociation.Column.Target_Address_ContactAreaDesc: return "Assoc_Target_Address_ContactAreaDesc";
|
|
case SbmAssociation.Column.Target_Address_ContactHandlerCode: return "Assoc_Target_Address_ContactHandlerCode";
|
|
case SbmAssociation.Column.Target_Address_ContactHandlerDesc: return "Assoc_Target_Address_ContactHandlerDesc";
|
|
case SbmAssociation.Column.Target_Address_LastVisitOn: return "Assoc_Target_Address_LastVisitOn";
|
|
case SbmAssociation.Column.Target_Address_NextVisitOn: return "Assoc_Target_Address_NextVisitOn";
|
|
case SbmAssociation.Column.Target_DeliveryAddress_Postcode: return "Assoc_Target_DelAddr_Postcode";
|
|
case SbmAssociation.Column.Target_DeliveryAddress_AccountManagerCode: return "Assoc_Target_DelAddr_AccountManagerCode";
|
|
case SbmAssociation.Column.Target_DeliveryAddress_ContactAreaCode: return "Assoc_Target_DelAddr_ContactAreaCode";
|
|
case SbmAssociation.Column.Member_Type: return "Assoc_Member_Type";
|
|
case SbmAssociation.Column.Member_TypeDesc: return "Assoc_Member_TypeDesc";
|
|
case SbmAssociation.Column.Member_Code: return "Assoc_Member_Code";
|
|
case SbmAssociation.Column.Member_ExtRef: return "Assoc_Member_ExtRef";
|
|
case SbmAssociation.Column.Member_Role: return "Assoc_Member_Role";
|
|
case SbmAssociation.Column.Member_Location: return "Assoc_Member_Location";
|
|
case SbmAssociation.Column.Member_PhoneMain: return "Assoc_Member_PhoneMain";
|
|
case SbmAssociation.Column.Member_Email: return "Assoc_Member_Email";
|
|
case SbmAssociation.Column.Member_Target_Name: return "Assoc_Member_Target_Name";
|
|
case SbmAssociation.Column.Member_Target_Nature: return "Assoc_Member_Target_Nature";
|
|
case SbmAssociation.Column.Member_Target_PhoneMain: return "Assoc_Member_Target_PhoneMain";
|
|
case SbmAssociation.Column.Member_Target_PhoneAlt: return "Assoc_Member_Target_PhoneAlt";
|
|
case SbmAssociation.Column.Member_Target_PhoneFax: return "Assoc_Member_Target_PhoneFax";
|
|
case SbmAssociation.Column.Member_Target_PhoneMobile: return "Assoc_Member_Target_PhoneMobile";
|
|
case SbmAssociation.Column.Member_Target_Email: return "Assoc_Member_Target_Email";
|
|
case SbmAssociation.Column.Member_Target_Website: return "Assoc_Member_Target_Website";
|
|
case SbmAssociation.Column.Member_Target_Notes: return "Assoc_Member_Target_Notes";
|
|
case SbmAssociation.Column.Member_Target_Address_Summary: return "Assoc_Member_Target_Address_Summary";
|
|
case SbmAssociation.Column.Member_Target_Address_Line1: return "Assoc_Member_Target_Address_Line1";
|
|
case SbmAssociation.Column.Member_Target_Address_Line2: return "Assoc_Member_Target_Address_Line2";
|
|
case SbmAssociation.Column.Member_Target_Address_City: return "Assoc_Member_Target_Address_City";
|
|
case SbmAssociation.Column.Member_Target_Address_Province: return "Assoc_Member_Target_Address_Province";
|
|
case SbmAssociation.Column.Member_Target_Address_Postcode: return "Assoc_Member_Target_Address_Postcode";
|
|
case SbmAssociation.Column.Member_Target_Address_Country: return "Assoc_Member_Target_Address_Country";
|
|
case SbmAssociation.Column.Trans_LastSaleRaised: return "Assoc_Trans_LastSaleRaised";
|
|
case SbmAssociation.Column.Trans_SalesValue_Open: return "Assoc_Trans_SalesValue_Open";
|
|
case SbmAssociation.Column.Trans_SalesValue_Cytd: return "Assoc_Trans_SalesValue_Cytd";
|
|
case SbmAssociation.Column.Trans_SalesValue_Lcy: return "Assoc_Trans_SalesValue_Lcy";
|
|
}
|
|
return "";
|
|
}
|
|
public String GetColumnCaption(SbmAssociation.Column column)
|
|
{
|
|
String caption = "";
|
|
switch (column)
|
|
{
|
|
//case SbmAssociation.Column.Unknown: caption = ""; break;
|
|
case SbmAssociation.Column.Pos: caption = "Pos"; break; // Position in list (derived).
|
|
case SbmAssociation.Column.Id: caption = "Id"; break;
|
|
//-----------------------------------------------------------// Association details.
|
|
case SbmAssociation.Column.Type: caption = "Type"; break;
|
|
case SbmAssociation.Column.Type_Desc: caption = "Type desc"; break;
|
|
case SbmAssociation.Column.Code: caption = "Code"; break;
|
|
case SbmAssociation.Column.ExtRef:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ExtRef, "Ext ref"); break;
|
|
case SbmAssociation.Column.Role:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_Role, "Role"); break;
|
|
case SbmAssociation.Column.Location:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_Location, "Location"); break;
|
|
case SbmAssociation.Column.PhoneMain: caption = "Phone main"; break;
|
|
case SbmAssociation.Column.Email: caption = "Email"; break;
|
|
case SbmAssociation.Column.Group: caption = "Group"; break;
|
|
case SbmAssociation.Column.DescDetail:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DescDetail, "Detail desc"); break;
|
|
case SbmAssociation.Column.DefaultNominalCode:
|
|
caption = "Default nominal code"; break;
|
|
case SbmAssociation.Column.AmountTransMax: caption = "Trans max amount"; break;
|
|
case SbmAssociation.Column.AnnualSalesTarget: caption = "Annual sales target"; break;
|
|
case SbmAssociation.Column.CreditLimit: caption = "Credit Limit"; break;
|
|
case SbmAssociation.Column.AccountBalance: caption = "Account balance"; break;
|
|
case SbmAssociation.Column.DiscountType: caption = "Discount type"; break;
|
|
case SbmAssociation.Column.DiscountType_Desc: caption = "Discount type"; break;
|
|
case SbmAssociation.Column.DiscountRate: caption = "Discount rate"; break;
|
|
//-----------------------------------------------------------// part of PriceSet details
|
|
case SbmAssociation.Column.PriceSetId: caption = "Price set #"; break;
|
|
case SbmAssociation.Column.PriceSet_Ref: caption = "Price set ref"; break;
|
|
case SbmAssociation.Column.PriceSet_Type: caption = "Price set type"; break;
|
|
case SbmAssociation.Column.PriceSet_TypeDesc: caption = "Price set type"; break;
|
|
case SbmAssociation.Column.PriceSet_Name: caption = "Price set"; break;
|
|
case SbmAssociation.Column.TaxCodeId: caption = "Tax code #"; break;
|
|
case SbmAssociation.Column.PaymentTerms: caption = "Payment terms"; break;
|
|
case SbmAssociation.Column.InvoiceDesc: caption = "Invoice desc"; break;
|
|
case SbmAssociation.Column.AccountManagerCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, "Account manager") + " code"; break;
|
|
case SbmAssociation.Column.AccountManagerDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, "Account manager"); break;
|
|
case SbmAssociation.Column.AccountHandlerCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountHandlerCode, "Account handler") + " code"; break;
|
|
case SbmAssociation.Column.AccountHandlerDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountHandlerCode, "Account handler"); break;
|
|
case SbmAssociation.Column.AccountTypeCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountTypeCode, "Account type") + " code"; break;
|
|
case SbmAssociation.Column.AccountTypeDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountTypeCode, "Account type"); break;
|
|
case SbmAssociation.Column.AccountRatingCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountRatingCode, "Account rating") + " code"; break;
|
|
case SbmAssociation.Column.AccountRatingDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountRatingCode, "Account rating"); break;
|
|
case SbmAssociation.Column.ContactAreaCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, "Contact area") + " code"; break;
|
|
case SbmAssociation.Column.ContactAreaDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, "Contact area"); break;
|
|
case SbmAssociation.Column.ContactHandlerCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactHandlerCode, "Contact handler)") + " code"; break;
|
|
case SbmAssociation.Column.ContactHandlerDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactHandlerCode, "Contact handler"); break;
|
|
case SbmAssociation.Column.ContactMethodCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactMethodCode, "Conact method") + " code"; break;
|
|
case SbmAssociation.Column.ContactMethodDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactMethodCode, "Conact method"); break;
|
|
case SbmAssociation.Column.ContactCallCycleCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactCallCycleCode, "Call cycle") + " code"; break;
|
|
case SbmAssociation.Column.ContactCallCycleDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactCallCycleCode, "Call cycle"); break;
|
|
case SbmAssociation.Column.CallsPerYear: caption = "Calls per year"; break;
|
|
case SbmAssociation.Column.LastCall: caption = "Last call"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryCodes: caption = "Seasonal category codes"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryCode1: caption = "Seasonal category code 1"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryDesc1: caption = "Seasonal category 1"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryCode2: caption = "Seasonal category code 2"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryDesc2: caption = "Seasonal category 2"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryCode3: caption = "Seasonal category code 3"; break;
|
|
case SbmAssociation.Column.SeasonalCategoryDesc3: caption = "Seasonal category 3"; break;
|
|
case SbmAssociation.Column.OrderLeadTimeCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_OrderLeadTimeCode, "Order lead time") + " code"; break;
|
|
case SbmAssociation.Column.OrderLeadTimeDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_OrderLeadTimeCode, "Order lead time"); break;
|
|
case SbmAssociation.Column.DeliveryTypeCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryTypeCode, "Delivery type") + " code"; break;
|
|
case SbmAssociation.Column.DeliveryTypeDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryTypeCode, "Delivery type"); break;
|
|
case SbmAssociation.Column.DeliveryMethodCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryMethodCode, "Delivery method") + " code"; break;
|
|
case SbmAssociation.Column.DeliveryMethodDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryMethodCode, "Delivery method"); break;
|
|
case SbmAssociation.Column.DeliveryBookInCode:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryBookInCode, "Delivery book-in") + " code"; break;
|
|
case SbmAssociation.Column.DeliveryBookInDesc:
|
|
caption = GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_DeliveryBookInCode, "Delivery book-in"); break;
|
|
case SbmAssociation.Column.Terminated: caption = "Terminated"; break;
|
|
case SbmAssociation.Column.Primary: caption = "Primary"; break;
|
|
case SbmAssociation.Column.Technician: caption = "Technician"; break;
|
|
case SbmAssociation.Column.Notes: caption = "Notes"; break;
|
|
case SbmAssociation.Column.Status_Desc: caption = "Status"; break;
|
|
case SbmAssociation.Column.Status_Ind: caption = "Status ind"; break;
|
|
//-----------------------------------------------------------//Association's owner details
|
|
case SbmAssociation.Column.AffIdOwner: caption = "Owner #"; break;
|
|
case SbmAssociation.Column.Owner_Name: caption = "Owner name"; break;
|
|
case SbmAssociation.Column.AffIdTarget: caption = "Target #"; break;
|
|
//-----------------------------------------------------------// Association's target details
|
|
case SbmAssociation.Column.Target_Type: caption = "Contact type"; break;
|
|
case SbmAssociation.Column.Target_TypeDesc: caption = "Contact type"; break;
|
|
case SbmAssociation.Column.Target_Name: caption = "Contact name"; break;
|
|
case SbmAssociation.Column.Target_Nature: caption = "Contact nature"; break;
|
|
case SbmAssociation.Column.Target_PhoneMain: caption = "Contact main phone"; break;
|
|
case SbmAssociation.Column.Target_PhoneAlt: caption = "Contact alt phone"; break;
|
|
case SbmAssociation.Column.Target_PhoneFax: caption = "Contact fax"; break;
|
|
case SbmAssociation.Column.Target_PhoneMobile: caption = "Contact mobile phone"; break;
|
|
case SbmAssociation.Column.Target_Email: caption = "Contact email"; break;
|
|
case SbmAssociation.Column.Target_Website: caption = "Contact website"; break;
|
|
case SbmAssociation.Column.Target_Notes: caption = "Contact notes"; break;
|
|
case SbmAssociation.Column.Target_Address_Type: caption = "Contact addr. type"; break;
|
|
case SbmAssociation.Column.Target_Address_TypeDesc: caption = "Contact address type"; break;
|
|
case SbmAssociation.Column.Target_Address_RefExt: caption = "Contact address ref ext"; break;
|
|
case SbmAssociation.Column.Target_Address_Name: caption = "Contact address name"; break;
|
|
case SbmAssociation.Column.Target_Address_DescBrief: caption = "Contact address desc"; break;
|
|
//-----------------------------------------------------------// Association's target address details
|
|
case SbmAssociation.Column.Target_Address_Summary: caption = "Contact address"; break;
|
|
case SbmAssociation.Column.Target_Address_Line1: caption = "Contact address line 1"; break;
|
|
case SbmAssociation.Column.Target_Address_Line2: caption = "Contact address line 2"; break;
|
|
case SbmAssociation.Column.Target_Address_City: caption = "Contact address city"; break;
|
|
case SbmAssociation.Column.Target_Address_Province: caption = "Contact address province"; break;
|
|
case SbmAssociation.Column.Target_Address_Postcode: caption = "Contact address postcode"; break;
|
|
case SbmAssociation.Column.Target_Address_Country: caption = "Contact address country"; break;
|
|
case SbmAssociation.Column.Target_Address_Contact: caption = "Contact address Contact"; break;
|
|
case SbmAssociation.Column.Target_Address_Phone: caption = "Contact address Phone"; break;
|
|
case SbmAssociation.Column.Target_Address_Email: caption = "Contact address Email"; break;
|
|
case SbmAssociation.Column.Target_Address_AccountManagerCode:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, "Account manager") + " code"; break;
|
|
case SbmAssociation.Column.Target_Address_AccountManagerDesc:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, "Account manager"); break;
|
|
case SbmAssociation.Column.Target_Address_AccountHandlerCode:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountHandlerCode, "Account handler") + " code"; break;
|
|
case SbmAssociation.Column.Target_Address_AccountHandlerDesc:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountHandlerCode, "Account handler"); break;
|
|
case SbmAssociation.Column.Target_Address_ContactAreaCode:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, "Contact area") + " code"; break;
|
|
case SbmAssociation.Column.Target_Address_ContactAreaDesc:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, "Contact area"); break;
|
|
case SbmAssociation.Column.Target_Address_ContactHandlerCode:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactHandlerCode, "Contact handler)") + " code"; break;
|
|
case SbmAssociation.Column.Target_Address_ContactHandlerDesc:
|
|
caption = "Contact address " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactHandlerCode, "Contact handler"); break;
|
|
case SbmAssociation.Column.Target_Address_LastVisitOn: caption = "Contact address last visit"; break;
|
|
case SbmAssociation.Column.Target_Address_NextVisitOn: caption = "Contact address next visit"; break;
|
|
case SbmAssociation.Column.Target_DeliveryAddress_Postcode: caption = "Delivery address - Postcode"; break;
|
|
case SbmAssociation.Column.Target_DeliveryAddress_AccountManagerCode:
|
|
caption = "Delivery address - " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, "Account manager"); break;
|
|
case SbmAssociation.Column.Target_DeliveryAddress_ContactAreaCode:
|
|
caption = "Delivery address - " + GetAttributeCaption(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, "Contact area"); break;
|
|
//-----------------------------------------------------------// part of ... Members details
|
|
case SbmAssociation.Column.Member_Type: caption = "Member type"; break;
|
|
case SbmAssociation.Column.Member_TypeDesc: caption = "Member type desc"; break;
|
|
case SbmAssociation.Column.Member_Code: caption = "Member code"; break;
|
|
case SbmAssociation.Column.Member_ExtRef: caption = "Member ext ref"; break;
|
|
case SbmAssociation.Column.Member_Role: caption = "Member role"; break;
|
|
case SbmAssociation.Column.Member_Location: caption = "Member location"; break;
|
|
case SbmAssociation.Column.Member_PhoneMain: caption = "Member phone main"; break;
|
|
case SbmAssociation.Column.Member_Email: caption = "Member email"; break;
|
|
case SbmAssociation.Column.Member_Target_Name: caption = "Member contact name"; break;
|
|
case SbmAssociation.Column.Member_Target_Nature: caption = "Member contact nature"; break;
|
|
case SbmAssociation.Column.Member_Target_PhoneMain: caption = "Member contact phone main"; break;
|
|
case SbmAssociation.Column.Member_Target_PhoneAlt: caption = "Member contact phone alt"; break;
|
|
case SbmAssociation.Column.Member_Target_PhoneFax: caption = "Member contact phone fax"; break;
|
|
case SbmAssociation.Column.Member_Target_PhoneMobile: caption = "Member contact phone mobile"; break;
|
|
case SbmAssociation.Column.Member_Target_Email: caption = "Member contact email"; break;
|
|
case SbmAssociation.Column.Member_Target_Website: caption = "Member contact website"; break;
|
|
case SbmAssociation.Column.Member_Target_Notes: caption = "Member contact notes"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Summary: caption = "Member contact address"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Line1: caption = "Member contact address line 1"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Line2: caption = "Member contact address line 2"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_City: caption = "Member contact city"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Province: caption = "Member contact address province"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Postcode: caption = "Member contact address postcode"; break;
|
|
case SbmAssociation.Column.Member_Target_Address_Country: caption = "Member contact address country"; break;
|
|
case SbmAssociation.Column.Trans_LastSaleRaised: caption = "Last sale"; break;
|
|
case SbmAssociation.Column.Trans_SalesValue_Open: caption = "SO value - open"; break; // Net open sales order value.
|
|
case SbmAssociation.Column.Trans_SalesValue_Cytd: caption = "SO value - YDT"; break; // Net sales order value closed this calendar year.
|
|
case SbmAssociation.Column.Trans_SalesValue_Lcy: caption = "SO value - LCY"; break; // Net sales order value closed last calendar year.
|
|
}
|
|
if (StringUtil.IsEmpty(caption))
|
|
caption = GetAssociationColumnDfn(column).Caption;
|
|
return caption;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|