Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/Internal/Constituent_Db.cs
T

450 lines
27 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 Thu 30-Oct-2025 11:27:05
//---------------------------------------------------------------------------
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
{
internal class Constituent_Db : SbmDbDataItem
{
//-------------------------------------------------------------------
// Column definitions.
public class ColumnsData
{
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner");
public ColumnDataInt32Nullable _AffIdTarget { get; } = new ColumnDataInt32Nullable("AffIdTarget");
public ColumnDataInt32Nullable _AssocId { get; } = new ColumnDataInt32Nullable("AssocId");
public ColumnDataInt32Nullable _TransId { get; } = new ColumnDataInt32Nullable("TransId");
public ColumnDataInt32Nullable _ReqntId { get; } = new ColumnDataInt32Nullable("ReqntId");
public ColumnDataInt32Nullable _ConstId { get; } = new ColumnDataInt32Nullable("ConstId");
public ColumnDataInt32Nullable _ProcessId { get; } = new ColumnDataInt32Nullable("ProcessId");
public ColumnDataInt32Nullable _AssocIdContractor { get; } = new ColumnDataInt32Nullable("AssocIdContractor");
public ColumnDataInt16Nullable _Type { get; } = new ColumnDataInt16Nullable("Type");
public ColumnDataInt16Nullable _Seq { get; } = new ColumnDataInt16Nullable("Seq");
public ColumnDataDateTimeNullable _Effective { get; } = new ColumnDataDateTimeNullable("Effective");
public ColumnDataDateTimeNullable _Required { get; } = new ColumnDataDateTimeNullable("Required");
public ColumnDataDateTimeNullable _Started { get; } = new ColumnDataDateTimeNullable("Started");
public ColumnDataDateTimeNullable _Completed { get; } = new ColumnDataDateTimeNullable("Completed");
public ColumnDataInt32Nullable _AssetId { get; } = new ColumnDataInt32Nullable("AssetId");
public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief");
public ColumnDataString _DescOutline { get; } = new ColumnDataString("DescOutline");
public ColumnDataString _DescDetail { get; } = new ColumnDataString("DescDetail");
public ColumnDataInt32Nullable _TaskNumber { get; } = new ColumnDataInt32Nullable("TaskNumber");
public ColumnDataInt16Nullable _Priority { get; } = new ColumnDataInt16Nullable("Priority");
public ColumnDataString _Category { get; } = new ColumnDataString("Category");
public ColumnDataString _Reference { get; } = new ColumnDataString("Reference");
public ColumnDataDecimalNullable _Quantity { get; } = new ColumnDataDecimalNullable("Quantity");
public ColumnDataInt32Nullable _UomId { get; } = new ColumnDataInt32Nullable("UomId");
public ColumnDataDecimalNullable _UnitCost { get; } = new ColumnDataDecimalNullable("UnitCost");
public ColumnDataDecimalNullable _AmountEst { get; } = new ColumnDataDecimalNullable("AmountEst");
public ColumnDataDecimalNullable _AmountNet { get; } = new ColumnDataDecimalNullable("AmountNet");
public ColumnDataInt32Nullable _TaxCodeId { get; } = new ColumnDataInt32Nullable("TaxCodeId");
public ColumnDataDecimalNullable _TaxRate { get; } = new ColumnDataDecimalNullable("TaxRate");
public ColumnDataDecimalNullable _AmountTax { get; } = new ColumnDataDecimalNullable("AmountTax");
public ColumnDataDecimalNullable _AmountTot { get; } = new ColumnDataDecimalNullable("AmountTot");
public ColumnDataDecimalNullable _TaxRateRebate { get; } = new ColumnDataDecimalNullable("TaxRateRebate");
public ColumnDataDecimalNullable _AmountTaxRebate { get; } = new ColumnDataDecimalNullable("AmountTaxRebate");
public ColumnDataString _Notes { get; } = new ColumnDataString("Notes");
public ColumnDataInt16Nullable _Flags { get; } = new ColumnDataInt16Nullable("Flags");
public ColumnDataString _StatusCat { get; } = new ColumnDataString("StatusCat");
public ColumnDataString _Status { get; } = new ColumnDataString("Status");
public ColumnDataDateTimeNullable _CreateOn { get; } = new ColumnDataDateTimeNullable("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",
"AssocId",
"TransId",
"ReqntId",
"ConstId",
"ProcessId",
"AssocIdContractor",
"Type",
"Seq",
"Effective",
"Required",
"Started",
"Completed",
"AssetId",
"DescBrief",
"DescOutline",
"DescDetail",
"TaskNumber",
"Priority",
"Category",
"Reference",
"Quantity",
"UomId",
"UnitCost",
"AmountEst",
"AmountNet",
"TaxCodeId",
"TaxRate",
"AmountTax",
"AmountTot",
"TaxRateRebate",
"AmountTaxRebate",
"Notes",
"Flags",
"StatusCat",
"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>()
{
"AffIdTarget",
"AssocId",
"TransId",
"ReqntId",
"ConstId",
"ProcessId",
"AssocIdContractor",
"Type",
"Seq",
"Effective",
"Required",
"Started",
"Completed",
"AssetId",
"DescBrief",
"DescOutline",
"DescDetail",
"TaskNumber",
"Priority",
"Category",
"Reference",
"Quantity",
"UomId",
"UnitCost",
"AmountEst",
"AmountNet",
"TaxCodeId",
"TaxRate",
"AmountTax",
"AmountTot",
"TaxRateRebate",
"AmountTaxRebate",
"Notes",
"Flags",
"StatusCat",
"Status",
"CreateOn",
"CreateBy",
"CreateHost",
"UpdateOn",
"UpdateBy",
"UpdateHost",
};
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
{
"CreateOn",
"CreateBy",
"CreateHost",
};
//-------------------------------------------------------------------
// Construction.
internal Constituent_Db (IDatabaseInfo dbInfo) : base(dbInfo)
{
}
//-------------------------------------------------------------------
// Properties.
public override String SchemaName { get; } = "dbo";
public override String TableName { get; } = "Constituent";
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 Int32? _AssocId { get { return Cols._AssocId.Value; } set { Cols._AssocId.Value = value; } }
public Int32? _TransId { get { return Cols._TransId.Value; } set { Cols._TransId.Value = value; } }
public Int32? _ReqntId { get { return Cols._ReqntId.Value; } set { Cols._ReqntId.Value = value; } }
public Int32? _ConstId { get { return Cols._ConstId.Value; } set { Cols._ConstId.Value = value; } }
public Int32? _ProcessId { get { return Cols._ProcessId.Value; } set { Cols._ProcessId.Value = value; } }
public Int32? _AssocIdContractor { get { return Cols._AssocIdContractor.Value; } set { Cols._AssocIdContractor.Value = value; } }
public Int16? _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } }
public Int16? _Seq { get { return Cols._Seq.Value; } set { Cols._Seq.Value = value; } }
public DateTime? _Effective { get { return Cols._Effective.Value; } set { Cols._Effective.Value = value; } }
public DateTime? _Required { get { return Cols._Required.Value; } set { Cols._Required.Value = value; } }
public DateTime? _Started { get { return Cols._Started.Value; } set { Cols._Started.Value = value; } }
public DateTime? _Completed { get { return Cols._Completed.Value; } set { Cols._Completed.Value = value; } }
public Int32? _AssetId { get { return Cols._AssetId.Value; } set { Cols._AssetId.Value = value; } }
public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.Value = value; } }
public String _DescOutline { get { return Cols._DescOutline.Value; } set { Cols._DescOutline.Value = value; } }
public String _DescDetail { get { return Cols._DescDetail.Value; } set { Cols._DescDetail.Value = value; } }
public Int32? _TaskNumber { get { return Cols._TaskNumber.Value; } set { Cols._TaskNumber.Value = value; } }
public Int16? _Priority { get { return Cols._Priority.Value; } set { Cols._Priority.Value = value; } }
public String _Category { get { return Cols._Category.Value; } set { Cols._Category.Value = value; } }
public String _Reference { get { return Cols._Reference.Value; } set { Cols._Reference.Value = value; } }
public Decimal? _Quantity { get { return Cols._Quantity.Value; } set { Cols._Quantity.Value = value; } }
public Int32? _UomId { get { return Cols._UomId.Value; } set { Cols._UomId.Value = value; } }
public Decimal? _UnitCost { get { return Cols._UnitCost.Value; } set { Cols._UnitCost.Value = value; } }
public Decimal? _AmountEst { get { return Cols._AmountEst.Value; } set { Cols._AmountEst.Value = value; } }
public Decimal? _AmountNet { get { return Cols._AmountNet.Value; } set { Cols._AmountNet.Value = value; } }
public Int32? _TaxCodeId { get { return Cols._TaxCodeId.Value; } set { Cols._TaxCodeId.Value = value; } }
public Decimal? _TaxRate { get { return Cols._TaxRate.Value; } set { Cols._TaxRate.Value = value; } }
public Decimal? _AmountTax { get { return Cols._AmountTax.Value; } set { Cols._AmountTax.Value = value; } }
public Decimal? _AmountTot { get { return Cols._AmountTot.Value; } set { Cols._AmountTot.Value = value; } }
public Decimal? _TaxRateRebate { get { return Cols._TaxRateRebate.Value; } set { Cols._TaxRateRebate.Value = value; } }
public Decimal? _AmountTaxRebate { get { return Cols._AmountTaxRebate.Value; } set { Cols._AmountTaxRebate.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 _StatusCat { get { return Cols._StatusCat.Value; } set { Cols._StatusCat.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 = GetFieldInt32Nullable(dbDataReader, "AffIdTarget", _AffIdTarget);
_AssocId = GetFieldInt32Nullable(dbDataReader, "AssocId", _AssocId);
_TransId = GetFieldInt32Nullable(dbDataReader, "TransId", _TransId);
_ReqntId = GetFieldInt32Nullable(dbDataReader, "ReqntId", _ReqntId);
_ConstId = GetFieldInt32Nullable(dbDataReader, "ConstId", _ConstId);
_ProcessId = GetFieldInt32Nullable(dbDataReader, "ProcessId", _ProcessId);
_AssocIdContractor = GetFieldInt32Nullable(dbDataReader, "AssocIdContractor", _AssocIdContractor);
_Type = GetFieldInt16Nullable(dbDataReader, "Type", _Type);
_Seq = GetFieldInt16Nullable(dbDataReader, "Seq", _Seq);
_Effective = GetFieldDateTimeNullable(dbDataReader, "Effective", _Effective);
_Required = GetFieldDateTimeNullable(dbDataReader, "Required", _Required);
_Started = GetFieldDateTimeNullable(dbDataReader, "Started", _Started);
_Completed = GetFieldDateTimeNullable(dbDataReader, "Completed", _Completed);
_AssetId = GetFieldInt32Nullable(dbDataReader, "AssetId", _AssetId);
_DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief);
_DescOutline = GetFieldString(dbDataReader, "DescOutline", _DescOutline);
_DescDetail = GetFieldString(dbDataReader, "DescDetail", _DescDetail);
_TaskNumber = GetFieldInt32Nullable(dbDataReader, "TaskNumber", _TaskNumber);
_Priority = GetFieldInt16Nullable(dbDataReader, "Priority", _Priority);
_Category = GetFieldString(dbDataReader, "Category", _Category);
_Reference = GetFieldString(dbDataReader, "Reference", _Reference);
_Quantity = GetFieldDecimalNullable(dbDataReader, "Quantity", _Quantity);
_UomId = GetFieldInt32Nullable(dbDataReader, "UomId", _UomId);
_UnitCost = GetFieldDecimalNullable(dbDataReader, "UnitCost", _UnitCost);
_AmountEst = GetFieldDecimalNullable(dbDataReader, "AmountEst", _AmountEst);
_AmountNet = GetFieldDecimalNullable(dbDataReader, "AmountNet", _AmountNet);
_TaxCodeId = GetFieldInt32Nullable(dbDataReader, "TaxCodeId", _TaxCodeId);
_TaxRate = GetFieldDecimalNullable(dbDataReader, "TaxRate", _TaxRate);
_AmountTax = GetFieldDecimalNullable(dbDataReader, "AmountTax", _AmountTax);
_AmountTot = GetFieldDecimalNullable(dbDataReader, "AmountTot", _AmountTot);
_TaxRateRebate = GetFieldDecimalNullable(dbDataReader, "TaxRateRebate", _TaxRateRebate);
_AmountTaxRebate = GetFieldDecimalNullable(dbDataReader, "AmountTaxRebate", _AmountTaxRebate);
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
_Flags = GetFieldInt16Nullable(dbDataReader, "Flags", _Flags);
_StatusCat = GetFieldString(dbDataReader, "StatusCat", _StatusCat);
_Status = GetFieldString(dbDataReader, "Status", _Status);
_CreateOn = GetFieldDateTimeNullable(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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId);
if (columnNames.ContainsCI("TransId")) AddCommandParameter(dbCommand, "@TransId", _TransId);
if (columnNames.ContainsCI("ReqntId")) AddCommandParameter(dbCommand, "@ReqntId", _ReqntId);
if (columnNames.ContainsCI("ConstId")) AddCommandParameter(dbCommand, "@ConstId", _ConstId);
if (columnNames.ContainsCI("ProcessId")) AddCommandParameter(dbCommand, "@ProcessId", _ProcessId);
if (columnNames.ContainsCI("AssocIdContractor")) AddCommandParameter(dbCommand, "@AssocIdContractor", _AssocIdContractor);
if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq);
if (columnNames.ContainsCI("Effective")) AddCommandParameter(dbCommand, "@Effective", _Effective);
if (columnNames.ContainsCI("Required")) AddCommandParameter(dbCommand, "@Required", _Required);
if (columnNames.ContainsCI("Started")) AddCommandParameter(dbCommand, "@Started", _Started);
if (columnNames.ContainsCI("Completed")) AddCommandParameter(dbCommand, "@Completed", _Completed);
if (columnNames.ContainsCI("AssetId")) AddCommandParameter(dbCommand, "@AssetId", _AssetId);
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
if (columnNames.ContainsCI("DescOutline")) AddCommandParameter(dbCommand, "@DescOutline", _DescOutline);
if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail);
if (columnNames.ContainsCI("TaskNumber")) AddCommandParameter(dbCommand, "@TaskNumber", _TaskNumber);
if (columnNames.ContainsCI("Priority")) AddCommandParameter(dbCommand, "@Priority", _Priority);
if (columnNames.ContainsCI("Category")) AddCommandParameter(dbCommand, "@Category", _Category);
if (columnNames.ContainsCI("Reference")) AddCommandParameter(dbCommand, "@Reference", _Reference);
if (columnNames.ContainsCI("Quantity")) AddCommandParameter(dbCommand, "@Quantity", _Quantity);
if (columnNames.ContainsCI("UomId")) AddCommandParameter(dbCommand, "@UomId", _UomId);
if (columnNames.ContainsCI("UnitCost")) AddCommandParameter(dbCommand, "@UnitCost", _UnitCost);
if (columnNames.ContainsCI("AmountEst")) AddCommandParameter(dbCommand, "@AmountEst", _AmountEst);
if (columnNames.ContainsCI("AmountNet")) AddCommandParameter(dbCommand, "@AmountNet", _AmountNet);
if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId);
if (columnNames.ContainsCI("TaxRate")) AddCommandParameter(dbCommand, "@TaxRate", _TaxRate);
if (columnNames.ContainsCI("AmountTax")) AddCommandParameter(dbCommand, "@AmountTax", _AmountTax);
if (columnNames.ContainsCI("AmountTot")) AddCommandParameter(dbCommand, "@AmountTot", _AmountTot);
if (columnNames.ContainsCI("TaxRateRebate")) AddCommandParameter(dbCommand, "@TaxRateRebate", _TaxRateRebate);
if (columnNames.ContainsCI("AmountTaxRebate")) AddCommandParameter(dbCommand, "@AmountTaxRebate", _AmountTaxRebate);
if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes);
if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags);
if (columnNames.ContainsCI("StatusCat")) AddCommandParameter(dbCommand, "@StatusCat", _StatusCat);
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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId);
if (columnNames.ContainsCI("TransId")) AddCommandParameter(dbCommand, "@TransId", _TransId);
if (columnNames.ContainsCI("ReqntId")) AddCommandParameter(dbCommand, "@ReqntId", _ReqntId);
if (columnNames.ContainsCI("ConstId")) AddCommandParameter(dbCommand, "@ConstId", _ConstId);
if (columnNames.ContainsCI("ProcessId")) AddCommandParameter(dbCommand, "@ProcessId", _ProcessId);
if (columnNames.ContainsCI("AssocIdContractor")) AddCommandParameter(dbCommand, "@AssocIdContractor", _AssocIdContractor);
if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq);
if (columnNames.ContainsCI("Effective")) AddCommandParameter(dbCommand, "@Effective", _Effective);
if (columnNames.ContainsCI("Required")) AddCommandParameter(dbCommand, "@Required", _Required);
if (columnNames.ContainsCI("Started")) AddCommandParameter(dbCommand, "@Started", _Started);
if (columnNames.ContainsCI("Completed")) AddCommandParameter(dbCommand, "@Completed", _Completed);
if (columnNames.ContainsCI("AssetId")) AddCommandParameter(dbCommand, "@AssetId", _AssetId);
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
if (columnNames.ContainsCI("DescOutline")) AddCommandParameter(dbCommand, "@DescOutline", _DescOutline);
if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail);
if (columnNames.ContainsCI("TaskNumber")) AddCommandParameter(dbCommand, "@TaskNumber", _TaskNumber);
if (columnNames.ContainsCI("Priority")) AddCommandParameter(dbCommand, "@Priority", _Priority);
if (columnNames.ContainsCI("Category")) AddCommandParameter(dbCommand, "@Category", _Category);
if (columnNames.ContainsCI("Reference")) AddCommandParameter(dbCommand, "@Reference", _Reference);
if (columnNames.ContainsCI("Quantity")) AddCommandParameter(dbCommand, "@Quantity", _Quantity);
if (columnNames.ContainsCI("UomId")) AddCommandParameter(dbCommand, "@UomId", _UomId);
if (columnNames.ContainsCI("UnitCost")) AddCommandParameter(dbCommand, "@UnitCost", _UnitCost);
if (columnNames.ContainsCI("AmountEst")) AddCommandParameter(dbCommand, "@AmountEst", _AmountEst);
if (columnNames.ContainsCI("AmountNet")) AddCommandParameter(dbCommand, "@AmountNet", _AmountNet);
if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId);
if (columnNames.ContainsCI("TaxRate")) AddCommandParameter(dbCommand, "@TaxRate", _TaxRate);
if (columnNames.ContainsCI("AmountTax")) AddCommandParameter(dbCommand, "@AmountTax", _AmountTax);
if (columnNames.ContainsCI("AmountTot")) AddCommandParameter(dbCommand, "@AmountTot", _AmountTot);
if (columnNames.ContainsCI("TaxRateRebate")) AddCommandParameter(dbCommand, "@TaxRateRebate", _TaxRateRebate);
if (columnNames.ContainsCI("AmountTaxRebate")) AddCommandParameter(dbCommand, "@AmountTaxRebate", _AmountTaxRebate);
if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes);
if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags);
if (columnNames.ContainsCI("StatusCat")) AddCommandParameter(dbCommand, "@StatusCat", _StatusCat);
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);
}
//-------------------------------------------------------------------
}
}