using Microsoft.Data.SqlClient; using Sarand.BusinessMgr.Net.Standard.Dbas.Data; 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 10-Jul-2021 16:26:30 //--------------------------------------------------------------------------- namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal { internal class Association_Db : SbmDbDataItem { //------------------------------------------------------------------- // Column definitions. public class ColumnsData { public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id"); public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner"); public ColumnDataInt32 _AffIdTarget { get; } = new ColumnDataInt32("AffIdTarget"); public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type"); public ColumnDataString _Code { get; } = new ColumnDataString("Code"); public ColumnDataString _ExtRef { get; } = new ColumnDataString("ExtRef"); public ColumnDataString _Location { get; } = new ColumnDataString("Location"); public ColumnDataString _Role { get; } = new ColumnDataString("Role"); public ColumnDataString _PhoneMain { get; } = new ColumnDataString("PhoneMain"); public ColumnDataString _Email { get; } = new ColumnDataString("Email"); public ColumnDataString _Group { get; } = new ColumnDataString("Group"); public ColumnDataString _DescDetail { get; } = new ColumnDataString("DescDetail"); public ColumnDataString _DefaultNominalCode { get; } = new ColumnDataString("DefaultNominalCode"); public ColumnDataString _AccountManagerCode { get; } = new ColumnDataString("AccountManagerCode"); public ColumnDataString _AccountHandlerCode { get; } = new ColumnDataString("AccountHandlerCode"); public ColumnDataString _AccountTypeCode { get; } = new ColumnDataString("AccountTypeCode"); public ColumnDataString _AccountRatingCode { get; } = new ColumnDataString("AccountRatingCode"); public ColumnDataString _ContactAreaCode { get; } = new ColumnDataString("ContactAreaCode"); public ColumnDataString _ContactHandlerCode { get; } = new ColumnDataString("ContactHandlerCode"); public ColumnDataString _ContactMethodCode { get; } = new ColumnDataString("ContactMethodCode"); public ColumnDataString _ContactCallCycleCode { get; } = new ColumnDataString("ContactCallCycleCode"); public ColumnDataInt16 _CallsPerYear { get; } = new ColumnDataInt16("CallsPerYear"); public ColumnDataDateTime _LastCall { get; } = new ColumnDataDateTime("LastCall"); public ColumnDataInt32 _CommodityIdSalesDefault { get; } = new ColumnDataInt32("CommodityIdSalesDefault"); public ColumnDataString _OrderLeadTimeCode { get; } = new ColumnDataString("OrderLeadTimeCode"); public ColumnDataString _DeliveryTypeCode { get; } = new ColumnDataString("DeliveryTypeCode"); public ColumnDataString _DeliveryMethodCode { get; } = new ColumnDataString("DeliveryMethodCode"); public ColumnDataString _DeliveryCourierCode { get; } = new ColumnDataString("DeliveryCourierCode"); public ColumnDataString _DeliveryBookInCode { get; } = new ColumnDataString("DeliveryBookInCode"); public ColumnDataDecimal _AmountTransMax { get; } = new ColumnDataDecimal("AmountTransMax"); public ColumnDataDecimal _AnnualSalesTarget { get; } = new ColumnDataDecimal("AnnualSalesTarget"); public ColumnDataDecimal _CreditLimit { get; } = new ColumnDataDecimal("CreditLimit"); public ColumnDataDecimal _AccountBalance { get; } = new ColumnDataDecimal("AccountBalance"); public ColumnDataInt16 _DiscountType { get; } = new ColumnDataInt16("DiscountType"); public ColumnDataDecimal _DiscountRate { get; } = new ColumnDataDecimal("DiscountRate"); public ColumnDataInt32 _PriceSetId { get; } = new ColumnDataInt32("PriceSetId"); public ColumnDataInt32 _TaxCodeId { get; } = new ColumnDataInt32("TaxCodeId"); public ColumnDataInt16 _PaymentTerms { get; } = new ColumnDataInt16("PaymentTerms"); public ColumnDataString _InvoiceDesc { get; } = new ColumnDataString("InvoiceDesc"); public ColumnDataInt32 _Terminated { get; } = new ColumnDataInt32("Terminated"); 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", "AffIdOwner", "AffIdTarget", "Type", "Code", "ExtRef", "Location", "Role", "PhoneMain", "Email", "Group", "DescDetail", "DefaultNominalCode", "AccountManagerCode", "AccountHandlerCode", "AccountTypeCode", "AccountRatingCode", "ContactAreaCode", "ContactHandlerCode", "ContactMethodCode", "ContactCallCycleCode", "CallsPerYear", "LastCall", "CommodityIdSalesDefault", "OrderLeadTimeCode", "DeliveryTypeCode", "DeliveryMethodCode", "DeliveryCourierCode", "DeliveryBookInCode", "AmountTransMax", "AnnualSalesTarget", "CreditLimit", "AccountBalance", "DiscountType", "DiscountRate", "PriceSetId", "TaxCodeId", "PaymentTerms", "InvoiceDesc", "Terminated", "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 fieldsIgnoreOnUpdate { get; } = new List() { "CreateOn", "CreateBy", "CreateHost", }; //------------------------------------------------------------------- // Construction. internal Association_Db (IDatabaseInfo dbInfo) : base(dbInfo) { } //------------------------------------------------------------------- // Properties. public override String SchemaName { get; } = "dbo"; public override String TableName { get; } = "Association"; 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 Int32 _AffIdOwner { get { return Cols._AffIdOwner.Value; } set { Cols._AffIdOwner.Value = value; } } public Int32 _AffIdTarget { get { return Cols._AffIdTarget.Value; } set { Cols._AffIdTarget.Value = value; } } public Int16 _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } } public String _Code { get { return Cols._Code.Value; } set { Cols._Code.Value = value; } } public String _ExtRef { get { return Cols._ExtRef.Value; } set { Cols._ExtRef.Value = value; } } public String _Location { get { return Cols._Location.Value; } set { Cols._Location.Value = value; } } public String _Role { get { return Cols._Role.Value; } set { Cols._Role.Value = value; } } public String _PhoneMain { get { return Cols._PhoneMain.Value; } set { Cols._PhoneMain.Value = value; } } public String _Email { get { return Cols._Email.Value; } set { Cols._Email.Value = value; } } public String _Group { get { return Cols._Group.Value; } set { Cols._Group.Value = value; } } public String _DescDetail { get { return Cols._DescDetail.Value; } set { Cols._DescDetail.Value = value; } } public String _DefaultNominalCode { get { return Cols._DefaultNominalCode.Value; } set { Cols._DefaultNominalCode.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 _AccountTypeCode { get { return Cols._AccountTypeCode.Value; } set { Cols._AccountTypeCode.Value = value; } } public String _AccountRatingCode { get { return Cols._AccountRatingCode.Value; } set { Cols._AccountRatingCode.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 _ContactMethodCode { get { return Cols._ContactMethodCode.Value; } set { Cols._ContactMethodCode.Value = value; } } public String _ContactCallCycleCode { get { return Cols._ContactCallCycleCode.Value; } set { Cols._ContactCallCycleCode.Value = value; } } public Int16 _CallsPerYear { get { return Cols._CallsPerYear.Value; } set { Cols._CallsPerYear.Value = value; } } public DateTime _LastCall { get { return Cols._LastCall.Value; } set { Cols._LastCall.Value = value; } } public Int32 _CommodityIdSalesDefault { get { return Cols._CommodityIdSalesDefault.Value; } set { Cols._CommodityIdSalesDefault.Value = value; } } public String _OrderLeadTimeCode { get { return Cols._OrderLeadTimeCode.Value; } set { Cols._OrderLeadTimeCode.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 _DeliveryCourierCode { get { return Cols._DeliveryCourierCode.Value; } set { Cols._DeliveryCourierCode.Value = value; } } public String _DeliveryBookInCode { get { return Cols._DeliveryBookInCode.Value; } set { Cols._DeliveryBookInCode.Value = value; } } public Decimal _AmountTransMax { get { return Cols._AmountTransMax.Value; } set { Cols._AmountTransMax.Value = value; } } public Decimal _AnnualSalesTarget { get { return Cols._AnnualSalesTarget.Value; } set { Cols._AnnualSalesTarget.Value = value; } } public Decimal _CreditLimit { get { return Cols._CreditLimit.Value; } set { Cols._CreditLimit.Value = value; } } public Decimal _AccountBalance { get { return Cols._AccountBalance.Value; } set { Cols._AccountBalance.Value = value; } } public Int16 _DiscountType { get { return Cols._DiscountType.Value; } set { Cols._DiscountType.Value = value; } } public Decimal _DiscountRate { get { return Cols._DiscountRate.Value; } set { Cols._DiscountRate.Value = value; } } public Int32 _PriceSetId { get { return Cols._PriceSetId.Value; } set { Cols._PriceSetId.Value = value; } } public Int32 _TaxCodeId { get { return Cols._TaxCodeId.Value; } set { Cols._TaxCodeId.Value = value; } } public Int16 _PaymentTerms { get { return Cols._PaymentTerms.Value; } set { Cols._PaymentTerms.Value = value; } } public String _InvoiceDesc { get { return Cols._InvoiceDesc.Value; } set { Cols._InvoiceDesc.Value = value; } } public Int32 _Terminated { get { return Cols._Terminated.Value; } set { Cols._Terminated.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); } } //------------------------------------------------------------------- // 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); _AffIdOwner = GetFieldInt32(dbDataReader, "AffIdOwner", _AffIdOwner); _AffIdTarget = GetFieldInt32(dbDataReader, "AffIdTarget", _AffIdTarget); _Type = GetFieldInt16(dbDataReader, "Type", _Type); _Code = GetFieldString(dbDataReader, "Code", _Code); _ExtRef = GetFieldString(dbDataReader, "ExtRef", _ExtRef); _Location = GetFieldString(dbDataReader, "Location", _Location); _Role = GetFieldString(dbDataReader, "Role", _Role); _PhoneMain = GetFieldString(dbDataReader, "PhoneMain", _PhoneMain); _Email = GetFieldString(dbDataReader, "Email", _Email); _Group = GetFieldString(dbDataReader, "Group", _Group); _DescDetail = GetFieldString(dbDataReader, "DescDetail", _DescDetail); _DefaultNominalCode = GetFieldString(dbDataReader, "DefaultNominalCode", _DefaultNominalCode); _AccountManagerCode = GetFieldString(dbDataReader, "AccountManagerCode", _AccountManagerCode); _AccountHandlerCode = GetFieldString(dbDataReader, "AccountHandlerCode", _AccountHandlerCode); _AccountTypeCode = GetFieldString(dbDataReader, "AccountTypeCode", _AccountTypeCode); _AccountRatingCode = GetFieldString(dbDataReader, "AccountRatingCode", _AccountRatingCode); _ContactAreaCode = GetFieldString(dbDataReader, "ContactAreaCode", _ContactAreaCode); _ContactHandlerCode = GetFieldString(dbDataReader, "ContactHandlerCode", _ContactHandlerCode); _ContactMethodCode = GetFieldString(dbDataReader, "ContactMethodCode", _ContactMethodCode); _ContactCallCycleCode = GetFieldString(dbDataReader, "ContactCallCycleCode", _ContactCallCycleCode); _CallsPerYear = GetFieldInt16(dbDataReader, "CallsPerYear", _CallsPerYear); _LastCall = GetFieldDateTime(dbDataReader, "LastCall", _LastCall); _CommodityIdSalesDefault = GetFieldInt32(dbDataReader, "CommodityIdSalesDefault", _CommodityIdSalesDefault); _OrderLeadTimeCode = GetFieldString(dbDataReader, "OrderLeadTimeCode", _OrderLeadTimeCode); _DeliveryTypeCode = GetFieldString(dbDataReader, "DeliveryTypeCode", _DeliveryTypeCode); _DeliveryMethodCode = GetFieldString(dbDataReader, "DeliveryMethodCode", _DeliveryMethodCode); _DeliveryCourierCode = GetFieldString(dbDataReader, "DeliveryCourierCode", _DeliveryCourierCode); _DeliveryBookInCode = GetFieldString(dbDataReader, "DeliveryBookInCode", _DeliveryBookInCode); _AmountTransMax = GetFieldDecimal(dbDataReader, "AmountTransMax", _AmountTransMax); _AnnualSalesTarget = GetFieldDecimal(dbDataReader, "AnnualSalesTarget", _AnnualSalesTarget); _CreditLimit = GetFieldDecimal(dbDataReader, "CreditLimit", _CreditLimit); _AccountBalance = GetFieldDecimal(dbDataReader, "AccountBalance", _AccountBalance); _DiscountType = GetFieldInt16(dbDataReader, "DiscountType", _DiscountType); _DiscountRate = GetFieldDecimal(dbDataReader, "DiscountRate", _DiscountRate); _PriceSetId = GetFieldInt32(dbDataReader, "PriceSetId", _PriceSetId); _TaxCodeId = GetFieldInt32(dbDataReader, "TaxCodeId", _TaxCodeId); _PaymentTerms = GetFieldInt16(dbDataReader, "PaymentTerms", _PaymentTerms); _InvoiceDesc = GetFieldString(dbDataReader, "InvoiceDesc", _InvoiceDesc); _Terminated = GetFieldInt32(dbDataReader, "Terminated", _Terminated); _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("AffIdOwner")) AddCommandParameter(dbCommand, "@AffIdOwner", _AffIdOwner); if (columnNames.ContainsCI("AffIdTarget")) AddCommandParameter(dbCommand, "@AffIdTarget", _AffIdTarget); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Code")) AddCommandParameter(dbCommand, "@Code", _Code); if (columnNames.ContainsCI("ExtRef")) AddCommandParameter(dbCommand, "@ExtRef", _ExtRef); if (columnNames.ContainsCI("Location")) AddCommandParameter(dbCommand, "@Location", _Location); if (columnNames.ContainsCI("Role")) AddCommandParameter(dbCommand, "@Role", _Role); if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("Group")) AddCommandParameter(dbCommand, "@Group", _Group); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("DefaultNominalCode")) AddCommandParameter(dbCommand, "@DefaultNominalCode", _DefaultNominalCode); if (columnNames.ContainsCI("AccountManagerCode")) AddCommandParameter(dbCommand, "@AccountManagerCode", _AccountManagerCode); if (columnNames.ContainsCI("AccountHandlerCode")) AddCommandParameter(dbCommand, "@AccountHandlerCode", _AccountHandlerCode); if (columnNames.ContainsCI("AccountTypeCode")) AddCommandParameter(dbCommand, "@AccountTypeCode", _AccountTypeCode); if (columnNames.ContainsCI("AccountRatingCode")) AddCommandParameter(dbCommand, "@AccountRatingCode", _AccountRatingCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("ContactHandlerCode")) AddCommandParameter(dbCommand, "@ContactHandlerCode", _ContactHandlerCode); if (columnNames.ContainsCI("ContactMethodCode")) AddCommandParameter(dbCommand, "@ContactMethodCode", _ContactMethodCode); if (columnNames.ContainsCI("ContactCallCycleCode")) AddCommandParameter(dbCommand, "@ContactCallCycleCode", _ContactCallCycleCode); if (columnNames.ContainsCI("CallsPerYear")) AddCommandParameter(dbCommand, "@CallsPerYear", _CallsPerYear); if (columnNames.ContainsCI("LastCall")) AddCommandParameter(dbCommand, "@LastCall", _LastCall); if (columnNames.ContainsCI("CommodityIdSalesDefault")) AddCommandParameter(dbCommand, "@CommodityIdSalesDefault", _CommodityIdSalesDefault); if (columnNames.ContainsCI("OrderLeadTimeCode")) AddCommandParameter(dbCommand, "@OrderLeadTimeCode", _OrderLeadTimeCode); if (columnNames.ContainsCI("DeliveryTypeCode")) AddCommandParameter(dbCommand, "@DeliveryTypeCode", _DeliveryTypeCode); if (columnNames.ContainsCI("DeliveryMethodCode")) AddCommandParameter(dbCommand, "@DeliveryMethodCode", _DeliveryMethodCode); if (columnNames.ContainsCI("DeliveryCourierCode")) AddCommandParameter(dbCommand, "@DeliveryCourierCode", _DeliveryCourierCode); if (columnNames.ContainsCI("DeliveryBookInCode")) AddCommandParameter(dbCommand, "@DeliveryBookInCode", _DeliveryBookInCode); if (columnNames.ContainsCI("AmountTransMax")) AddCommandParameter(dbCommand, "@AmountTransMax", _AmountTransMax); if (columnNames.ContainsCI("AnnualSalesTarget")) AddCommandParameter(dbCommand, "@AnnualSalesTarget", _AnnualSalesTarget); if (columnNames.ContainsCI("CreditLimit")) AddCommandParameter(dbCommand, "@CreditLimit", _CreditLimit); if (columnNames.ContainsCI("AccountBalance")) AddCommandParameter(dbCommand, "@AccountBalance", _AccountBalance); if (columnNames.ContainsCI("DiscountType")) AddCommandParameter(dbCommand, "@DiscountType", _DiscountType); if (columnNames.ContainsCI("DiscountRate")) AddCommandParameter(dbCommand, "@DiscountRate", _DiscountRate); if (columnNames.ContainsCI("PriceSetId")) AddCommandParameter(dbCommand, "@PriceSetId", _PriceSetId); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("PaymentTerms")) AddCommandParameter(dbCommand, "@PaymentTerms", _PaymentTerms); if (columnNames.ContainsCI("InvoiceDesc")) AddCommandParameter(dbCommand, "@InvoiceDesc", _InvoiceDesc); if (columnNames.ContainsCI("Terminated")) AddCommandParameter(dbCommand, "@Terminated", _Terminated); 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) { // Columns to update. List 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("AffIdOwner")) AddCommandParameter(dbCommand, "@AffIdOwner", _AffIdOwner); if (columnNames.ContainsCI("AffIdTarget")) AddCommandParameter(dbCommand, "@AffIdTarget", _AffIdTarget); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Code")) AddCommandParameter(dbCommand, "@Code", _Code); if (columnNames.ContainsCI("ExtRef")) AddCommandParameter(dbCommand, "@ExtRef", _ExtRef); if (columnNames.ContainsCI("Location")) AddCommandParameter(dbCommand, "@Location", _Location); if (columnNames.ContainsCI("Role")) AddCommandParameter(dbCommand, "@Role", _Role); if (columnNames.ContainsCI("PhoneMain")) AddCommandParameter(dbCommand, "@PhoneMain", _PhoneMain); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("Group")) AddCommandParameter(dbCommand, "@Group", _Group); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("DefaultNominalCode")) AddCommandParameter(dbCommand, "@DefaultNominalCode", _DefaultNominalCode); if (columnNames.ContainsCI("AccountManagerCode")) AddCommandParameter(dbCommand, "@AccountManagerCode", _AccountManagerCode); if (columnNames.ContainsCI("AccountHandlerCode")) AddCommandParameter(dbCommand, "@AccountHandlerCode", _AccountHandlerCode); if (columnNames.ContainsCI("AccountTypeCode")) AddCommandParameter(dbCommand, "@AccountTypeCode", _AccountTypeCode); if (columnNames.ContainsCI("AccountRatingCode")) AddCommandParameter(dbCommand, "@AccountRatingCode", _AccountRatingCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("ContactHandlerCode")) AddCommandParameter(dbCommand, "@ContactHandlerCode", _ContactHandlerCode); if (columnNames.ContainsCI("ContactMethodCode")) AddCommandParameter(dbCommand, "@ContactMethodCode", _ContactMethodCode); if (columnNames.ContainsCI("ContactCallCycleCode")) AddCommandParameter(dbCommand, "@ContactCallCycleCode", _ContactCallCycleCode); if (columnNames.ContainsCI("CallsPerYear")) AddCommandParameter(dbCommand, "@CallsPerYear", _CallsPerYear); if (columnNames.ContainsCI("LastCall")) AddCommandParameter(dbCommand, "@LastCall", _LastCall); if (columnNames.ContainsCI("CommodityIdSalesDefault")) AddCommandParameter(dbCommand, "@CommodityIdSalesDefault", _CommodityIdSalesDefault); if (columnNames.ContainsCI("OrderLeadTimeCode")) AddCommandParameter(dbCommand, "@OrderLeadTimeCode", _OrderLeadTimeCode); if (columnNames.ContainsCI("DeliveryTypeCode")) AddCommandParameter(dbCommand, "@DeliveryTypeCode", _DeliveryTypeCode); if (columnNames.ContainsCI("DeliveryMethodCode")) AddCommandParameter(dbCommand, "@DeliveryMethodCode", _DeliveryMethodCode); if (columnNames.ContainsCI("DeliveryCourierCode")) AddCommandParameter(dbCommand, "@DeliveryCourierCode", _DeliveryCourierCode); if (columnNames.ContainsCI("DeliveryBookInCode")) AddCommandParameter(dbCommand, "@DeliveryBookInCode", _DeliveryBookInCode); if (columnNames.ContainsCI("AmountTransMax")) AddCommandParameter(dbCommand, "@AmountTransMax", _AmountTransMax); if (columnNames.ContainsCI("AnnualSalesTarget")) AddCommandParameter(dbCommand, "@AnnualSalesTarget", _AnnualSalesTarget); if (columnNames.ContainsCI("CreditLimit")) AddCommandParameter(dbCommand, "@CreditLimit", _CreditLimit); if (columnNames.ContainsCI("AccountBalance")) AddCommandParameter(dbCommand, "@AccountBalance", _AccountBalance); if (columnNames.ContainsCI("DiscountType")) AddCommandParameter(dbCommand, "@DiscountType", _DiscountType); if (columnNames.ContainsCI("DiscountRate")) AddCommandParameter(dbCommand, "@DiscountRate", _DiscountRate); if (columnNames.ContainsCI("PriceSetId")) AddCommandParameter(dbCommand, "@PriceSetId", _PriceSetId); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("PaymentTerms")) AddCommandParameter(dbCommand, "@PaymentTerms", _PaymentTerms); if (columnNames.ContainsCI("InvoiceDesc")) AddCommandParameter(dbCommand, "@InvoiceDesc", _InvoiceDesc); if (columnNames.ContainsCI("Terminated")) AddCommandParameter(dbCommand, "@Terminated", _Terminated); 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); } //------------------------------------------------------------------- } }