BusinessMgr 3.0.0.4

This commit is contained in:
Andy Howard
2025-02-11 21:03:58 +00:00
parent c84980672b
commit a5eede4704
24 changed files with 398 additions and 326 deletions
@@ -8,14 +8,14 @@ using Sarand.Net.Standard.Base.Utils;
namespace Sarand.Net.Standard.Base.ReferenceData
{
//=======================================================================
// Reference Data manager - Tax Codes.
//=======================================================================
public abstract partial class SaReferenceDataMgr : SacsItemMgr
{
//*******************************************************************
// T a x C o d e s
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
public String GetTaxCode (SaTaxCodeType taxCode)
public String GetTaxCode(SaTaxCodeType taxCode)
{
switch (taxCode)
{
@@ -27,24 +27,24 @@ namespace Sarand.Net.Standard.Base.ReferenceData
}
//-------------------------------------------------------------------
// Retrieve individual taxCodes.
public abstract bool TaxCodeExistsById (SysId id);
public abstract bool TaxCodeExistsByCode (String code);
public abstract SaTaxCode GetTaxCodeById (SysId id);
public abstract SaTaxCode GetTaxCodeByCode (String code);
public abstract SaTaxCode GetTaxCode (SaTaxCode.Params prm);
public abstract bool TaxCodeExistsById(SysId id);
public abstract bool TaxCodeExistsByCode(String code);
public abstract SaTaxCode GetTaxCodeById(SysId id);
public abstract SaTaxCode GetTaxCodeByCode(String code);
public abstract SaTaxCode GetTaxCode(SaTaxCode.Params prm);
// Create taxCode.
public abstract SaTaxCode CreateTaxCode ();
public abstract SaTaxCode CreateTaxCode();
//-------------------------------------------------------------------
// Validate taxCode data.
public bool IsValidTaxCode (SaTaxCode taxCode)
public bool IsValidTaxCode(SaTaxCode taxCode)
{
ClearErrorState();
if (taxCode == null) return SetErrorState(ErrorMessage.ItemNotSpecified);
return IsValidTaxCodeData(taxCode.GetData(), new SaTaxCode.ErrField());
}
public virtual bool IsValidTaxCodeData (SaTaxCode.Data data, SaTaxCode.ErrField errField)
public virtual bool IsValidTaxCodeData(SaTaxCode.Data data, SaTaxCode.ErrField errField)
{
ClearErrorState();
// TaxCode properties.
@@ -119,30 +119,30 @@ namespace Sarand.Net.Standard.Base.ReferenceData
//-------------------------------------------------------------------
// TaxCode database interface.
public abstract bool InsertTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
public abstract bool UpdateTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
public virtual bool TaxCodeCanBeDeleted (SaTaxCode taxCode)
public abstract bool InsertTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
public abstract bool UpdateTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
public virtual bool TaxCodeCanBeDeleted(SaTaxCode taxCode)
{
ClearErrorState();
if (taxCode.HasDependentTaxCodes()) return SetErrorState("Has dependent tax codes");
return true;
}
public abstract bool DeleteTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
public abstract bool DeleteTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo);
//-------------------------------------------------------------------
// TaxCode list.
public abstract ColumnDfn GetTaxCodeColumnDfn (SaTaxCode.Column columnId, String caption = "", int width = 0);
public abstract List<String> GetTaxCodeQueryFilter (SaTaxCode.Params prm);
public abstract long GetTaxCodeCount (SaTaxCode.Params prm);
public abstract List<SaTaxCode> GetTaxCodeList (SaTaxCode.Params prm);
public abstract DbResultSet ExecuteTaxCodeQuery (List<ColumnDfn> columns, SaTaxCode.Params prm);
public abstract ColumnDfn GetTaxCodeColumnDfn(SaTaxCode.Column columnId, String caption = "", int width = 0);
public abstract List<String> GetTaxCodeQueryFilter(SaTaxCode.Params prm);
public abstract long GetTaxCodeCount(SaTaxCode.Params prm);
public abstract List<SaTaxCode> GetTaxCodeList(SaTaxCode.Params prm);
public abstract DbResultSet ExecuteTaxCodeQuery(List<ColumnDfn> columns, SaTaxCode.Params prm);
//-------------------------------------------------------------------
/// <summary>
/// Extract and format result set data value where specific handling is required.
/// <para>Where response is an invalid data value, format value using column.FormatValue(values).</para>
/// </summary>
public virtual DataValue GetTaxCodeDataValue (ColumnDfn column, NamedValue.Map values)
public virtual DataValue GetTaxCodeDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SaTaxCode.Column)column.Id)
@@ -158,17 +158,17 @@ namespace Sarand.Net.Standard.Base.ReferenceData
// Status.
case SaTaxCode.Column.Status_Desc:
case SaTaxCode.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SaTaxCode.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SaTaxCode.Column.Status_Ind)
value = new DataValue(SaTaxCode.GetStatusTriState(status));
}
break;
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SaTaxCode.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SaTaxCode.Column.Status_Ind)
value = new DataValue(SaTaxCode.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
//-----------------------------------------------------------
}
return value;
}