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
+31 -27
View File
@@ -13,19 +13,19 @@ namespace Sarand.Net.Standard.Base.Dbas
//-------------------------------------------------------------------
// Construction.
protected DbResultSet ()
protected DbResultSet()
{
}
//-------------------------------------------------------------------
// Navigation.
public abstract bool NextRecord ();
public abstract void Close ();
public abstract bool NextRecord();
public abstract void Close();
//-------------------------------------------------------------------
// Properties.
public abstract int FieldCount { get; }
public bool IsValidColumn (int columnIdx)
public bool IsValidColumn(int columnIdx)
{
return (columnIdx >= 0 && columnIdx < FieldCount);
}
@@ -33,27 +33,28 @@ namespace Sarand.Net.Standard.Base.Dbas
//-------------------------------------------------------------------
// Field Values.
public abstract int GetOrdinal (String columnName);
public abstract String GetDataTypeName (int columnIdx);
public abstract String GetName (int columnIdx);
public abstract bool IsDbNull (int columnIdx);
public abstract Object GetValue (int columnIdx);
public abstract bool GetBoolean (int columnIdx);
public abstract byte GetByte (int columnIdx);
public abstract short GetInt16 (int columnIdx);
public abstract int GetInt32 (int columnIdx);
public abstract long GetInt64 (int columnIdx);
public abstract float GetFloat (int columnIdx);
public abstract double GetDouble (int columnIdx);
public abstract decimal GetDecimal (int columnIdx);
public abstract String GetString (int columnIdx);
public abstract DateTime GetDateTime (int columnIdx);
public abstract int GetOrdinal(String columnName);
public abstract String GetDataTypeName(int columnIdx);
public abstract String GetName(int columnIdx);
public abstract bool IsDbNull(int columnIdx);
public abstract Object GetValue(int columnIdx);
public abstract bool GetBoolean(int columnIdx);
public abstract byte GetByte(int columnIdx);
public abstract short GetInt16(int columnIdx);
public abstract int GetInt32(int columnIdx);
public abstract long GetInt64(int columnIdx);
public abstract float GetFloat(int columnIdx);
public abstract double GetDouble(int columnIdx);
public abstract decimal GetDecimal(int columnIdx);
public abstract String GetString(int columnIdx);
public abstract DateTime GetDateTime(int columnIdx);
public abstract Guid GetGuid(int columnIdx);
//-------------------------------------------------------------------
// Get Field Value.
public DataValue GetFieldValue (String columnName)
public DataValue GetFieldValue(String columnName)
{
String fn = GetType().Name+".GetFieldValue('" + columnName + "')";
String fn = GetType().Name + ".GetFieldValue('" + columnName + "')";
DataValue dataValue = null;
try
{
@@ -68,9 +69,9 @@ namespace Sarand.Net.Standard.Base.Dbas
#if DEBUG
private static bool handlingGetFieldValueException = false;
#endif
public DataValue GetFieldValue (int columnIdx)
public DataValue GetFieldValue(int columnIdx)
{
String fn = GetType().Name+".GetFieldValue(" + columnIdx + ")";
String fn = GetType().Name + ".GetFieldValue(" + columnIdx + ")";
if (IsDbNull(columnIdx)) return null;
String columnDataType = "";
DataValue dataValue = null;
@@ -125,6 +126,9 @@ namespace Sarand.Net.Standard.Base.Dbas
case "SmallDateTime":
dataValue = new DataValue(GetDateTime(columnIdx));
break;
case "UniqueIdentifier":
dataValue = new DataValue(GetGuid(columnIdx));
break;
default:
SaLogger.Warn(fn + " Unrecognised data type '" + columnDataType + "' for column '" + GetName(columnIdx) + "'");
break;
@@ -132,7 +136,7 @@ namespace Sarand.Net.Standard.Base.Dbas
}
catch (Exception exc)
{
SaLogger.Warn(fn + " Data type: "+ columnDataType + ". Exception: " + exc.Message /*+ "\n" + exc.ToString()*/);
SaLogger.Warn(fn + " Data type: " + columnDataType + ". Exception: " + exc.Message /*+ "\n" + exc.ToString()*/);
#if DEBUG
if (!handlingGetFieldValueException)
{
@@ -146,7 +150,7 @@ namespace Sarand.Net.Standard.Base.Dbas
return dataValue;
}
// Get Record Values.
public NamedValue.Map GetRecordValues ()
public NamedValue.Map GetRecordValues()
{
NamedValue.Map values = null;
values = new NamedValue.Map();
@@ -164,10 +168,10 @@ namespace Sarand.Net.Standard.Base.Dbas
// Logging.
public static SaMessageLevel LoggingLevel { get; set; } = SaMessageLevel.None;
public static String LoggingPrefix { get; set; } = " ~~~ ";
protected static void Log (String fn, String message, SaMessageLevel level = SaMessageLevel.Debug)
protected static void Log(String fn, String message, SaMessageLevel level = SaMessageLevel.Debug)
{
if ((int)level > (int)LoggingLevel) return;
SaLogger.Log((fn + "\n\t" + message).Trim(),level);
SaLogger.Log((fn + "\n\t" + message).Trim(), level);
}
//-------------------------------------------------------------------