480 lines
31 KiB
C#
480 lines
31 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 Wed 4-Dec-2024 12:38:21
|
|
//---------------------------------------------------------------------------
|
|
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 ColumnDataInt16Nullable _CallsPerYear { get; } = new ColumnDataInt16Nullable("CallsPerYear");
|
|
public ColumnDataDateTimeNullable _LastCall { get; } = new ColumnDataDateTimeNullable("LastCall");
|
|
public ColumnDataInt32Nullable _CommodityIdSalesDefault { get; } = new ColumnDataInt32Nullable("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 ColumnDataDecimalNullable _AmountTransMax { get; } = new ColumnDataDecimalNullable("AmountTransMax");
|
|
public ColumnDataDecimalNullable _AnnualSalesTarget { get; } = new ColumnDataDecimalNullable("AnnualSalesTarget");
|
|
public ColumnDataDecimalNullable _CreditLimit { get; } = new ColumnDataDecimalNullable("CreditLimit");
|
|
public ColumnDataDecimalNullable _AccountBalance { get; } = new ColumnDataDecimalNullable("AccountBalance");
|
|
public ColumnDataInt16Nullable _DiscountType { get; } = new ColumnDataInt16Nullable("DiscountType");
|
|
public ColumnDataDecimalNullable _DiscountRate { get; } = new ColumnDataDecimalNullable("DiscountRate");
|
|
public ColumnDataInt32Nullable _PriceSetId { get; } = new ColumnDataInt32Nullable("PriceSetId");
|
|
public ColumnDataInt32Nullable _TaxCodeId { get; } = new ColumnDataInt32Nullable("TaxCodeId");
|
|
public ColumnDataInt16Nullable _PaymentTerms { get; } = new ColumnDataInt16Nullable("PaymentTerms");
|
|
public ColumnDataString _InvoiceDesc { get; } = new ColumnDataString("InvoiceDesc");
|
|
public ColumnDataInt32Nullable _Terminated { get; } = new ColumnDataInt32Nullable("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 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",
|
|
"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<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>()
|
|
{
|
|
"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",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
|
|
{
|
|
"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<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 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<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);
|
|
_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 = GetFieldInt16Nullable(dbDataReader, "CallsPerYear", _CallsPerYear);
|
|
_LastCall = GetFieldDateTimeNullable(dbDataReader, "LastCall", _LastCall);
|
|
_CommodityIdSalesDefault = GetFieldInt32Nullable(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 = GetFieldDecimalNullable(dbDataReader, "AmountTransMax", _AmountTransMax);
|
|
_AnnualSalesTarget = GetFieldDecimalNullable(dbDataReader, "AnnualSalesTarget", _AnnualSalesTarget);
|
|
_CreditLimit = GetFieldDecimalNullable(dbDataReader, "CreditLimit", _CreditLimit);
|
|
_AccountBalance = GetFieldDecimalNullable(dbDataReader, "AccountBalance", _AccountBalance);
|
|
_DiscountType = GetFieldInt16Nullable(dbDataReader, "DiscountType", _DiscountType);
|
|
_DiscountRate = GetFieldDecimalNullable(dbDataReader, "DiscountRate", _DiscountRate);
|
|
_PriceSetId = GetFieldInt32Nullable(dbDataReader, "PriceSetId", _PriceSetId);
|
|
_TaxCodeId = GetFieldInt32Nullable(dbDataReader, "TaxCodeId", _TaxCodeId);
|
|
_PaymentTerms = GetFieldInt16Nullable(dbDataReader, "PaymentTerms", _PaymentTerms);
|
|
_InvoiceDesc = GetFieldString(dbDataReader, "InvoiceDesc", _InvoiceDesc);
|
|
_Terminated = GetFieldInt32Nullable(dbDataReader, "Terminated", _Terminated);
|
|
_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("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, 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("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);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
}
|