BusinessMgr 3.0.0.1

This commit is contained in:
Andy Howard
2025-02-08 16:41:25 +00:00
parent 1692179120
commit c84980672b
101 changed files with 1397 additions and 907 deletions
@@ -16,17 +16,17 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
//-------------------------------------------------------------------
// Static initialisation.
static SaQuickBooksDataItem ()
static SaQuickBooksDataItem()
{
}
//-------------------------------------------------------------------
// Construction.
protected SaQuickBooksDataItem (Qbk.EntityType entityType)
protected SaQuickBooksDataItem(Qbk.EntityType entityType)
{
EntityType = entityType;
}
protected override void Dispose (bool disposing)
protected override void Dispose(bool disposing)
{
if (disposing)
{
@@ -39,43 +39,43 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
//-------------------------------------------------------------------
// Field values.
public bool HasValue (String name)
public bool HasValue(String name)
{
return values.HasValue(name);
}
public DataValue.DataType GetValueType (String name)
public DataValue.DataType GetValueType(String name)
{
DataValue value = GetValue(name);
return value?.GetDataType() ?? DataValue.DataType.Unknown;
}
public DataValue GetValue (String name)
public DataValue GetValue(String name)
{
return values.GetValue(name);
}
public NamedValue.Map GetValues ()
public NamedValue.Map GetValues()
{
return new NamedValue.Map(values.Values);
}
//-------------------------------------------------------------------
// Update attributes.
public bool SetValue (String name, DataValue value)
public bool SetValue(String name, DataValue value)
{
return values.AddValue(name, value);
}
public bool SetValue (String name, String value)
public bool SetValue(String name, String value)
{
return SetValue(name, new DataValue(value));
}
public bool SetValue (String name, bool value)
public bool SetValue(String name, bool value)
{
return SetValue(name, new DataValue(value));
}
public bool SetValue (String name, long value)
public bool SetValue(String name, long value)
{
return SetValue(name, new DataValue(value));
}
public bool SetValue (String name, double value)
public bool SetValue(String name, double value)
{
return SetValue(name, new DataValue(value));
}
@@ -115,11 +115,11 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
private int itemCount = 0;
//---------------------------------------------------------------
// Construction.
protected Iterator (Qbk.EntityType entityType)
protected Iterator(Qbk.EntityType entityType)
{
EntityType = entityType;
}
protected override void Dispose (bool disposing)
protected override void Dispose(bool disposing)
{
if (disposing)
{
@@ -136,7 +136,7 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
//---------------------------------------------------------------
// Data items.
/// <summary>Total number of items (do this after GotoStart).</summary>
public virtual int GetItemCount ()
public virtual int GetItemCount()
{
ClearErrorState();
if (itemCount < 0 && AtStart)
@@ -150,16 +150,16 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
return 0;
}
/// <summary>Reset the item iteration.</summary>
public virtual void GotoStart (SaQuickBooksDataItem.Params prmQbk)
public virtual void GotoStart(SaQuickBooksDataItem.Params prmQbk)
{
ClearErrorState();
this.prmQbk = prmQbk;
AtStart = true;
ItemsFound = 0;
}
public abstract SaQuickBooksDataItem GetNextItem ();
public abstract SaQuickBooksDataItem GetNextItem();
/// <summary>Retrieve specific item (exception if more than one found).</summary>
public SaQuickBooksDataItem GetItem (SaQuickBooksDataItem.Params prmQbk)
public SaQuickBooksDataItem GetItem(SaQuickBooksDataItem.Params prmQbk)
{
ClearErrorState();
Iterator iterator = Clone();
@@ -171,12 +171,12 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
// Only 1 item expected.
if (item1 != null) item1.Dispose(); item1 = null;
if (item2 != null) item2.Dispose(); item2 = null;
SetErrorState("Multiple items found");
SetErrorState(SacsItemMgr.Msg_MultipleItemsFound);
}
return item1;
}
/// <summary>List of matching items (use where volume is limited).</summary>
public List<SaQuickBooksDataItem> GetItems (SaQuickBooksDataItem.Params prmQbk)
public List<SaQuickBooksDataItem> GetItems(SaQuickBooksDataItem.Params prmQbk)
{
ClearErrorState();
List<SaQuickBooksDataItem> items = new List<SaQuickBooksDataItem>();
@@ -189,7 +189,7 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Base
}
//---------------------------------------------------------------
// Utilities.
protected abstract Iterator Clone ();
protected abstract Iterator Clone();
//---------------------------------------------------------------
}
@@ -8665,7 +8665,7 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Dbas
//-------------------------------------------------------------------
// Reserved words.
private static readonly List<String> reservedWords = new List<String>()
private static readonly HashSet<String> reservedWords = new HashSet<String>()
{
"ADD",
"ALL",
@@ -126,7 +126,7 @@ namespace Sarand.Net.Standard.Accounts.QuickBooks.Online
{
ClearErrorState();
return !HasErrorState();
return OK;
}
//-------------------------------------------------------------------