Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/Internal/Transaction_Db.cs
T
2024-06-13 14:32:44 +01:00

572 lines
41 KiB
C#

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 Thu 6-Jun-2024 17:06:27
//---------------------------------------------------------------------------
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<String> fields { get; } = new List<String>()
{
"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<String> fieldsId { get; } = new List<String>()
{
};
protected static List<String> fieldsPrimary { get; } = new List<String>()
{
"Id",
};
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
{
"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<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 _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<String> ExistingColumnNames { get { return GetExistingColumnNames(Fields); } }
public List<String> 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<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("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<String> 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);
}
//-------------------------------------------------------------------
}
}