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 Transaction_Db : SbmDbDataItem { //------------------------------------------------------------------- // Column definitions. public class ColumnsData { public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id"); public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner"); public ColumnDataInt32 _AssocId { get; } = new ColumnDataInt32("AssocId"); public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type"); public ColumnDataString _Ref { get; } = new ColumnDataString("Ref"); public ColumnDataInt32 _RefInt { get; } = new ColumnDataInt32("RefInt"); public ColumnDataString _RefExt { get; } = new ColumnDataString("RefExt"); public ColumnDataString _RaisedBy { get; } = new ColumnDataString("RaisedBy"); public ColumnDataInt32 _AffIdRaise { get; } = new ColumnDataInt32("AffIdRaise"); public ColumnDataInt32 _AssocIdOffice { get; } = new ColumnDataInt32("AssocIdOffice"); public ColumnDataString _ContactName { get; } = new ColumnDataString("ContactName"); public ColumnDataString _Likelihood { get; } = new ColumnDataString("Likelihood"); public ColumnDataInt32 _TransIdSource { get; } = new ColumnDataInt32("TransIdSource"); public ColumnDataString _ReferCode { get; } = new ColumnDataString("ReferCode"); public ColumnDataString _ReferSource { get; } = new ColumnDataString("ReferSource"); public ColumnDataInt32 _AffIdRefer { get; } = new ColumnDataInt32("AffIdRefer"); public ColumnDataInt32 _AssocIdContract { get; } = new ColumnDataInt32("AssocIdContract"); public ColumnDataInt32 _AssIdDeliver { get; } = new ColumnDataInt32("AssIdDeliver"); public ColumnDataDateTime _Raised { get; } = new ColumnDataDateTime("Raised"); public ColumnDataDateTime _Required { get; } = new ColumnDataDateTime("Required"); public ColumnDataDateTime _InProgress { get; } = new ColumnDataDateTime("InProgress"); public ColumnDataDateTime _DeliveredEst { get; } = new ColumnDataDateTime("DeliveredEst"); public ColumnDataDateTime _DeliveredAct { get; } = new ColumnDataDateTime("DeliveredAct"); public ColumnDataDateTime _Closed { get; } = new ColumnDataDateTime("Closed"); public ColumnDataString _Department { get; } = new ColumnDataString("Department"); public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief"); public ColumnDataString _DescIntro { get; } = new ColumnDataString("DescIntro"); public ColumnDataString _DescOutline { get; } = new ColumnDataString("DescOutline"); public ColumnDataString _DescDetail { get; } = new ColumnDataString("DescDetail"); public ColumnDataString _ResponseCode { get; } = new ColumnDataString("ResponseCode"); public ColumnDataString _ContactAreaCode { get; } = new ColumnDataString("ContactAreaCode"); public ColumnDataString _Postcode { get; } = new ColumnDataString("Postcode"); public ColumnDataInt32 _CurrencyId { get; } = new ColumnDataInt32("CurrencyId"); public ColumnDataInt32 _TaxCodeId { get; } = new ColumnDataInt32("TaxCodeId"); public ColumnDataDecimal _AmountEst { get; } = new ColumnDataDecimal("AmountEst"); public ColumnDataDecimal _AmountMax { get; } = new ColumnDataDecimal("AmountMax"); public ColumnDataDecimal _AmountNet { get; } = new ColumnDataDecimal("AmountNet"); public ColumnDataDecimal _AmountTax { get; } = new ColumnDataDecimal("AmountTax"); public ColumnDataDecimal _AmountTot { get; } = new ColumnDataDecimal("AmountTot"); public ColumnDataString _TimeEstChunks { get; } = new ColumnDataString("TimeEstChunks"); public ColumnDataDecimal _TimeEst { get; } = new ColumnDataDecimal("TimeEst"); public ColumnDataString _TimeActChunks { get; } = new ColumnDataString("TimeActChunks"); public ColumnDataDecimal _TimeAct { get; } = new ColumnDataDecimal("TimeAct"); public ColumnDataDecimal _TimeTot { get; } = new ColumnDataDecimal("TimeTot"); public ColumnDataInt32 _LocationIdStock { get; } = new ColumnDataInt32("LocationIdStock"); public ColumnDataDecimal _Weight { get; } = new ColumnDataDecimal("Weight"); public ColumnDataInt32 _UomIdWeight { get; } = new ColumnDataInt32("UomIdWeight"); public ColumnDataString _BoxCount { get; } = new ColumnDataString("BoxCount"); public ColumnDataString _DeliveryStatusCode { get; } = new ColumnDataString("DeliveryStatusCode"); 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 ColumnDataString _StockPickerCode { get; } = new ColumnDataString("StockPickerCode"); public ColumnDataString _DeliveryRef { get; } = new ColumnDataString("DeliveryRef"); public ColumnDataString _DeliveryComment { get; } = new ColumnDataString("DeliveryComment"); public ColumnDataDecimal _DeliveryAmountNet { get; } = new ColumnDataDecimal("DeliveryAmountNet"); public ColumnDataInt32 _TaxCodeIdDelivery { get; } = new ColumnDataInt32("TaxCodeIdDelivery"); public ColumnDataDecimal _DeliveryAmountTax { get; } = new ColumnDataDecimal("DeliveryAmountTax"); public ColumnDataDecimal _DeliveryAmountTot { get; } = new ColumnDataDecimal("DeliveryAmountTot"); public ColumnDataString _DeliveryDepartment { get; } = new ColumnDataString("DeliveryDepartment"); public ColumnDataString _DeliveryNominalCode { get; } = new ColumnDataString("DeliveryNominalCode"); public ColumnDataDecimal _CostLabourRateHour { get; } = new ColumnDataDecimal("CostLabourRateHour"); public ColumnDataString _Notes { get; } = new ColumnDataString("Notes"); public ColumnDataInt16 _Flags { get; } = new ColumnDataInt16("Flags"); public ColumnDataString _StatusCat { get; } = new ColumnDataString("StatusCat"); 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", "AssocId", "Type", "Ref", "RefInt", "RefExt", "RaisedBy", "AffIdRaise", "AssocIdOffice", "ContactName", "Likelihood", "TransIdSource", "ReferCode", "ReferSource", "AffIdRefer", "AssocIdContract", "AssIdDeliver", "Raised", "Required", "InProgress", "DeliveredEst", "DeliveredAct", "Closed", "Department", "DescBrief", "DescIntro", "DescOutline", "DescDetail", "ResponseCode", "ContactAreaCode", "Postcode", "CurrencyId", "TaxCodeId", "AmountEst", "AmountMax", "AmountNet", "AmountTax", "AmountTot", "TimeEstChunks", "TimeEst", "TimeActChunks", "TimeAct", "TimeTot", "LocationIdStock", "Weight", "UomIdWeight", "BoxCount", "DeliveryStatusCode", "DeliveryTypeCode", "DeliveryMethodCode", "DeliveryCourierCode", "DeliveryBookInCode", "StockPickerCode", "DeliveryRef", "DeliveryComment", "DeliveryAmountNet", "TaxCodeIdDelivery", "DeliveryAmountTax", "DeliveryAmountTot", "DeliveryDepartment", "DeliveryNominalCode", "CostLabourRateHour", "Notes", "Flags", "StatusCat", "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 Transaction_Db (IDatabaseInfo dbInfo) : base(dbInfo) { } //------------------------------------------------------------------- // Properties. public override String SchemaName { get; } = "dbo"; public override String TableName { get; } = "Transaction"; 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 _AssocId { get { return Cols._AssocId.Value; } set { Cols._AssocId.Value = value; } } public Int16 _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } } public String _Ref { get { return Cols._Ref.Value; } set { Cols._Ref.Value = value; } } public Int32 _RefInt { get { return Cols._RefInt.Value; } set { Cols._RefInt.Value = value; } } public String _RefExt { get { return Cols._RefExt.Value; } set { Cols._RefExt.Value = value; } } public String _RaisedBy { get { return Cols._RaisedBy.Value; } set { Cols._RaisedBy.Value = value; } } public Int32 _AffIdRaise { get { return Cols._AffIdRaise.Value; } set { Cols._AffIdRaise.Value = value; } } public Int32 _AssocIdOffice { get { return Cols._AssocIdOffice.Value; } set { Cols._AssocIdOffice.Value = value; } } public String _ContactName { get { return Cols._ContactName.Value; } set { Cols._ContactName.Value = value; } } public String _Likelihood { get { return Cols._Likelihood.Value; } set { Cols._Likelihood.Value = value; } } public Int32 _TransIdSource { get { return Cols._TransIdSource.Value; } set { Cols._TransIdSource.Value = value; } } public String _ReferCode { get { return Cols._ReferCode.Value; } set { Cols._ReferCode.Value = value; } } public String _ReferSource { get { return Cols._ReferSource.Value; } set { Cols._ReferSource.Value = value; } } public Int32 _AffIdRefer { get { return Cols._AffIdRefer.Value; } set { Cols._AffIdRefer.Value = value; } } public Int32 _AssocIdContract { get { return Cols._AssocIdContract.Value; } set { Cols._AssocIdContract.Value = value; } } public Int32 _AssIdDeliver { get { return Cols._AssIdDeliver.Value; } set { Cols._AssIdDeliver.Value = value; } } public DateTime _Raised { get { return Cols._Raised.Value; } set { Cols._Raised.Value = value; } } public DateTime _Required { get { return Cols._Required.Value; } set { Cols._Required.Value = value; } } public DateTime _InProgress { get { return Cols._InProgress.Value; } set { Cols._InProgress.Value = value; } } public DateTime _DeliveredEst { get { return Cols._DeliveredEst.Value; } set { Cols._DeliveredEst.Value = value; } } public DateTime _DeliveredAct { get { return Cols._DeliveredAct.Value; } set { Cols._DeliveredAct.Value = value; } } public DateTime _Closed { get { return Cols._Closed.Value; } set { Cols._Closed.Value = value; } } public String _Department { get { return Cols._Department.Value; } set { Cols._Department.Value = value; } } public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.Value = value; } } public String _DescIntro { get { return Cols._DescIntro.Value; } set { Cols._DescIntro.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 String _ResponseCode { get { return Cols._ResponseCode.Value; } set { Cols._ResponseCode.Value = value; } } public String _ContactAreaCode { get { return Cols._ContactAreaCode.Value; } set { Cols._ContactAreaCode.Value = value; } } public String _Postcode { get { return Cols._Postcode.Value; } set { Cols._Postcode.Value = value; } } public Int32 _CurrencyId { get { return Cols._CurrencyId.Value; } set { Cols._CurrencyId.Value = value; } } public Int32 _TaxCodeId { get { return Cols._TaxCodeId.Value; } set { Cols._TaxCodeId.Value = value; } } public Decimal _AmountEst { get { return Cols._AmountEst.Value; } set { Cols._AmountEst.Value = value; } } public Decimal _AmountMax { get { return Cols._AmountMax.Value; } set { Cols._AmountMax.Value = value; } } public Decimal _AmountNet { get { return Cols._AmountNet.Value; } set { Cols._AmountNet.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 String _TimeEstChunks { get { return Cols._TimeEstChunks.Value; } set { Cols._TimeEstChunks.Value = value; } } public Decimal _TimeEst { get { return Cols._TimeEst.Value; } set { Cols._TimeEst.Value = value; } } public String _TimeActChunks { get { return Cols._TimeActChunks.Value; } set { Cols._TimeActChunks.Value = value; } } public Decimal _TimeAct { get { return Cols._TimeAct.Value; } set { Cols._TimeAct.Value = value; } } public Decimal _TimeTot { get { return Cols._TimeTot.Value; } set { Cols._TimeTot.Value = value; } } public Int32 _LocationIdStock { get { return Cols._LocationIdStock.Value; } set { Cols._LocationIdStock.Value = value; } } public Decimal _Weight { get { return Cols._Weight.Value; } set { Cols._Weight.Value = value; } } public Int32 _UomIdWeight { get { return Cols._UomIdWeight.Value; } set { Cols._UomIdWeight.Value = value; } } public String _BoxCount { get { return Cols._BoxCount.Value; } set { Cols._BoxCount.Value = value; } } public String _DeliveryStatusCode { get { return Cols._DeliveryStatusCode.Value; } set { Cols._DeliveryStatusCode.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 String _StockPickerCode { get { return Cols._StockPickerCode.Value; } set { Cols._StockPickerCode.Value = value; } } public String _DeliveryRef { get { return Cols._DeliveryRef.Value; } set { Cols._DeliveryRef.Value = value; } } public String _DeliveryComment { get { return Cols._DeliveryComment.Value; } set { Cols._DeliveryComment.Value = value; } } public Decimal _DeliveryAmountNet { get { return Cols._DeliveryAmountNet.Value; } set { Cols._DeliveryAmountNet.Value = value; } } public Int32 _TaxCodeIdDelivery { get { return Cols._TaxCodeIdDelivery.Value; } set { Cols._TaxCodeIdDelivery.Value = value; } } public Decimal _DeliveryAmountTax { get { return Cols._DeliveryAmountTax.Value; } set { Cols._DeliveryAmountTax.Value = value; } } public Decimal _DeliveryAmountTot { get { return Cols._DeliveryAmountTot.Value; } set { Cols._DeliveryAmountTot.Value = value; } } public String _DeliveryDepartment { get { return Cols._DeliveryDepartment.Value; } set { Cols._DeliveryDepartment.Value = value; } } public String _DeliveryNominalCode { get { return Cols._DeliveryNominalCode.Value; } set { Cols._DeliveryNominalCode.Value = value; } } public Decimal _CostLabourRateHour { get { return Cols._CostLabourRateHour.Value; } set { Cols._CostLabourRateHour.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 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); _AssocId = GetFieldInt32(dbDataReader, "AssocId", _AssocId); _Type = GetFieldInt16(dbDataReader, "Type", _Type); _Ref = GetFieldString(dbDataReader, "Ref", _Ref); _RefInt = GetFieldInt32(dbDataReader, "RefInt", _RefInt); _RefExt = GetFieldString(dbDataReader, "RefExt", _RefExt); _RaisedBy = GetFieldString(dbDataReader, "RaisedBy", _RaisedBy); _AffIdRaise = GetFieldInt32(dbDataReader, "AffIdRaise", _AffIdRaise); _AssocIdOffice = GetFieldInt32(dbDataReader, "AssocIdOffice", _AssocIdOffice); _ContactName = GetFieldString(dbDataReader, "ContactName", _ContactName); _Likelihood = GetFieldString(dbDataReader, "Likelihood", _Likelihood); _TransIdSource = GetFieldInt32(dbDataReader, "TransIdSource", _TransIdSource); _ReferCode = GetFieldString(dbDataReader, "ReferCode", _ReferCode); _ReferSource = GetFieldString(dbDataReader, "ReferSource", _ReferSource); _AffIdRefer = GetFieldInt32(dbDataReader, "AffIdRefer", _AffIdRefer); _AssocIdContract = GetFieldInt32(dbDataReader, "AssocIdContract", _AssocIdContract); _AssIdDeliver = GetFieldInt32(dbDataReader, "AssIdDeliver", _AssIdDeliver); _Raised = GetFieldDateTime(dbDataReader, "Raised", _Raised); _Required = GetFieldDateTime(dbDataReader, "Required", _Required); _InProgress = GetFieldDateTime(dbDataReader, "InProgress", _InProgress); _DeliveredEst = GetFieldDateTime(dbDataReader, "DeliveredEst", _DeliveredEst); _DeliveredAct = GetFieldDateTime(dbDataReader, "DeliveredAct", _DeliveredAct); _Closed = GetFieldDateTime(dbDataReader, "Closed", _Closed); _Department = GetFieldString(dbDataReader, "Department", _Department); _DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief); _DescIntro = GetFieldString(dbDataReader, "DescIntro", _DescIntro); _DescOutline = GetFieldString(dbDataReader, "DescOutline", _DescOutline); _DescDetail = GetFieldString(dbDataReader, "DescDetail", _DescDetail); _ResponseCode = GetFieldString(dbDataReader, "ResponseCode", _ResponseCode); _ContactAreaCode = GetFieldString(dbDataReader, "ContactAreaCode", _ContactAreaCode); _Postcode = GetFieldString(dbDataReader, "Postcode", _Postcode); _CurrencyId = GetFieldInt32(dbDataReader, "CurrencyId", _CurrencyId); _TaxCodeId = GetFieldInt32(dbDataReader, "TaxCodeId", _TaxCodeId); _AmountEst = GetFieldDecimal(dbDataReader, "AmountEst", _AmountEst); _AmountMax = GetFieldDecimal(dbDataReader, "AmountMax", _AmountMax); _AmountNet = GetFieldDecimal(dbDataReader, "AmountNet", _AmountNet); _AmountTax = GetFieldDecimal(dbDataReader, "AmountTax", _AmountTax); _AmountTot = GetFieldDecimal(dbDataReader, "AmountTot", _AmountTot); _TimeEstChunks = GetFieldString(dbDataReader, "TimeEstChunks", _TimeEstChunks); _TimeEst = GetFieldDecimal(dbDataReader, "TimeEst", _TimeEst); _TimeActChunks = GetFieldString(dbDataReader, "TimeActChunks", _TimeActChunks); _TimeAct = GetFieldDecimal(dbDataReader, "TimeAct", _TimeAct); _TimeTot = GetFieldDecimal(dbDataReader, "TimeTot", _TimeTot); _LocationIdStock = GetFieldInt32(dbDataReader, "LocationIdStock", _LocationIdStock); _Weight = GetFieldDecimal(dbDataReader, "Weight", _Weight); _UomIdWeight = GetFieldInt32(dbDataReader, "UomIdWeight", _UomIdWeight); _BoxCount = GetFieldString(dbDataReader, "BoxCount", _BoxCount); _DeliveryStatusCode = GetFieldString(dbDataReader, "DeliveryStatusCode", _DeliveryStatusCode); _DeliveryTypeCode = GetFieldString(dbDataReader, "DeliveryTypeCode", _DeliveryTypeCode); _DeliveryMethodCode = GetFieldString(dbDataReader, "DeliveryMethodCode", _DeliveryMethodCode); _DeliveryCourierCode = GetFieldString(dbDataReader, "DeliveryCourierCode", _DeliveryCourierCode); _DeliveryBookInCode = GetFieldString(dbDataReader, "DeliveryBookInCode", _DeliveryBookInCode); _StockPickerCode = GetFieldString(dbDataReader, "StockPickerCode", _StockPickerCode); _DeliveryRef = GetFieldString(dbDataReader, "DeliveryRef", _DeliveryRef); _DeliveryComment = GetFieldString(dbDataReader, "DeliveryComment", _DeliveryComment); _DeliveryAmountNet = GetFieldDecimal(dbDataReader, "DeliveryAmountNet", _DeliveryAmountNet); _TaxCodeIdDelivery = GetFieldInt32(dbDataReader, "TaxCodeIdDelivery", _TaxCodeIdDelivery); _DeliveryAmountTax = GetFieldDecimal(dbDataReader, "DeliveryAmountTax", _DeliveryAmountTax); _DeliveryAmountTot = GetFieldDecimal(dbDataReader, "DeliveryAmountTot", _DeliveryAmountTot); _DeliveryDepartment = GetFieldString(dbDataReader, "DeliveryDepartment", _DeliveryDepartment); _DeliveryNominalCode = GetFieldString(dbDataReader, "DeliveryNominalCode", _DeliveryNominalCode); _CostLabourRateHour = GetFieldDecimal(dbDataReader, "CostLabourRateHour", _CostLabourRateHour); _Notes = GetFieldString(dbDataReader, "Notes", _Notes); _Flags = GetFieldInt16(dbDataReader, "Flags", _Flags); _StatusCat = GetFieldString(dbDataReader, "StatusCat", _StatusCat); _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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Ref")) AddCommandParameter(dbCommand, "@Ref", _Ref); if (columnNames.ContainsCI("RefInt")) AddCommandParameter(dbCommand, "@RefInt", _RefInt); if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt); if (columnNames.ContainsCI("RaisedBy")) AddCommandParameter(dbCommand, "@RaisedBy", _RaisedBy); if (columnNames.ContainsCI("AffIdRaise")) AddCommandParameter(dbCommand, "@AffIdRaise", _AffIdRaise); if (columnNames.ContainsCI("AssocIdOffice")) AddCommandParameter(dbCommand, "@AssocIdOffice", _AssocIdOffice); if (columnNames.ContainsCI("ContactName")) AddCommandParameter(dbCommand, "@ContactName", _ContactName); if (columnNames.ContainsCI("Likelihood")) AddCommandParameter(dbCommand, "@Likelihood", _Likelihood); if (columnNames.ContainsCI("TransIdSource")) AddCommandParameter(dbCommand, "@TransIdSource", _TransIdSource); if (columnNames.ContainsCI("ReferCode")) AddCommandParameter(dbCommand, "@ReferCode", _ReferCode); if (columnNames.ContainsCI("ReferSource")) AddCommandParameter(dbCommand, "@ReferSource", _ReferSource); if (columnNames.ContainsCI("AffIdRefer")) AddCommandParameter(dbCommand, "@AffIdRefer", _AffIdRefer); if (columnNames.ContainsCI("AssocIdContract")) AddCommandParameter(dbCommand, "@AssocIdContract", _AssocIdContract); if (columnNames.ContainsCI("AssIdDeliver")) AddCommandParameter(dbCommand, "@AssIdDeliver", _AssIdDeliver); if (columnNames.ContainsCI("Raised")) AddCommandParameter(dbCommand, "@Raised", _Raised); if (columnNames.ContainsCI("Required")) AddCommandParameter(dbCommand, "@Required", _Required); if (columnNames.ContainsCI("InProgress")) AddCommandParameter(dbCommand, "@InProgress", _InProgress); if (columnNames.ContainsCI("DeliveredEst")) AddCommandParameter(dbCommand, "@DeliveredEst", _DeliveredEst); if (columnNames.ContainsCI("DeliveredAct")) AddCommandParameter(dbCommand, "@DeliveredAct", _DeliveredAct); if (columnNames.ContainsCI("Closed")) AddCommandParameter(dbCommand, "@Closed", _Closed); if (columnNames.ContainsCI("Department")) AddCommandParameter(dbCommand, "@Department", _Department); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); if (columnNames.ContainsCI("DescIntro")) AddCommandParameter(dbCommand, "@DescIntro", _DescIntro); if (columnNames.ContainsCI("DescOutline")) AddCommandParameter(dbCommand, "@DescOutline", _DescOutline); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("ResponseCode")) AddCommandParameter(dbCommand, "@ResponseCode", _ResponseCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("Postcode")) AddCommandParameter(dbCommand, "@Postcode", _Postcode); if (columnNames.ContainsCI("CurrencyId")) AddCommandParameter(dbCommand, "@CurrencyId", _CurrencyId); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("AmountEst")) AddCommandParameter(dbCommand, "@AmountEst", _AmountEst); if (columnNames.ContainsCI("AmountMax")) AddCommandParameter(dbCommand, "@AmountMax", _AmountMax); if (columnNames.ContainsCI("AmountNet")) AddCommandParameter(dbCommand, "@AmountNet", _AmountNet); if (columnNames.ContainsCI("AmountTax")) AddCommandParameter(dbCommand, "@AmountTax", _AmountTax); if (columnNames.ContainsCI("AmountTot")) AddCommandParameter(dbCommand, "@AmountTot", _AmountTot); if (columnNames.ContainsCI("TimeEstChunks")) AddCommandParameter(dbCommand, "@TimeEstChunks", _TimeEstChunks); if (columnNames.ContainsCI("TimeEst")) AddCommandParameter(dbCommand, "@TimeEst", _TimeEst); if (columnNames.ContainsCI("TimeActChunks")) AddCommandParameter(dbCommand, "@TimeActChunks", _TimeActChunks); if (columnNames.ContainsCI("TimeAct")) AddCommandParameter(dbCommand, "@TimeAct", _TimeAct); if (columnNames.ContainsCI("TimeTot")) AddCommandParameter(dbCommand, "@TimeTot", _TimeTot); if (columnNames.ContainsCI("LocationIdStock")) AddCommandParameter(dbCommand, "@LocationIdStock", _LocationIdStock); if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight); if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight); if (columnNames.ContainsCI("BoxCount")) AddCommandParameter(dbCommand, "@BoxCount", _BoxCount); if (columnNames.ContainsCI("DeliveryStatusCode")) AddCommandParameter(dbCommand, "@DeliveryStatusCode", _DeliveryStatusCode); 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("StockPickerCode")) AddCommandParameter(dbCommand, "@StockPickerCode", _StockPickerCode); if (columnNames.ContainsCI("DeliveryRef")) AddCommandParameter(dbCommand, "@DeliveryRef", _DeliveryRef); if (columnNames.ContainsCI("DeliveryComment")) AddCommandParameter(dbCommand, "@DeliveryComment", _DeliveryComment); if (columnNames.ContainsCI("DeliveryAmountNet")) AddCommandParameter(dbCommand, "@DeliveryAmountNet", _DeliveryAmountNet); if (columnNames.ContainsCI("TaxCodeIdDelivery")) AddCommandParameter(dbCommand, "@TaxCodeIdDelivery", _TaxCodeIdDelivery); if (columnNames.ContainsCI("DeliveryAmountTax")) AddCommandParameter(dbCommand, "@DeliveryAmountTax", _DeliveryAmountTax); if (columnNames.ContainsCI("DeliveryAmountTot")) AddCommandParameter(dbCommand, "@DeliveryAmountTot", _DeliveryAmountTot); if (columnNames.ContainsCI("DeliveryDepartment")) AddCommandParameter(dbCommand, "@DeliveryDepartment", _DeliveryDepartment); if (columnNames.ContainsCI("DeliveryNominalCode")) AddCommandParameter(dbCommand, "@DeliveryNominalCode", _DeliveryNominalCode); if (columnNames.ContainsCI("CostLabourRateHour")) AddCommandParameter(dbCommand, "@CostLabourRateHour", _CostLabourRateHour); 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) { // 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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Ref")) AddCommandParameter(dbCommand, "@Ref", _Ref); if (columnNames.ContainsCI("RefInt")) AddCommandParameter(dbCommand, "@RefInt", _RefInt); if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt); if (columnNames.ContainsCI("RaisedBy")) AddCommandParameter(dbCommand, "@RaisedBy", _RaisedBy); if (columnNames.ContainsCI("AffIdRaise")) AddCommandParameter(dbCommand, "@AffIdRaise", _AffIdRaise); if (columnNames.ContainsCI("AssocIdOffice")) AddCommandParameter(dbCommand, "@AssocIdOffice", _AssocIdOffice); if (columnNames.ContainsCI("ContactName")) AddCommandParameter(dbCommand, "@ContactName", _ContactName); if (columnNames.ContainsCI("Likelihood")) AddCommandParameter(dbCommand, "@Likelihood", _Likelihood); if (columnNames.ContainsCI("TransIdSource")) AddCommandParameter(dbCommand, "@TransIdSource", _TransIdSource); if (columnNames.ContainsCI("ReferCode")) AddCommandParameter(dbCommand, "@ReferCode", _ReferCode); if (columnNames.ContainsCI("ReferSource")) AddCommandParameter(dbCommand, "@ReferSource", _ReferSource); if (columnNames.ContainsCI("AffIdRefer")) AddCommandParameter(dbCommand, "@AffIdRefer", _AffIdRefer); if (columnNames.ContainsCI("AssocIdContract")) AddCommandParameter(dbCommand, "@AssocIdContract", _AssocIdContract); if (columnNames.ContainsCI("AssIdDeliver")) AddCommandParameter(dbCommand, "@AssIdDeliver", _AssIdDeliver); if (columnNames.ContainsCI("Raised")) AddCommandParameter(dbCommand, "@Raised", _Raised); if (columnNames.ContainsCI("Required")) AddCommandParameter(dbCommand, "@Required", _Required); if (columnNames.ContainsCI("InProgress")) AddCommandParameter(dbCommand, "@InProgress", _InProgress); if (columnNames.ContainsCI("DeliveredEst")) AddCommandParameter(dbCommand, "@DeliveredEst", _DeliveredEst); if (columnNames.ContainsCI("DeliveredAct")) AddCommandParameter(dbCommand, "@DeliveredAct", _DeliveredAct); if (columnNames.ContainsCI("Closed")) AddCommandParameter(dbCommand, "@Closed", _Closed); if (columnNames.ContainsCI("Department")) AddCommandParameter(dbCommand, "@Department", _Department); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); if (columnNames.ContainsCI("DescIntro")) AddCommandParameter(dbCommand, "@DescIntro", _DescIntro); if (columnNames.ContainsCI("DescOutline")) AddCommandParameter(dbCommand, "@DescOutline", _DescOutline); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("ResponseCode")) AddCommandParameter(dbCommand, "@ResponseCode", _ResponseCode); if (columnNames.ContainsCI("ContactAreaCode")) AddCommandParameter(dbCommand, "@ContactAreaCode", _ContactAreaCode); if (columnNames.ContainsCI("Postcode")) AddCommandParameter(dbCommand, "@Postcode", _Postcode); if (columnNames.ContainsCI("CurrencyId")) AddCommandParameter(dbCommand, "@CurrencyId", _CurrencyId); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("AmountEst")) AddCommandParameter(dbCommand, "@AmountEst", _AmountEst); if (columnNames.ContainsCI("AmountMax")) AddCommandParameter(dbCommand, "@AmountMax", _AmountMax); if (columnNames.ContainsCI("AmountNet")) AddCommandParameter(dbCommand, "@AmountNet", _AmountNet); if (columnNames.ContainsCI("AmountTax")) AddCommandParameter(dbCommand, "@AmountTax", _AmountTax); if (columnNames.ContainsCI("AmountTot")) AddCommandParameter(dbCommand, "@AmountTot", _AmountTot); if (columnNames.ContainsCI("TimeEstChunks")) AddCommandParameter(dbCommand, "@TimeEstChunks", _TimeEstChunks); if (columnNames.ContainsCI("TimeEst")) AddCommandParameter(dbCommand, "@TimeEst", _TimeEst); if (columnNames.ContainsCI("TimeActChunks")) AddCommandParameter(dbCommand, "@TimeActChunks", _TimeActChunks); if (columnNames.ContainsCI("TimeAct")) AddCommandParameter(dbCommand, "@TimeAct", _TimeAct); if (columnNames.ContainsCI("TimeTot")) AddCommandParameter(dbCommand, "@TimeTot", _TimeTot); if (columnNames.ContainsCI("LocationIdStock")) AddCommandParameter(dbCommand, "@LocationIdStock", _LocationIdStock); if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight); if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight); if (columnNames.ContainsCI("BoxCount")) AddCommandParameter(dbCommand, "@BoxCount", _BoxCount); if (columnNames.ContainsCI("DeliveryStatusCode")) AddCommandParameter(dbCommand, "@DeliveryStatusCode", _DeliveryStatusCode); 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("StockPickerCode")) AddCommandParameter(dbCommand, "@StockPickerCode", _StockPickerCode); if (columnNames.ContainsCI("DeliveryRef")) AddCommandParameter(dbCommand, "@DeliveryRef", _DeliveryRef); if (columnNames.ContainsCI("DeliveryComment")) AddCommandParameter(dbCommand, "@DeliveryComment", _DeliveryComment); if (columnNames.ContainsCI("DeliveryAmountNet")) AddCommandParameter(dbCommand, "@DeliveryAmountNet", _DeliveryAmountNet); if (columnNames.ContainsCI("TaxCodeIdDelivery")) AddCommandParameter(dbCommand, "@TaxCodeIdDelivery", _TaxCodeIdDelivery); if (columnNames.ContainsCI("DeliveryAmountTax")) AddCommandParameter(dbCommand, "@DeliveryAmountTax", _DeliveryAmountTax); if (columnNames.ContainsCI("DeliveryAmountTot")) AddCommandParameter(dbCommand, "@DeliveryAmountTot", _DeliveryAmountTot); if (columnNames.ContainsCI("DeliveryDepartment")) AddCommandParameter(dbCommand, "@DeliveryDepartment", _DeliveryDepartment); if (columnNames.ContainsCI("DeliveryNominalCode")) AddCommandParameter(dbCommand, "@DeliveryNominalCode", _DeliveryNominalCode); if (columnNames.ContainsCI("CostLabourRateHour")) AddCommandParameter(dbCommand, "@CostLabourRateHour", _CostLabourRateHour); 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); } //------------------------------------------------------------------- } }