333 lines
21 KiB
C#
333 lines
21 KiB
C#
using Microsoft.Data.SqlClient;
|
|
using Sarand.Net.Standard.Base.Core;
|
|
using Sarand.Net.Standard.Base.Dbas;
|
|
using Sarand.Net.Standard.Base.Utils;
|
|
using Saxonite.Net.Standard.Dbas.Data;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data.Common;
|
|
using System.Linq;
|
|
|
|
//---------------------------------------------------------------------------
|
|
// Code generated by Sarand Database Utilities Thu 13-Oct-2022 09:38:45
|
|
//---------------------------------------------------------------------------
|
|
namespace Saxonite.Net.Standard.Dbas.Internal
|
|
{
|
|
internal class ItemAddress_Db : SaxDbDataItem
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Column definitions.
|
|
public class ColumnsData
|
|
{
|
|
public ColumnDataInt64 _Id { get; } = new ColumnDataInt64("Id", true);
|
|
public ColumnDataInt16 _ItemType { get; } = new ColumnDataInt16("ItemType");
|
|
public ColumnDataInt32 _ItemId { get; } = new ColumnDataInt32("ItemId");
|
|
public ColumnDataInt16 _AddressType { get; } = new ColumnDataInt16("AddressType");
|
|
public ColumnDataString _Caption { get; } = new ColumnDataString("Caption");
|
|
public ColumnDataString _Line1 { get; } = new ColumnDataString("Line1");
|
|
public ColumnDataString _Line2 { get; } = new ColumnDataString("Line2");
|
|
public ColumnDataString _Line3 { get; } = new ColumnDataString("Line3");
|
|
public ColumnDataString _Town { get; } = new ColumnDataString("Town");
|
|
public ColumnDataString _Province { get; } = new ColumnDataString("Province");
|
|
public ColumnDataInt32 _RegionIdProvince { get; } = new ColumnDataInt32("RegionIdProvince");
|
|
public ColumnDataString _Country { get; } = new ColumnDataString("Country");
|
|
public ColumnDataInt32 _RegionIdCountry { get; } = new ColumnDataInt32("RegionIdCountry");
|
|
public ColumnDataString _PostalCode { get; } = new ColumnDataString("PostalCode");
|
|
public ColumnDataString _PhoneMain { get; } = new ColumnDataString("PhoneMain");
|
|
public ColumnDataString _LocationSource { get; } = new ColumnDataString("LocationSource");
|
|
public ColumnDataDateTime _LocationStoredAt { get; } = new ColumnDataDateTime("LocationStoredAt");
|
|
public ColumnDataBoolean _LocationUpdateRequired { get; } = new ColumnDataBoolean("LocationUpdateRequired");
|
|
public ColumnDataString _LocationData { get; } = new ColumnDataString("LocationData");
|
|
public ColumnDataString _LocationFormattedAddress { get; } = new ColumnDataString("LocationFormattedAddress");
|
|
public ColumnDataDecimal _LocationLatitude { get; } = new ColumnDataDecimal("LocationLatitude");
|
|
public ColumnDataDecimal _LocationLongitude { get; } = new ColumnDataDecimal("LocationLongitude");
|
|
public ColumnDataDecimal _LocationAltitude { get; } = new ColumnDataDecimal("LocationAltitude");
|
|
public ColumnDataString _Notes { get; } = new ColumnDataString("Notes");
|
|
public ColumnDataInt16 _Flags { get; } = new ColumnDataInt16("Flags");
|
|
public ColumnDataString _Status { get; } = new ColumnDataString("Status");
|
|
public ColumnDataDateTime _CreateOn { get; } = new ColumnDataDateTime("CreateOn");
|
|
public ColumnDataInt32 _CreateBy { get; } = new ColumnDataInt32("CreateBy");
|
|
public ColumnDataString _CreateHost { get; } = new ColumnDataString("CreateHost");
|
|
public ColumnDataDateTime _UpdateOn { get; } = new ColumnDataDateTime("UpdateOn");
|
|
public ColumnDataInt32 _UpdateBy { get; } = new ColumnDataInt32("UpdateBy");
|
|
public ColumnDataString _UpdateHost { get; } = new ColumnDataString("UpdateHost");
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
protected static List<String> fields { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
"ItemType",
|
|
"ItemId",
|
|
"AddressType",
|
|
"Caption",
|
|
"Line1",
|
|
"Line2",
|
|
"Line3",
|
|
"Town",
|
|
"Province",
|
|
"RegionIdProvince",
|
|
"Country",
|
|
"RegionIdCountry",
|
|
"PostalCode",
|
|
"PhoneMain",
|
|
"LocationSource",
|
|
"LocationStoredAt",
|
|
"LocationUpdateRequired",
|
|
"LocationData",
|
|
"LocationFormattedAddress",
|
|
"LocationLatitude",
|
|
"LocationLongitude",
|
|
"LocationAltitude",
|
|
"Notes",
|
|
"Flags",
|
|
"Status",
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsId { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
};
|
|
protected static List<String> fieldsPrimary { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
};
|
|
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
|
|
{
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
};
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
internal ItemAddress_Db (IDatabaseInfo dbInfo) : base(dbInfo)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public override String SchemaName { get; } = "dbo";
|
|
public override String TableName { get; } = "ItemAddress";
|
|
public String TableNameFmt { get { return (!String.IsNullOrEmpty(SchemaName) ? "[" + SchemaName + "]." : "") + "[" + TableName + "]"; } }
|
|
public static List<String> Fields { get { return new List<String>(fields); } }
|
|
public static List<String> FieldsId { get { return new List<String>(fieldsId); } }
|
|
public static List<String> FieldsNonId { get { return fields.FindAll(item => !fieldsId.ContainsCI(item)); } }
|
|
// Columns.
|
|
public ColumnsData Cols { get; } = new ColumnsData();
|
|
public Int64 _Id { get { return Cols._Id.Value; } set { Cols._Id.Value = value; } }
|
|
public Int16 _ItemType { get { return Cols._ItemType.Value; } set { Cols._ItemType.Value = value; } }
|
|
public Int32 _ItemId { get { return Cols._ItemId.Value; } set { Cols._ItemId.Value = value; } }
|
|
public Int16 _AddressType { get { return Cols._AddressType.Value; } set { Cols._AddressType.Value = value; } }
|
|
public String _Caption { get { return Cols._Caption.Value; } set { Cols._Caption.Value = value; } }
|
|
public String _Line1 { get { return Cols._Line1.Value; } set { Cols._Line1.Value = value; } }
|
|
public String _Line2 { get { return Cols._Line2.Value; } set { Cols._Line2.Value = value; } }
|
|
public String _Line3 { get { return Cols._Line3.Value; } set { Cols._Line3.Value = value; } }
|
|
public String _Town { get { return Cols._Town.Value; } set { Cols._Town.Value = value; } }
|
|
public String _Province { get { return Cols._Province.Value; } set { Cols._Province.Value = value; } }
|
|
public Int32 _RegionIdProvince { get { return Cols._RegionIdProvince.Value; } set { Cols._RegionIdProvince.Value = value; } }
|
|
public String _Country { get { return Cols._Country.Value; } set { Cols._Country.Value = value; } }
|
|
public Int32 _RegionIdCountry { get { return Cols._RegionIdCountry.Value; } set { Cols._RegionIdCountry.Value = value; } }
|
|
public String _PostalCode { get { return Cols._PostalCode.Value; } set { Cols._PostalCode.Value = value; } }
|
|
public String _PhoneMain { get { return Cols._PhoneMain.Value; } set { Cols._PhoneMain.Value = value; } }
|
|
public String _LocationSource { get { return Cols._LocationSource.Value; } set { Cols._LocationSource.Value = value; } }
|
|
public DateTime _LocationStoredAt { get { return Cols._LocationStoredAt.Value; } set { Cols._LocationStoredAt.Value = value; } }
|
|
public Boolean _LocationUpdateRequired { get { return Cols._LocationUpdateRequired.Value; } set { Cols._LocationUpdateRequired.Value = value; } }
|
|
public String _LocationData { get { return Cols._LocationData.Value; } set { Cols._LocationData.Value = value; } }
|
|
public String _LocationFormattedAddress { get { return Cols._LocationFormattedAddress.Value; } set { Cols._LocationFormattedAddress.Value = value; } }
|
|
public Decimal _LocationLatitude { get { return Cols._LocationLatitude.Value; } set { Cols._LocationLatitude.Value = value; } }
|
|
public Decimal _LocationLongitude { get { return Cols._LocationLongitude.Value; } set { Cols._LocationLongitude.Value = value; } }
|
|
public Decimal _LocationAltitude { get { return Cols._LocationAltitude.Value; } set { Cols._LocationAltitude.Value = value; } }
|
|
public String _Notes { get { return Cols._Notes.Value; } set { Cols._Notes.Value = value; } }
|
|
public Int16 _Flags { get { return Cols._Flags.Value; } set { Cols._Flags.Value = value; } }
|
|
public String _Status { get { return Cols._Status.Value; } set { Cols._Status.Value = value; } }
|
|
public DateTime _CreateOn { get { return Cols._CreateOn.Value; } set { Cols._CreateOn.Value = value; } }
|
|
public Int32 _CreateBy { get { return Cols._CreateBy.Value; } set { Cols._CreateBy.Value = value; } }
|
|
public String _CreateHost { get { return Cols._CreateHost.Value; } set { Cols._CreateHost.Value = value; } }
|
|
public DateTime _UpdateOn { get { return Cols._UpdateOn.Value; } set { Cols._UpdateOn.Value = value; } }
|
|
public Int32 _UpdateBy { get { return Cols._UpdateBy.Value; } set { Cols._UpdateBy.Value = value; } }
|
|
public String _UpdateHost { get { return Cols._UpdateHost.Value; } set { Cols._UpdateHost.Value = value; } }
|
|
// Existing columns - confirmed on database if table exists.
|
|
public List<String> ExistingColumnNames { get { return GetExistingColumnNames(Fields); } }
|
|
public List<String> ExistingColumnNamesNonId { get { return GetExistingColumnNames(FieldsNonId); } }
|
|
|
|
//-------------------------------------------------------------------
|
|
// Population.
|
|
public override void PopulateFrom (DbCommand dbCommand, String tableAlias, String filter)
|
|
{
|
|
dbCommand.CommandText =
|
|
"SELECT " + ExistingColumnNames.Concat(", ", (!String.IsNullOrEmpty(tableAlias) ? tableAlias + "." : "") + "[", "]") + " " +
|
|
"FROM " + TableNameFmt + (!String.IsNullOrEmpty(tableAlias) ? " " + tableAlias : "") + " " +
|
|
(!String.IsNullOrEmpty(filter) ? "WHERE " + filter : "");
|
|
Log(GetType().Name + ".PopulateFrom", dbCommand.CommandText);
|
|
using (DbDataReader dbDataReader = dbCommand.ExecuteReader())
|
|
{
|
|
dbDataReader.Read();
|
|
PopulateFrom(dbDataReader);
|
|
}
|
|
}
|
|
public override void PopulateFrom (DbDataReader dbDataReader)
|
|
{
|
|
_Id = GetFieldInt64(dbDataReader, "Id", _Id);
|
|
_ItemType = GetFieldInt16(dbDataReader, "ItemType", _ItemType);
|
|
_ItemId = GetFieldInt32(dbDataReader, "ItemId", _ItemId);
|
|
_AddressType = GetFieldInt16(dbDataReader, "AddressType", _AddressType);
|
|
_Caption = GetFieldString(dbDataReader, "Caption", _Caption);
|
|
_Line1 = GetFieldString(dbDataReader, "Line1", _Line1);
|
|
_Line2 = GetFieldString(dbDataReader, "Line2", _Line2);
|
|
_Line3 = GetFieldString(dbDataReader, "Line3", _Line3);
|
|
_Town = GetFieldString(dbDataReader, "Town", _Town);
|
|
_Province = GetFieldString(dbDataReader, "Province", _Province);
|
|
_RegionIdProvince = GetFieldInt32(dbDataReader, "RegionIdProvince", _RegionIdProvince);
|
|
_Country = GetFieldString(dbDataReader, "Country", _Country);
|
|
_RegionIdCountry = GetFieldInt32(dbDataReader, "RegionIdCountry", _RegionIdCountry);
|
|
_PostalCode = GetFieldString(dbDataReader, "PostalCode", _PostalCode);
|
|
_PhoneMain = GetFieldString(dbDataReader, "PhoneMain", _PhoneMain);
|
|
_LocationSource = GetFieldString(dbDataReader, "LocationSource", _LocationSource);
|
|
_LocationStoredAt = GetFieldDateTime(dbDataReader, "LocationStoredAt", _LocationStoredAt);
|
|
_LocationUpdateRequired = GetFieldBoolean(dbDataReader, "LocationUpdateRequired", _LocationUpdateRequired);
|
|
_LocationData = GetFieldString(dbDataReader, "LocationData", _LocationData);
|
|
_LocationFormattedAddress = GetFieldString(dbDataReader, "LocationFormattedAddress", _LocationFormattedAddress);
|
|
_LocationLatitude = GetFieldDecimal(dbDataReader, "LocationLatitude", _LocationLatitude);
|
|
_LocationLongitude = GetFieldDecimal(dbDataReader, "LocationLongitude", _LocationLongitude);
|
|
_LocationAltitude = GetFieldDecimal(dbDataReader, "LocationAltitude", _LocationAltitude);
|
|
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
|
|
_Flags = GetFieldInt16(dbDataReader, "Flags", _Flags);
|
|
_Status = GetFieldString(dbDataReader, "Status", _Status);
|
|
_CreateOn = GetFieldDateTime(dbDataReader, "CreateOn", _CreateOn);
|
|
_CreateBy = GetFieldInt32(dbDataReader, "CreateBy", _CreateBy);
|
|
_CreateHost = GetFieldString(dbDataReader, "CreateHost", _CreateHost);
|
|
_UpdateOn = GetFieldDateTime(dbDataReader, "UpdateOn", _UpdateOn);
|
|
_UpdateBy = GetFieldInt32(dbDataReader, "UpdateBy", _UpdateBy);
|
|
_UpdateHost = GetFieldString(dbDataReader, "UpdateHost", _UpdateHost);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Insert command.
|
|
public override bool ExecuteInsertCommand (DbCommand dbCommand)
|
|
{
|
|
List<String> columnNames = ExistingColumnNamesNonId;
|
|
// Avoid insert if Identity field is already valid.
|
|
if (_Id != 0) throw new Exception("Invalid for Insert - item already has a valid Id");
|
|
// Construct query.
|
|
String query =
|
|
"INSERT INTO " + TableNameFmt + " " +
|
|
"("+columnNames.Concat(",","[","]")+") ";
|
|
query += "Output Inserted.Id ";
|
|
if (dbCommand is SqlCommand)
|
|
query += "VALUES (" + columnNames.Concat(",", "@", "") + ") ";
|
|
else query += "VALUES (" + StringListUtil.CreateList("?", columnNames.Count).Concat(",") + ") ";
|
|
dbCommand.CommandText = query;
|
|
Log(GetType().Name + ".ExecuteInsertCommand", dbCommand.CommandText);
|
|
// Populate parameters.
|
|
dbCommand.Parameters.Clear();
|
|
if (columnNames.ContainsCI("ItemType")) AddCommandParameter(dbCommand, "@ItemType", _ItemType);
|
|
if (columnNames.ContainsCI("ItemId")) AddCommandParameter(dbCommand, "@ItemId", _ItemId);
|
|
if (columnNames.ContainsCI("AddressType")) AddCommandParameter(dbCommand, "@AddressType", _AddressType);
|
|
if (columnNames.ContainsCI("Caption")) AddCommandParameter(dbCommand, "@Caption", _Caption);
|
|
if (columnNames.ContainsCI("Line1")) AddCommandParameter(dbCommand, "@Line1", _Line1);
|
|
if (columnNames.ContainsCI("Line2")) AddCommandParameter(dbCommand, "@Line2", _Line2);
|
|
if (columnNames.ContainsCI("Line3")) AddCommandParameter(dbCommand, "@Line3", _Line3);
|
|
if (columnNames.ContainsCI("Town")) AddCommandParameter(dbCommand, "@Town", _Town);
|
|
if (columnNames.ContainsCI("Province")) AddCommandParameter(dbCommand, "@Province", _Province);
|
|
if (columnNames.ContainsCI("RegionIdProvince")) AddCommandParameter(dbCommand, "@RegionIdProvince", _RegionIdProvince);
|
|
if (columnNames.ContainsCI("Country")) AddCommandParameter(dbCommand, "@Country", _Country);
|
|
if (columnNames.ContainsCI("RegionIdCountry")) AddCommandParameter(dbCommand, "@RegionIdCountry", _RegionIdCountry);
|
|
if (columnNames.ContainsCI("PostalCode")) AddCommandParameter(dbCommand, "@PostalCode", _PostalCode);
|
|
if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain);
|
|
if (columnNames.ContainsCI("LocationSource")) AddCommandParameter(dbCommand, "@LocationSource", _LocationSource);
|
|
if (columnNames.ContainsCI("LocationStoredAt")) AddCommandParameter(dbCommand, "@LocationStoredAt", _LocationStoredAt);
|
|
if (columnNames.ContainsCI("LocationUpdateRequired")) AddCommandParameter(dbCommand, "@LocationUpdateRequired", _LocationUpdateRequired);
|
|
if (columnNames.ContainsCI("LocationData")) AddCommandParameter(dbCommand, "@LocationData", _LocationData);
|
|
if (columnNames.ContainsCI("LocationFormattedAddress")) AddCommandParameter(dbCommand, "@LocationFormattedAddress", _LocationFormattedAddress);
|
|
if (columnNames.ContainsCI("LocationLatitude")) AddCommandParameter(dbCommand, "@LocationLatitude", _LocationLatitude);
|
|
if (columnNames.ContainsCI("LocationLongitude")) AddCommandParameter(dbCommand, "@LocationLongitude", _LocationLongitude);
|
|
if (columnNames.ContainsCI("LocationAltitude")) AddCommandParameter(dbCommand, "@LocationAltitude", _LocationAltitude);
|
|
if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes);
|
|
if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags);
|
|
if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status);
|
|
if (columnNames.ContainsCI("CreateOn")) AddCommandParameter(dbCommand, "@CreateOn", _CreateOn);
|
|
if (columnNames.ContainsCI("CreateBy")) AddCommandParameter(dbCommand, "@CreateBy", _CreateBy);
|
|
if (columnNames.ContainsCI("CreateHost")) AddCommandParameter(dbCommand, "@CreateHost", _CreateHost);
|
|
if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn);
|
|
if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy);
|
|
if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost);
|
|
// Execute insert command.
|
|
bool commandSuccess = false;
|
|
int executeNonQuery = dbCommand.ExecuteNonQuery();
|
|
if (executeNonQuery == 1)
|
|
{
|
|
dbCommand.CommandText = "SELECT Max(Id) FROM " + TableNameFmt + ";";
|
|
_Id = Convert.ToInt64(dbCommand.ExecuteScalar());
|
|
commandSuccess = (_Id > 0);
|
|
}
|
|
return commandSuccess;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Update command.
|
|
public override bool ExecuteUpdateCommand (DbCommand dbCommand)
|
|
{
|
|
// Avoid update if Identity field isn't valid.
|
|
if (_Id == 0) throw new Exception("Invalid for Update - item has an invalid Id");
|
|
// Columns to update.
|
|
List<String> columnNames = ExistingColumnNamesNonId.Where(item => !fieldsPrimary.ContainsCI(item) && !fieldsIgnoreOnUpdate.ContainsCI(item)).ToList();
|
|
// Construct query.
|
|
String query = "UPDATE " + TableNameFmt + " SET ";
|
|
if (dbCommand is SqlCommand)
|
|
{
|
|
query += StringPairList.CreateFrom(columnNames.Bracket("[","]"),columnNames).Concat("=@").Concat(", ") + " ";
|
|
query += "WHERE Id=@Id;";
|
|
}
|
|
else
|
|
{
|
|
query += columnNames.Concat(", ", "", "=?") + " ";
|
|
query += "WHERE Id=?;";
|
|
}
|
|
dbCommand.CommandText = query;
|
|
Log(GetType().Name + ".ExecuteUpdateCommand", dbCommand.CommandText);
|
|
// Populate parameters.
|
|
dbCommand.Parameters.Clear();
|
|
if (columnNames.ContainsCI("ItemType")) AddCommandParameter(dbCommand, "@ItemType", _ItemType);
|
|
if (columnNames.ContainsCI("ItemId")) AddCommandParameter(dbCommand, "@ItemId", _ItemId);
|
|
if (columnNames.ContainsCI("AddressType")) AddCommandParameter(dbCommand, "@AddressType", _AddressType);
|
|
if (columnNames.ContainsCI("Caption")) AddCommandParameter(dbCommand, "@Caption", _Caption);
|
|
if (columnNames.ContainsCI("Line1")) AddCommandParameter(dbCommand, "@Line1", _Line1);
|
|
if (columnNames.ContainsCI("Line2")) AddCommandParameter(dbCommand, "@Line2", _Line2);
|
|
if (columnNames.ContainsCI("Line3")) AddCommandParameter(dbCommand, "@Line3", _Line3);
|
|
if (columnNames.ContainsCI("Town")) AddCommandParameter(dbCommand, "@Town", _Town);
|
|
if (columnNames.ContainsCI("Province")) AddCommandParameter(dbCommand, "@Province", _Province);
|
|
if (columnNames.ContainsCI("RegionIdProvince")) AddCommandParameter(dbCommand, "@RegionIdProvince", _RegionIdProvince);
|
|
if (columnNames.ContainsCI("Country")) AddCommandParameter(dbCommand, "@Country", _Country);
|
|
if (columnNames.ContainsCI("RegionIdCountry")) AddCommandParameter(dbCommand, "@RegionIdCountry", _RegionIdCountry);
|
|
if (columnNames.ContainsCI("PostalCode")) AddCommandParameter(dbCommand, "@PostalCode", _PostalCode);
|
|
if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain);
|
|
if (columnNames.ContainsCI("LocationSource")) AddCommandParameter(dbCommand, "@LocationSource", _LocationSource);
|
|
if (columnNames.ContainsCI("LocationStoredAt")) AddCommandParameter(dbCommand, "@LocationStoredAt", _LocationStoredAt);
|
|
if (columnNames.ContainsCI("LocationUpdateRequired")) AddCommandParameter(dbCommand, "@LocationUpdateRequired", _LocationUpdateRequired);
|
|
if (columnNames.ContainsCI("LocationData")) AddCommandParameter(dbCommand, "@LocationData", _LocationData);
|
|
if (columnNames.ContainsCI("LocationFormattedAddress")) AddCommandParameter(dbCommand, "@LocationFormattedAddress", _LocationFormattedAddress);
|
|
if (columnNames.ContainsCI("LocationLatitude")) AddCommandParameter(dbCommand, "@LocationLatitude", _LocationLatitude);
|
|
if (columnNames.ContainsCI("LocationLongitude")) AddCommandParameter(dbCommand, "@LocationLongitude", _LocationLongitude);
|
|
if (columnNames.ContainsCI("LocationAltitude")) AddCommandParameter(dbCommand, "@LocationAltitude", _LocationAltitude);
|
|
if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes);
|
|
if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags);
|
|
if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status);
|
|
if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn);
|
|
if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy);
|
|
if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost);
|
|
AddCommandParameter(dbCommand, "@Id", _Id);
|
|
int executeNonQueryResult = dbCommand.ExecuteNonQuery();
|
|
return (executeNonQueryResult == 1);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
}
|