404 lines
23 KiB
C#
404 lines
23 KiB
C#
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 Sat 1-Feb-2025 17:49:12
|
|
//---------------------------------------------------------------------------
|
|
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
|
|
{
|
|
internal class Affiliate_Db : SbmDbDataItem
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Column definitions.
|
|
public class ColumnsData
|
|
{
|
|
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
|
|
public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type");
|
|
public ColumnDataString _Name { get; } = new ColumnDataString("Name");
|
|
public ColumnDataString _Abbrev { get; } = new ColumnDataString("Abbrev");
|
|
public ColumnDataInt32Nullable _AffIdParent { get; } = new ColumnDataInt32Nullable("AffIdParent");
|
|
public ColumnDataString _Title { get; } = new ColumnDataString("Title");
|
|
public ColumnDataString _Initials { get; } = new ColumnDataString("Initials");
|
|
public ColumnDataString _LastName { get; } = new ColumnDataString("LastName");
|
|
public ColumnDataString _FirstName { get; } = new ColumnDataString("FirstName");
|
|
public ColumnDataString _Salutation { get; } = new ColumnDataString("Salutation");
|
|
public ColumnDataString _Nature { get; } = new ColumnDataString("Nature");
|
|
public ColumnDataString _CompanyNo { get; } = new ColumnDataString("CompanyNo");
|
|
public ColumnDataString _VatReg { get; } = new ColumnDataString("VatReg");
|
|
public ColumnDataString _Contact { get; } = new ColumnDataString("Contact");
|
|
public ColumnDataString _PhoneMain { get; } = new ColumnDataString("PhoneMain");
|
|
public ColumnDataString _PhoneAlt { get; } = new ColumnDataString("PhoneAlt");
|
|
public ColumnDataString _PhoneFax { get; } = new ColumnDataString("PhoneFax");
|
|
public ColumnDataString _PhoneMobile { get; } = new ColumnDataString("PhoneMobile");
|
|
public ColumnDataString _PhoneDirect { get; } = new ColumnDataString("PhoneDirect");
|
|
public ColumnDataString _Email { get; } = new ColumnDataString("Email");
|
|
public ColumnDataString _Website { get; } = new ColumnDataString("Website");
|
|
public ColumnDataByteNullable _BirthDay { get; } = new ColumnDataByteNullable("BirthDay");
|
|
public ColumnDataByteNullable _BirthMonth { get; } = new ColumnDataByteNullable("BirthMonth");
|
|
public ColumnDataInt16Nullable _BirthYear { get; } = new ColumnDataInt16Nullable("BirthYear");
|
|
public ColumnDataString _MaritalStatus { get; } = new ColumnDataString("MaritalStatus");
|
|
public ColumnDataString _Spouse { get; } = new ColumnDataString("Spouse");
|
|
public ColumnDataString _Children { get; } = new ColumnDataString("Children");
|
|
public ColumnDataString _Hometown { get; } = new ColumnDataString("Hometown");
|
|
public ColumnDataInt32Nullable _UserId { get; } = new ColumnDataInt32Nullable("UserId");
|
|
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 ColumnDataInt32Nullable _CreateBy { get; } = new ColumnDataInt32Nullable("CreateBy");
|
|
public ColumnDataString _CreateHost { get; } = new ColumnDataString("CreateHost");
|
|
public ColumnDataDateTimeNullable _UpdateOn { get; } = new ColumnDataDateTimeNullable("UpdateOn");
|
|
public ColumnDataInt32Nullable _UpdateBy { get; } = new ColumnDataInt32Nullable("UpdateBy");
|
|
public ColumnDataString _UpdateHost { get; } = new ColumnDataString("UpdateHost");
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
protected static List<String> fields { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
"Type",
|
|
"Name",
|
|
"Abbrev",
|
|
"AffIdParent",
|
|
"Title",
|
|
"Initials",
|
|
"LastName",
|
|
"FirstName",
|
|
"Salutation",
|
|
"Nature",
|
|
"CompanyNo",
|
|
"VatReg",
|
|
"Contact",
|
|
"PhoneMain",
|
|
"PhoneAlt",
|
|
"PhoneFax",
|
|
"PhoneMobile",
|
|
"PhoneDirect",
|
|
"Email",
|
|
"Website",
|
|
"BirthDay",
|
|
"BirthMonth",
|
|
"BirthYear",
|
|
"MaritalStatus",
|
|
"Spouse",
|
|
"Children",
|
|
"Hometown",
|
|
"UserId",
|
|
"Notes",
|
|
"Flags",
|
|
"Status",
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsId { get; } = new List<String>()
|
|
{
|
|
};
|
|
protected static List<String> fieldsPrimary { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
};
|
|
protected static List<String> fieldsNullable { get; } = new List<String>()
|
|
{
|
|
"Abbrev",
|
|
"AffIdParent",
|
|
"Title",
|
|
"Initials",
|
|
"LastName",
|
|
"FirstName",
|
|
"Salutation",
|
|
"Nature",
|
|
"CompanyNo",
|
|
"VatReg",
|
|
"Contact",
|
|
"PhoneMain",
|
|
"PhoneAlt",
|
|
"PhoneFax",
|
|
"PhoneMobile",
|
|
"PhoneDirect",
|
|
"Email",
|
|
"Website",
|
|
"BirthDay",
|
|
"BirthMonth",
|
|
"BirthYear",
|
|
"MaritalStatus",
|
|
"Spouse",
|
|
"Children",
|
|
"Hometown",
|
|
"UserId",
|
|
"Notes",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
|
|
{
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
};
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
internal Affiliate_Db (IDatabaseInfo dbInfo) : base(dbInfo)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public override String SchemaName { get; } = "dbo";
|
|
public override String TableName { get; } = "Affiliate";
|
|
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 Int32 _Id { get { return Cols._Id.Value; } set { Cols._Id.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 _Abbrev { get { return Cols._Abbrev.Value; } set { Cols._Abbrev.Value = value; } }
|
|
public Int32? _AffIdParent { get { return Cols._AffIdParent.Value; } set { Cols._AffIdParent.Value = value; } }
|
|
public String _Title { get { return Cols._Title.Value; } set { Cols._Title.Value = value; } }
|
|
public String _Initials { get { return Cols._Initials.Value; } set { Cols._Initials.Value = value; } }
|
|
public String _LastName { get { return Cols._LastName.Value; } set { Cols._LastName.Value = value; } }
|
|
public String _FirstName { get { return Cols._FirstName.Value; } set { Cols._FirstName.Value = value; } }
|
|
public String _Salutation { get { return Cols._Salutation.Value; } set { Cols._Salutation.Value = value; } }
|
|
public String _Nature { get { return Cols._Nature.Value; } set { Cols._Nature.Value = value; } }
|
|
public String _CompanyNo { get { return Cols._CompanyNo.Value; } set { Cols._CompanyNo.Value = value; } }
|
|
public String _VatReg { get { return Cols._VatReg.Value; } set { Cols._VatReg.Value = value; } }
|
|
public String _Contact { get { return Cols._Contact.Value; } set { Cols._Contact.Value = value; } }
|
|
public String _PhoneMain { get { return Cols._PhoneMain.Value; } set { Cols._PhoneMain.Value = value; } }
|
|
public String _PhoneAlt { get { return Cols._PhoneAlt.Value; } set { Cols._PhoneAlt.Value = value; } }
|
|
public String _PhoneFax { get { return Cols._PhoneFax.Value; } set { Cols._PhoneFax.Value = value; } }
|
|
public String _PhoneMobile { get { return Cols._PhoneMobile.Value; } set { Cols._PhoneMobile.Value = value; } }
|
|
public String _PhoneDirect { get { return Cols._PhoneDirect.Value; } set { Cols._PhoneDirect.Value = value; } }
|
|
public String _Email { get { return Cols._Email.Value; } set { Cols._Email.Value = value; } }
|
|
public String _Website { get { return Cols._Website.Value; } set { Cols._Website.Value = value; } }
|
|
public Byte? _BirthDay { get { return Cols._BirthDay.Value; } set { Cols._BirthDay.Value = value; } }
|
|
public Byte? _BirthMonth { get { return Cols._BirthMonth.Value; } set { Cols._BirthMonth.Value = value; } }
|
|
public Int16? _BirthYear { get { return Cols._BirthYear.Value; } set { Cols._BirthYear.Value = value; } }
|
|
public String _MaritalStatus { get { return Cols._MaritalStatus.Value; } set { Cols._MaritalStatus.Value = value; } }
|
|
public String _Spouse { get { return Cols._Spouse.Value; } set { Cols._Spouse.Value = value; } }
|
|
public String _Children { get { return Cols._Children.Value; } set { Cols._Children.Value = value; } }
|
|
public String _Hometown { get { return Cols._Hometown.Value; } set { Cols._Hometown.Value = value; } }
|
|
public Int32? _UserId { get { return Cols._UserId.Value; } set { Cols._UserId.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); } }
|
|
public List<String> 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);
|
|
_Type = GetFieldInt16(dbDataReader, "Type", _Type);
|
|
_Name = GetFieldString(dbDataReader, "Name", _Name);
|
|
_Abbrev = GetFieldString(dbDataReader, "Abbrev", _Abbrev);
|
|
_AffIdParent = GetFieldInt32Nullable(dbDataReader, "AffIdParent", _AffIdParent);
|
|
_Title = GetFieldString(dbDataReader, "Title", _Title);
|
|
_Initials = GetFieldString(dbDataReader, "Initials", _Initials);
|
|
_LastName = GetFieldString(dbDataReader, "LastName", _LastName);
|
|
_FirstName = GetFieldString(dbDataReader, "FirstName", _FirstName);
|
|
_Salutation = GetFieldString(dbDataReader, "Salutation", _Salutation);
|
|
_Nature = GetFieldString(dbDataReader, "Nature", _Nature);
|
|
_CompanyNo = GetFieldString(dbDataReader, "CompanyNo", _CompanyNo);
|
|
_VatReg = GetFieldString(dbDataReader, "VatReg", _VatReg);
|
|
_Contact = GetFieldString(dbDataReader, "Contact", _Contact);
|
|
_PhoneMain = GetFieldString(dbDataReader, "PhoneMain", _PhoneMain);
|
|
_PhoneAlt = GetFieldString(dbDataReader, "PhoneAlt", _PhoneAlt);
|
|
_PhoneFax = GetFieldString(dbDataReader, "PhoneFax", _PhoneFax);
|
|
_PhoneMobile = GetFieldString(dbDataReader, "PhoneMobile", _PhoneMobile);
|
|
_PhoneDirect = GetFieldString(dbDataReader, "PhoneDirect", _PhoneDirect);
|
|
_Email = GetFieldString(dbDataReader, "Email", _Email);
|
|
_Website = GetFieldString(dbDataReader, "Website", _Website);
|
|
_BirthDay = GetFieldByteNullable(dbDataReader, "BirthDay", _BirthDay);
|
|
_BirthMonth = GetFieldByteNullable(dbDataReader, "BirthMonth", _BirthMonth);
|
|
_BirthYear = GetFieldInt16Nullable(dbDataReader, "BirthYear", _BirthYear);
|
|
_MaritalStatus = GetFieldString(dbDataReader, "MaritalStatus", _MaritalStatus);
|
|
_Spouse = GetFieldString(dbDataReader, "Spouse", _Spouse);
|
|
_Children = GetFieldString(dbDataReader, "Children", _Children);
|
|
_Hometown = GetFieldString(dbDataReader, "Hometown", _Hometown);
|
|
_UserId = GetFieldInt32Nullable(dbDataReader, "UserId", _UserId);
|
|
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
|
|
_Flags = GetFieldInt16(dbDataReader, "Flags", _Flags);
|
|
_Status = GetFieldString(dbDataReader, "Status", _Status);
|
|
_CreateOn = GetFieldDateTime(dbDataReader, "CreateOn", _CreateOn);
|
|
_CreateBy = GetFieldInt32Nullable(dbDataReader, "CreateBy", _CreateBy);
|
|
_CreateHost = GetFieldString(dbDataReader, "CreateHost", _CreateHost);
|
|
_UpdateOn = GetFieldDateTimeNullable(dbDataReader, "UpdateOn", _UpdateOn);
|
|
_UpdateBy = GetFieldInt32Nullable(dbDataReader, "UpdateBy", _UpdateBy);
|
|
_UpdateHost = GetFieldString(dbDataReader, "UpdateHost", _UpdateHost);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Insert command.
|
|
public override bool ExecuteInsertCommand (DbCommand dbCommand)
|
|
{
|
|
List<String> 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("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
|
|
if (columnNames.ContainsCI("Name")) AddCommandParameter(dbCommand, "@Name", _Name);
|
|
if (columnNames.ContainsCI("Abbrev")) AddCommandParameter(dbCommand, "@Abbrev", _Abbrev);
|
|
if (columnNames.ContainsCI("AffIdParent")) AddCommandParameter(dbCommand, "@AffIdParent", _AffIdParent);
|
|
if (columnNames.ContainsCI("Title")) AddCommandParameter(dbCommand, "@Title", _Title);
|
|
if (columnNames.ContainsCI("Initials")) AddCommandParameter(dbCommand, "@Initials", _Initials);
|
|
if (columnNames.ContainsCI("LastName")) AddCommandParameter(dbCommand, "@LastName", _LastName);
|
|
if (columnNames.ContainsCI("FirstName")) AddCommandParameter(dbCommand, "@FirstName", _FirstName);
|
|
if (columnNames.ContainsCI("Salutation")) AddCommandParameter(dbCommand, "@Salutation", _Salutation);
|
|
if (columnNames.ContainsCI("Nature")) AddCommandParameter(dbCommand, "@Nature", _Nature);
|
|
if (columnNames.ContainsCI("CompanyNo")) AddCommandParameter(dbCommand, "@CompanyNo", _CompanyNo);
|
|
if (columnNames.ContainsCI("VatReg")) AddCommandParameter(dbCommand, "@VatReg", _VatReg);
|
|
if (columnNames.ContainsCI("Contact")) AddCommandParameter(dbCommand, "@Contact", _Contact);
|
|
if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain);
|
|
if (columnNames.ContainsCI("PhoneAlt")) AddCommandParameter(dbCommand, "@PhoneAlt", _PhoneAlt);
|
|
if (columnNames.ContainsCI("PhoneFax")) AddCommandParameter(dbCommand, "@PhoneFax", _PhoneFax);
|
|
if (columnNames.ContainsCI("PhoneMobile")) AddCommandParameter(dbCommand, "@PhoneMobile", _PhoneMobile);
|
|
if (columnNames.ContainsCI("PhoneDirect")) AddCommandParameter(dbCommand, "@PhoneDirect", _PhoneDirect);
|
|
if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email);
|
|
if (columnNames.ContainsCI("Website")) AddCommandParameter(dbCommand, "@Website", _Website);
|
|
if (columnNames.ContainsCI("BirthDay")) AddCommandParameter(dbCommand, "@BirthDay", _BirthDay);
|
|
if (columnNames.ContainsCI("BirthMonth")) AddCommandParameter(dbCommand, "@BirthMonth", _BirthMonth);
|
|
if (columnNames.ContainsCI("BirthYear")) AddCommandParameter(dbCommand, "@BirthYear", _BirthYear);
|
|
if (columnNames.ContainsCI("MaritalStatus")) AddCommandParameter(dbCommand, "@MaritalStatus", _MaritalStatus);
|
|
if (columnNames.ContainsCI("Spouse")) AddCommandParameter(dbCommand, "@Spouse", _Spouse);
|
|
if (columnNames.ContainsCI("Children")) AddCommandParameter(dbCommand, "@Children", _Children);
|
|
if (columnNames.ContainsCI("Hometown")) AddCommandParameter(dbCommand, "@Hometown", _Hometown);
|
|
if (columnNames.ContainsCI("UserId")) AddCommandParameter(dbCommand, "@UserId", _UserId);
|
|
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<String> columnsToUpdate = null)
|
|
{
|
|
// Columns to update.
|
|
List<String> 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("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
|
|
if (columnNames.ContainsCI("Name")) AddCommandParameter(dbCommand, "@Name", _Name);
|
|
if (columnNames.ContainsCI("Abbrev")) AddCommandParameter(dbCommand, "@Abbrev", _Abbrev);
|
|
if (columnNames.ContainsCI("AffIdParent")) AddCommandParameter(dbCommand, "@AffIdParent", _AffIdParent);
|
|
if (columnNames.ContainsCI("Title")) AddCommandParameter(dbCommand, "@Title", _Title);
|
|
if (columnNames.ContainsCI("Initials")) AddCommandParameter(dbCommand, "@Initials", _Initials);
|
|
if (columnNames.ContainsCI("LastName")) AddCommandParameter(dbCommand, "@LastName", _LastName);
|
|
if (columnNames.ContainsCI("FirstName")) AddCommandParameter(dbCommand, "@FirstName", _FirstName);
|
|
if (columnNames.ContainsCI("Salutation")) AddCommandParameter(dbCommand, "@Salutation", _Salutation);
|
|
if (columnNames.ContainsCI("Nature")) AddCommandParameter(dbCommand, "@Nature", _Nature);
|
|
if (columnNames.ContainsCI("CompanyNo")) AddCommandParameter(dbCommand, "@CompanyNo", _CompanyNo);
|
|
if (columnNames.ContainsCI("VatReg")) AddCommandParameter(dbCommand, "@VatReg", _VatReg);
|
|
if (columnNames.ContainsCI("Contact")) AddCommandParameter(dbCommand, "@Contact", _Contact);
|
|
if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain);
|
|
if (columnNames.ContainsCI("PhoneAlt")) AddCommandParameter(dbCommand, "@PhoneAlt", _PhoneAlt);
|
|
if (columnNames.ContainsCI("PhoneFax")) AddCommandParameter(dbCommand, "@PhoneFax", _PhoneFax);
|
|
if (columnNames.ContainsCI("PhoneMobile")) AddCommandParameter(dbCommand, "@PhoneMobile", _PhoneMobile);
|
|
if (columnNames.ContainsCI("PhoneDirect")) AddCommandParameter(dbCommand, "@PhoneDirect", _PhoneDirect);
|
|
if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email);
|
|
if (columnNames.ContainsCI("Website")) AddCommandParameter(dbCommand, "@Website", _Website);
|
|
if (columnNames.ContainsCI("BirthDay")) AddCommandParameter(dbCommand, "@BirthDay", _BirthDay);
|
|
if (columnNames.ContainsCI("BirthMonth")) AddCommandParameter(dbCommand, "@BirthMonth", _BirthMonth);
|
|
if (columnNames.ContainsCI("BirthYear")) AddCommandParameter(dbCommand, "@BirthYear", _BirthYear);
|
|
if (columnNames.ContainsCI("MaritalStatus")) AddCommandParameter(dbCommand, "@MaritalStatus", _MaritalStatus);
|
|
if (columnNames.ContainsCI("Spouse")) AddCommandParameter(dbCommand, "@Spouse", _Spouse);
|
|
if (columnNames.ContainsCI("Children")) AddCommandParameter(dbCommand, "@Children", _Children);
|
|
if (columnNames.ContainsCI("Hometown")) AddCommandParameter(dbCommand, "@Hometown", _Hometown);
|
|
if (columnNames.ContainsCI("UserId")) AddCommandParameter(dbCommand, "@UserId", _UserId);
|
|
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);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
}
|