BusinessMgr 3.0.0.1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user