3.0.0.7 Transactions

This commit is contained in:
Andy Howard
2025-02-17 17:44:30 +00:00
parent 797ad08e5d
commit fa01e0799a
87 changed files with 1865 additions and 549 deletions
@@ -1,5 +1,6 @@
using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.ReferenceData;
using System;
using System.Collections.Generic;
@@ -47,8 +48,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
public String SecurityGroupCode { get; set; }
}
public class BaseData
{
public SysId Id { get; set; }
public String Notes { get; set; }
public SaStatus Status { get; set; }
}
// Contacts.
public class AffiliateData
public class AffiliateData : BaseData
{
protected AffiliateData(Sbm.AffiliateType type) { this.Type = type; }
public Sbm.AffiliateType Type { get; }
@@ -63,6 +71,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
Customer = new CustomerData() { Code = code };
}
public void ClearCustomer() { Customer = null; }
public String CustomerCode { get { return Customer?.Code ?? ""; } set { if (Customer == null) { Customer = new CustomerData(); } Customer.Code = value; } }
// Associations - Supplier.
public SupplierData Supplier { get; private set; }
@@ -71,6 +80,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
Supplier = new SupplierData() { Code = code };
}
public void ClearSupplier() { Supplier = null; }
public String SupplierCode { get { return Supplier?.Code ?? ""; } set { if (Supplier == null) { Supplier = new SupplierData(); } Supplier.Code = value; } }
// Associations - Member.
public MemberData Member { get; private set; }
@@ -79,6 +89,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
Member = new MemberData() { Code = code, Role = role };
}
public void ClearMember() { Member = null; }
public String MemberCode { get { return Member?.Code ?? ""; } set { if (Member == null) { Member = new MemberData(); } Member.Code = value; } }
public String MemberRole { get { return Member?.Role ?? ""; } set { if (Member == null) { Member = new MemberData(); } Member.Role = value; } }
}
public class IndividualData : AffiliateData
{
@@ -114,7 +126,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
}
// Addresses.
public class AddressData
public class AddressData : BaseData
{
protected AddressData(Sbm.AddressType type)
{
@@ -131,7 +143,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
}
// Associations.
public class AssociationData
public class AssociationData : BaseData
{
protected AssociationData(Sbm.AssociationType type)
{
@@ -157,7 +169,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Data
}
// Commodities.
public class CommodityData
public class CommodityData : BaseData
{
protected CommodityData(Sbm.CommodityType type)
{