using Microsoft.Data.SqlClient; using Sarand.BusinessMgr.Net.Standard.Dbas.Data; using Sarand.Net.Standard.Base.App; using Sarand.Net.Standard.Base.Core; using Sarand.Net.Standard.Base.Dbas; using Sarand.Net.Standard.Base.Utils; using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; //--------------------------------------------------------------------------- // Code generated by Sarand Database Utilities Wed 4-Dec-2024 12:38:21 //--------------------------------------------------------------------------- namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal { internal class Address_Db : SbmDbDataItem { //------------------------------------------------------------------- // Column definitions. public class ColumnsData { public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id"); public ColumnDataInt16 _ItemType { get; } = new ColumnDataInt16("ItemType"); public ColumnDataInt32 _ItemId { get; } = new ColumnDataInt32("ItemId"); public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner"); public ColumnDataInt32 _AddIdRef { get; } = new ColumnDataInt32("AddIdRef"); public ColumnDataString _RefExt { get; } = new ColumnDataString("RefExt"); public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type"); public ColumnDataString _Name { get; } = new ColumnDataString("Name"); public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief"); public ColumnDataString _Line1 { get; } = new ColumnDataString("Line1"); public ColumnDataString _Line2 { get; } = new ColumnDataString("Line2"); public ColumnDataString _Line3 { get; } = new ColumnDataString("Line3"); public ColumnDataString _City { get; } = new ColumnDataString("City"); public ColumnDataString _Province { get; } = new ColumnDataString("Province"); public ColumnDataString _Postcode { get; } = new ColumnDataString("Postcode"); public ColumnDataString _PostcodeFmt { get; } = new ColumnDataString("PostcodeFmt"); public ColumnDataString _Country { get; } = new ColumnDataString("Country"); public ColumnDataInt32 _CityRgn { get; } = new ColumnDataInt32("CityRgn"); public ColumnDataInt32 _ProvinceRgn { get; } = new ColumnDataInt32("ProvinceRgn"); public ColumnDataInt32 _CountryRgn { get; } = new ColumnDataInt32("CountryRgn"); public ColumnDataString _Contact { get; } = new ColumnDataString("Contact"); public ColumnDataString _Phone { get; } = new ColumnDataString("Phone"); public ColumnDataString _Fax { get; } = new ColumnDataString("Fax"); public ColumnDataString _Email { get; } = new ColumnDataString("Email"); public ColumnDataString _AccountManagerCode { get; } = new ColumnDataString("AccountManagerCode"); public ColumnDataString _AccountHandlerCode { get; } = new ColumnDataString("AccountHandlerCode"); public ColumnDataString _ContactAreaCode { get; } = new ColumnDataString("ContactAreaCode"); public ColumnDataString _ContactHandlerCode { get; } = new ColumnDataString("ContactHandlerCode"); public ColumnDataString _DeliveryTypeCode { get; } = new ColumnDataString("DeliveryTypeCode"); public ColumnDataString _DeliveryMethodCode { get; } = new ColumnDataString("DeliveryMethodCode"); public ColumnDataString _DeliveryBookInCode { get; } = new ColumnDataString("DeliveryBookInCode"); public ColumnDataDateTimeNullable _LastVisitOn { get; } = new ColumnDataDateTimeNullable("LastVisitOn"); public ColumnDataDateTimeNullable _NextVisitOn { get; } = new ColumnDataDateTimeNullable("NextVisitOn"); 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 fields { get; } = new List() { "Id", "ItemType", "ItemId", "AffIdOwner", "AddIdRef", "RefExt", "Type", "Name", "DescBrief", "Line1", "Line2", "Line3", "City", "Province", "Postcode", "PostcodeFmt", "Country", "CityRgn", "ProvinceRgn", "CountryRgn", "Contact", "Phone", "Fax", "Email", "AccountManagerCode", "AccountHandlerCode", "ContactAreaCode", "ContactHandlerCode", "DeliveryTypeCode", "DeliveryMethodCode", "DeliveryBookInCode", "LastVisitOn", "NextVisitOn", "Notes", "Flags", "Status", "CreateOn", "CreateBy", "CreateHost", "UpdateOn", "UpdateBy", "UpdateHost", }; protected static List fieldsId { get; } = new List() { }; protected static List fieldsPrimary { get; } = new List() { "Id", }; protected static List fieldsNullable { get; } = new List() { "RefExt", "Name", "DescBrief", "Line2", "Line3", "City", "Province", "Postcode", "PostcodeFmt", "Country", "Contact", "Phone", "Fax", "Email", "AccountManagerCode", "AccountHandlerCode", "ContactAreaCode", "ContactHandlerCode", "DeliveryTypeCode", "DeliveryMethodCode", "DeliveryBookInCode", "LastVisitOn", "NextVisitOn", "Notes", }; protected static List fieldsIgnoreOnUpdate { get; } = new List() { "CreateOn", "CreateBy", "CreateHost", }; //------------------------------------------------------------------- // Construction. internal Address_Db (IDatabaseInfo dbInfo) : base(dbInfo) { } //------------------------------------------------------------------- // Properties. public override String SchemaName { get; } = "dbo"; public override String TableName { get; } = "Address"; public String TableNameFmt { get { return (!String.IsNullOrEmpty(SchemaName) ? "[" + SchemaName + "]." : "") + "[" + TableName + "]"; } } public static List Fields { get { return new List(fields); } } public static List FieldsId { get { return new List(fieldsId); } } public static List FieldsNonId { get { return fields.FindAll(item => !fieldsId.ContainsCI(item)); } } // Columns. public ColumnsData Cols { get; } = new ColumnsData(); public Int32 _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 Int32 _AffIdOwner { get { return Cols._AffIdOwner.Value; } set { Cols._AffIdOwner.Value = value; } } public Int32 _AddIdRef { get { return Cols._AddIdRef.Value; } set { Cols._AddIdRef.Value = value; } } public String _RefExt { get { return Cols._RefExt.Value; } set { Cols._RefExt.Value = value; } } public Int16 _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } } public String _Name { get { return Cols._Name.Value; } set { Cols._Name.Value = value; } } public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.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 _City { get { return Cols._City.Value; } set { Cols._City.Value = value; } } public String _Province { get { return Cols._Province.Value; } set { Cols._Province.Value = value; } } public String _Postcode { get { return Cols._Postcode.Value; } set { Cols._Postcode.Value = value; } } public String _PostcodeFmt { get { return Cols._PostcodeFmt.Value; } set { Cols._PostcodeFmt.Value = value; } } public String _Country { get { return Cols._Country.Value; } set { Cols._Country.Value = value; } } public Int32 _CityRgn { get { return Cols._CityRgn.Value; } set { Cols._CityRgn.Value = value; } } public Int32 _ProvinceRgn { get { return Cols._ProvinceRgn.Value; } set { Cols._ProvinceRgn.Value = value; } } public Int32 _CountryRgn { get { return Cols._CountryRgn.Value; } set { Cols._CountryRgn.Value = value; } } public String _Contact { get { return Cols._Contact.Value; } set { Cols._Contact.Value = value; } } public String _Phone { get { return Cols._Phone.Value; } set { Cols._Phone.Value = value; } } public String _Fax { get { return Cols._Fax.Value; } set { Cols._Fax.Value = value; } } public String _Email { get { return Cols._Email.Value; } set { Cols._Email.Value = value; } } public String _AccountManagerCode { get { return Cols._AccountManagerCode.Value; } set { Cols._AccountManagerCode.Value = value; } } public String _AccountHandlerCode { get { return Cols._AccountHandlerCode.Value; } set { Cols._AccountHandlerCode.Value = value; } } public String _ContactAreaCode { get { return Cols._ContactAreaCode.Value; } set { Cols._ContactAreaCode.Value = value; } } public String _ContactHandlerCode { get { return Cols._ContactHandlerCode.Value; } set { Cols._ContactHandlerCode.Value = value; } } public String _DeliveryTypeCode { get { return Cols._DeliveryTypeCode.Value; } set { Cols._DeliveryTypeCode.Value = value; } } public String _DeliveryMethodCode { get { return Cols._DeliveryMethodCode.Value; } set { Cols._DeliveryMethodCode.Value = value; } } public String _DeliveryBookInCode { get { return Cols._DeliveryBookInCode.Value; } set { Cols._DeliveryBookInCode.Value = value; } } public DateTime? _LastVisitOn { get { return Cols._LastVisitOn.Value; } set { Cols._LastVisitOn.Value = value; } } public DateTime? _NextVisitOn { get { return Cols._NextVisitOn.Value; } set { Cols._NextVisitOn.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 ExistingColumnNames { get { return GetExistingColumnNames(Fields); } } public List ExistingColumnNamesNonId { get { return GetExistingColumnNames(FieldsNonId); } } public List UpdatableColumns { get { return ExistingColumnNamesNonId.Where(item => !fieldsPrimary.ContainsCI(item) && !fieldsIgnoreOnUpdate.ContainsCI(item)).ToList(); } } //------------------------------------------------------------------- // 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 = GetFieldInt32(dbDataReader, "Id", _Id); _ItemType = GetFieldInt16(dbDataReader, "ItemType", _ItemType); _ItemId = GetFieldInt32(dbDataReader, "ItemId", _ItemId); _AffIdOwner = GetFieldInt32(dbDataReader, "AffIdOwner", _AffIdOwner); _AddIdRef = GetFieldInt32(dbDataReader, "AddIdRef", _AddIdRef); _RefExt = GetFieldString(dbDataReader, "RefExt", _RefExt); _Type = GetFieldInt16(dbDataReader, "Type", _Type); _Name = GetFieldString(dbDataReader, "Name", _Name); _DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief); _Line1 = GetFieldString(dbDataReader, "Line1", _Line1); _Line2 = GetFieldString(dbDataReader, "Line2", _Line2); _Line3 = GetFieldString(dbDataReader, "Line3", _Line3); _City = GetFieldString(dbDataReader, "City", _City); _Province = GetFieldString(dbDataReader, "Province", _Province); _Postcode = GetFieldString(dbDataReader, "Postcode", _Postcode); _PostcodeFmt = GetFieldString(dbDataReader, "PostcodeFmt", _PostcodeFmt); _Country = GetFieldString(dbDataReader, "Country", _Country); _CityRgn = GetFieldInt32(dbDataReader, "CityRgn", _CityRgn); _ProvinceRgn = GetFieldInt32(dbDataReader, "ProvinceRgn", _ProvinceRgn); _CountryRgn = GetFieldInt32(dbDataReader, "CountryRgn", _CountryRgn); _Contact = GetFieldString(dbDataReader, "Contact", _Contact); _Phone = GetFieldString(dbDataReader, "Phone", _Phone); _Fax = GetFieldString(dbDataReader, "Fax", _Fax); _Email = GetFieldString(dbDataReader, "Email", _Email); _AccountManagerCode = GetFieldString(dbDataReader, "AccountManagerCode", _AccountManagerCode); _AccountHandlerCode = GetFieldString(dbDataReader, "AccountHandlerCode", _AccountHandlerCode); _ContactAreaCode = GetFieldString(dbDataReader, "ContactAreaCode", _ContactAreaCode); _ContactHandlerCode = GetFieldString(dbDataReader, "ContactHandlerCode", _ContactHandlerCode); _DeliveryTypeCode = GetFieldString(dbDataReader, "DeliveryTypeCode", _DeliveryTypeCode); _DeliveryMethodCode = GetFieldString(dbDataReader, "DeliveryMethodCode", _DeliveryMethodCode); _DeliveryBookInCode = GetFieldString(dbDataReader, "DeliveryBookInCode", _DeliveryBookInCode); _LastVisitOn = GetFieldDateTimeNullable(dbDataReader, "LastVisitOn", _LastVisitOn); _NextVisitOn = GetFieldDateTimeNullable(dbDataReader, "NextVisitOn", _NextVisitOn); _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 columnNames = ExistingColumnNamesNonId; // Construct query. String query = "INSERT INTO " + TableNameFmt + " " + "("+columnNames.Concat(",","[","]")+") "; 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("Id")) AddCommandParameter(dbCommand, "@Id", _Id); if (columnNames.ContainsCI("ItemType")) AddCommandParameter(dbCommand, "@ItemType", _ItemType); if (columnNames.ContainsCI("ItemId")) AddCommandParameter(dbCommand, "@ItemId", _ItemId); if (columnNames.ContainsCI("AffIdOwner")) AddCommandParameter(dbCommand, "@AffIdOwner", _AffIdOwner); if (columnNames.ContainsCI("AddIdRef")) AddCommandParameter(dbCommand, "@AddIdRef", _AddIdRef); if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Name")) AddCommandParameter(dbCommand, "@Name", _Name); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); 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("City")) AddCommandParameter(dbCommand, "@City", _City); if (columnNames.ContainsCI("Province")) AddCommandParameter(dbCommand, "@Province", _Province); if (columnNames.ContainsCI("Postcode")) AddCommandParameter(dbCommand, "@Postcode", _Postcode); if (columnNames.ContainsCI("PostcodeFmt")) AddCommandParameter(dbCommand, "@PostcodeFmt", _PostcodeFmt); if (columnNames.ContainsCI("Country")) AddCommandParameter(dbCommand, "@Country", _Country); if (columnNames.ContainsCI("CityRgn")) AddCommandParameter(dbCommand, "@CityRgn", _CityRgn); if (columnNames.ContainsCI("ProvinceRgn")) AddCommandParameter(dbCommand, "@ProvinceRgn", _ProvinceRgn); if (columnNames.ContainsCI("CountryRgn")) AddCommandParameter(dbCommand, "@CountryRgn", _CountryRgn); if (columnNames.ContainsCI("Contact")) AddCommandParameter(dbCommand, "@Contact", _Contact); if (columnNames.ContainsCI("Phone")) AddCommandParameter(dbCommand, "@Phone", _Phone); if (columnNames.ContainsCI("Fax")) AddCommandParameter(dbCommand, "@Fax", _Fax); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("AccountManagerCode")) AddCommandParameter(dbCommand, "@AccountManagerCode", _AccountManagerCode); if (columnNames.ContainsCI("AccountHandlerCode")) AddCommandParameter(dbCommand, "@AccountHandlerCode", _AccountHandlerCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("ContactHandlerCode")) AddCommandParameter(dbCommand, "@ContactHandlerCode", _ContactHandlerCode); if (columnNames.ContainsCI("DeliveryTypeCode")) AddCommandParameter(dbCommand, "@DeliveryTypeCode", _DeliveryTypeCode); if (columnNames.ContainsCI("DeliveryMethodCode")) AddCommandParameter(dbCommand, "@DeliveryMethodCode", _DeliveryMethodCode); if (columnNames.ContainsCI("DeliveryBookInCode")) AddCommandParameter(dbCommand, "@DeliveryBookInCode", _DeliveryBookInCode); if (columnNames.ContainsCI("LastVisitOn")) AddCommandParameter(dbCommand, "@LastVisitOn", _LastVisitOn); if (columnNames.ContainsCI("NextVisitOn")) AddCommandParameter(dbCommand, "@NextVisitOn", _NextVisitOn); 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) { commandSuccess = true; } return commandSuccess; } //------------------------------------------------------------------- // Update command. public override bool ExecuteUpdateCommand (DbCommand dbCommand, List columnsToUpdate = null) { // Columns to update. List columnNames = (columnsToUpdate?.Any() ?? false ? columnsToUpdate : UpdatableColumns).Where(col => UpdatableColumns.ContainsCI(col)).ToList(); if (!columnNames.Any()) { SaLogger.Warn($"{SysUtil.Fn} No columns to update. [{GetType().Name}]"); return false; } // 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("AffIdOwner")) AddCommandParameter(dbCommand, "@AffIdOwner", _AffIdOwner); if (columnNames.ContainsCI("AddIdRef")) AddCommandParameter(dbCommand, "@AddIdRef", _AddIdRef); if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Name")) AddCommandParameter(dbCommand, "@Name", _Name); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); 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("City")) AddCommandParameter(dbCommand, "@City", _City); if (columnNames.ContainsCI("Province")) AddCommandParameter(dbCommand, "@Province", _Province); if (columnNames.ContainsCI("Postcode")) AddCommandParameter(dbCommand, "@Postcode", _Postcode); if (columnNames.ContainsCI("PostcodeFmt")) AddCommandParameter(dbCommand, "@PostcodeFmt", _PostcodeFmt); if (columnNames.ContainsCI("Country")) AddCommandParameter(dbCommand, "@Country", _Country); if (columnNames.ContainsCI("CityRgn")) AddCommandParameter(dbCommand, "@CityRgn", _CityRgn); if (columnNames.ContainsCI("ProvinceRgn")) AddCommandParameter(dbCommand, "@ProvinceRgn", _ProvinceRgn); if (columnNames.ContainsCI("CountryRgn")) AddCommandParameter(dbCommand, "@CountryRgn", _CountryRgn); if (columnNames.ContainsCI("Contact")) AddCommandParameter(dbCommand, "@Contact", _Contact); if (columnNames.ContainsCI("Phone")) AddCommandParameter(dbCommand, "@Phone", _Phone); if (columnNames.ContainsCI("Fax")) AddCommandParameter(dbCommand, "@Fax", _Fax); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("AccountManagerCode")) AddCommandParameter(dbCommand, "@AccountManagerCode", _AccountManagerCode); if (columnNames.ContainsCI("AccountHandlerCode")) AddCommandParameter(dbCommand, "@AccountHandlerCode", _AccountHandlerCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("ContactHandlerCode")) AddCommandParameter(dbCommand, "@ContactHandlerCode", _ContactHandlerCode); if (columnNames.ContainsCI("DeliveryTypeCode")) AddCommandParameter(dbCommand, "@DeliveryTypeCode", _DeliveryTypeCode); if (columnNames.ContainsCI("DeliveryMethodCode")) AddCommandParameter(dbCommand, "@DeliveryMethodCode", _DeliveryMethodCode); if (columnNames.ContainsCI("DeliveryBookInCode")) AddCommandParameter(dbCommand, "@DeliveryBookInCode", _DeliveryBookInCode); if (columnNames.ContainsCI("LastVisitOn")) AddCommandParameter(dbCommand, "@LastVisitOn", _LastVisitOn); if (columnNames.ContainsCI("NextVisitOn")) AddCommandParameter(dbCommand, "@NextVisitOn", _NextVisitOn); 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); } //------------------------------------------------------------------- } }