561 lines
36 KiB
C#
561 lines
36 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 Tue 11-Feb-2025 12:43:45
|
|
//---------------------------------------------------------------------------
|
|
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
|
|
{
|
|
internal class Requirement_Db : SbmDbDataItem
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Column definitions.
|
|
public class ColumnsData
|
|
{
|
|
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
|
|
public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner");
|
|
public ColumnDataInt32Nullable _AssocId { get; } = new ColumnDataInt32Nullable("AssocId");
|
|
public ColumnDataInt32Nullable _TransId { get; } = new ColumnDataInt32Nullable("TransId");
|
|
public ColumnDataInt16Nullable _Type { get; } = new ColumnDataInt16Nullable("Type");
|
|
public ColumnDataInt16Nullable _Seq { get; } = new ColumnDataInt16Nullable("Seq");
|
|
public ColumnDataInt32Nullable _ReqntIdSource { get; } = new ColumnDataInt32Nullable("ReqntIdSource");
|
|
public ColumnDataDateTimeNullable _Required { get; } = new ColumnDataDateTimeNullable("Required");
|
|
public ColumnDataDateTimeNullable _Started { get; } = new ColumnDataDateTimeNullable("Started");
|
|
public ColumnDataDateTimeNullable _Completed { get; } = new ColumnDataDateTimeNullable("Completed");
|
|
public ColumnDataString _JobNumber { get; } = new ColumnDataString("JobNumber");
|
|
public ColumnDataInt32Nullable _AssIdSubcontract { get; } = new ColumnDataInt32Nullable("AssIdSubcontract");
|
|
public ColumnDataInt32Nullable _CommodityId { get; } = new ColumnDataInt32Nullable("CommodityId");
|
|
public ColumnDataString _ProductCode { get; } = new ColumnDataString("ProductCode");
|
|
public ColumnDataInt32Nullable _AssetId { get; } = new ColumnDataInt32Nullable("AssetId");
|
|
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 _PromotionCode { get; } = new ColumnDataString("PromotionCode");
|
|
public ColumnDataString _NominalCode { get; } = new ColumnDataString("NominalCode");
|
|
public ColumnDataDecimalNullable _Quantity { get; } = new ColumnDataDecimalNullable("Quantity");
|
|
public ColumnDataDecimalNullable _QuantityProd { get; } = new ColumnDataDecimalNullable("QuantityProd");
|
|
public ColumnDataInt32Nullable _UomId { get; } = new ColumnDataInt32Nullable("UomId");
|
|
public ColumnDataDecimalNullable _Weight { get; } = new ColumnDataDecimalNullable("Weight");
|
|
public ColumnDataInt32Nullable _UomIdWeight { get; } = new ColumnDataInt32Nullable("UomIdWeight");
|
|
public ColumnDataString _MaterialSourceCode { get; } = new ColumnDataString("MaterialSourceCode");
|
|
public ColumnDataDecimalNullable _AmountUnit { get; } = new ColumnDataDecimalNullable("AmountUnit");
|
|
public ColumnDataDecimalNullable _AmountAct { get; } = new ColumnDataDecimalNullable("AmountAct");
|
|
public ColumnDataDecimalNullable _AmountDisc { get; } = new ColumnDataDecimalNullable("AmountDisc");
|
|
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 ColumnDataString _TimeEstChunks { get; } = new ColumnDataString("TimeEstChunks");
|
|
public ColumnDataDecimalNullable _TimeEst { get; } = new ColumnDataDecimalNullable("TimeEst");
|
|
public ColumnDataString _TimeActChunks { get; } = new ColumnDataString("TimeActChunks");
|
|
public ColumnDataDecimalNullable _TimeAct { get; } = new ColumnDataDecimalNullable("TimeAct");
|
|
public ColumnDataDecimalNullable _TimeTot { get; } = new ColumnDataDecimalNullable("TimeTot");
|
|
public ColumnDataInt32Nullable _LocationIdStock { get; } = new ColumnDataInt32Nullable("LocationIdStock");
|
|
public ColumnDataDecimalNullable _CostLabourHours { get; } = new ColumnDataDecimalNullable("CostLabourHours");
|
|
public ColumnDataDecimalNullable _CostLabourRateHour { get; } = new ColumnDataDecimalNullable("CostLabourRateHour");
|
|
public ColumnDataDecimalNullable _CostLabour { get; } = new ColumnDataDecimalNullable("CostLabour");
|
|
public ColumnDataDecimalNullable _CostCommodity { get; } = new ColumnDataDecimalNullable("CostCommodity");
|
|
public ColumnDataDecimalNullable _CostPurchase { get; } = new ColumnDataDecimalNullable("CostPurchase");
|
|
public ColumnDataDecimalNullable _CostProcess { get; } = new ColumnDataDecimalNullable("CostProcess");
|
|
public ColumnDataDecimalNullable _CostAdditional { get; } = new ColumnDataDecimalNullable("CostAdditional");
|
|
public ColumnDataDecimalNullable _CostTotal { get; } = new ColumnDataDecimalNullable("CostTotal");
|
|
public ColumnDataDateTimeNullable _CostCalculated { get; } = new ColumnDataDateTimeNullable("CostCalculated");
|
|
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",
|
|
"AssocId",
|
|
"TransId",
|
|
"Type",
|
|
"Seq",
|
|
"ReqntIdSource",
|
|
"Required",
|
|
"Started",
|
|
"Completed",
|
|
"JobNumber",
|
|
"AssIdSubcontract",
|
|
"CommodityId",
|
|
"ProductCode",
|
|
"AssetId",
|
|
"DescBrief",
|
|
"DescIntro",
|
|
"DescOutline",
|
|
"DescDetail",
|
|
"PromotionCode",
|
|
"NominalCode",
|
|
"Quantity",
|
|
"QuantityProd",
|
|
"UomId",
|
|
"Weight",
|
|
"UomIdWeight",
|
|
"MaterialSourceCode",
|
|
"AmountUnit",
|
|
"AmountAct",
|
|
"AmountDisc",
|
|
"AmountNet",
|
|
"TaxCodeId",
|
|
"TaxRate",
|
|
"AmountTax",
|
|
"AmountTot",
|
|
"TimeEstChunks",
|
|
"TimeEst",
|
|
"TimeActChunks",
|
|
"TimeAct",
|
|
"TimeTot",
|
|
"LocationIdStock",
|
|
"CostLabourHours",
|
|
"CostLabourRateHour",
|
|
"CostLabour",
|
|
"CostCommodity",
|
|
"CostPurchase",
|
|
"CostProcess",
|
|
"CostAdditional",
|
|
"CostTotal",
|
|
"CostCalculated",
|
|
"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>()
|
|
{
|
|
"AssocId",
|
|
"TransId",
|
|
"Type",
|
|
"Seq",
|
|
"ReqntIdSource",
|
|
"Required",
|
|
"Started",
|
|
"Completed",
|
|
"JobNumber",
|
|
"AssIdSubcontract",
|
|
"CommodityId",
|
|
"ProductCode",
|
|
"AssetId",
|
|
"DescBrief",
|
|
"DescIntro",
|
|
"DescOutline",
|
|
"DescDetail",
|
|
"PromotionCode",
|
|
"NominalCode",
|
|
"Quantity",
|
|
"QuantityProd",
|
|
"UomId",
|
|
"Weight",
|
|
"UomIdWeight",
|
|
"MaterialSourceCode",
|
|
"AmountUnit",
|
|
"AmountAct",
|
|
"AmountDisc",
|
|
"AmountNet",
|
|
"TaxCodeId",
|
|
"TaxRate",
|
|
"AmountTax",
|
|
"AmountTot",
|
|
"TimeEst",
|
|
"TimeActChunks",
|
|
"TimeAct",
|
|
"TimeTot",
|
|
"LocationIdStock",
|
|
"CostLabourHours",
|
|
"CostLabourRateHour",
|
|
"CostLabour",
|
|
"CostCommodity",
|
|
"CostPurchase",
|
|
"CostProcess",
|
|
"CostAdditional",
|
|
"CostTotal",
|
|
"CostCalculated",
|
|
"Notes",
|
|
"Flags",
|
|
"StatusCat",
|
|
"Status",
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
|
|
{
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
};
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
internal Requirement_Db (IDatabaseInfo dbInfo) : base(dbInfo)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public override String SchemaName { get; } = "dbo";
|
|
public override String TableName { get; } = "Requirement";
|
|
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 Int32? _TransId { get { return Cols._TransId.Value; } set { Cols._TransId.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 Int32? _ReqntIdSource { get { return Cols._ReqntIdSource.Value; } set { Cols._ReqntIdSource.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 String _JobNumber { get { return Cols._JobNumber.Value; } set { Cols._JobNumber.Value = value; } }
|
|
public Int32? _AssIdSubcontract { get { return Cols._AssIdSubcontract.Value; } set { Cols._AssIdSubcontract.Value = value; } }
|
|
public Int32? _CommodityId { get { return Cols._CommodityId.Value; } set { Cols._CommodityId.Value = value; } }
|
|
public String _ProductCode { get { return Cols._ProductCode.Value; } set { Cols._ProductCode.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 _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 _PromotionCode { get { return Cols._PromotionCode.Value; } set { Cols._PromotionCode.Value = value; } }
|
|
public String _NominalCode { get { return Cols._NominalCode.Value; } set { Cols._NominalCode.Value = value; } }
|
|
public Decimal? _Quantity { get { return Cols._Quantity.Value; } set { Cols._Quantity.Value = value; } }
|
|
public Decimal? _QuantityProd { get { return Cols._QuantityProd.Value; } set { Cols._QuantityProd.Value = value; } }
|
|
public Int32? _UomId { get { return Cols._UomId.Value; } set { Cols._UomId.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 _MaterialSourceCode { get { return Cols._MaterialSourceCode.Value; } set { Cols._MaterialSourceCode.Value = value; } }
|
|
public Decimal? _AmountUnit { get { return Cols._AmountUnit.Value; } set { Cols._AmountUnit.Value = value; } }
|
|
public Decimal? _AmountAct { get { return Cols._AmountAct.Value; } set { Cols._AmountAct.Value = value; } }
|
|
public Decimal? _AmountDisc { get { return Cols._AmountDisc.Value; } set { Cols._AmountDisc.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 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? _CostLabourHours { get { return Cols._CostLabourHours.Value; } set { Cols._CostLabourHours.Value = value; } }
|
|
public Decimal? _CostLabourRateHour { get { return Cols._CostLabourRateHour.Value; } set { Cols._CostLabourRateHour.Value = value; } }
|
|
public Decimal? _CostLabour { get { return Cols._CostLabour.Value; } set { Cols._CostLabour.Value = value; } }
|
|
public Decimal? _CostCommodity { get { return Cols._CostCommodity.Value; } set { Cols._CostCommodity.Value = value; } }
|
|
public Decimal? _CostPurchase { get { return Cols._CostPurchase.Value; } set { Cols._CostPurchase.Value = value; } }
|
|
public Decimal? _CostProcess { get { return Cols._CostProcess.Value; } set { Cols._CostProcess.Value = value; } }
|
|
public Decimal? _CostAdditional { get { return Cols._CostAdditional.Value; } set { Cols._CostAdditional.Value = value; } }
|
|
public Decimal? _CostTotal { get { return Cols._CostTotal.Value; } set { Cols._CostTotal.Value = value; } }
|
|
public DateTime? _CostCalculated { get { return Cols._CostCalculated.Value; } set { Cols._CostCalculated.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);
|
|
_AssocId = GetFieldInt32Nullable(dbDataReader, "AssocId", _AssocId);
|
|
_TransId = GetFieldInt32Nullable(dbDataReader, "TransId", _TransId);
|
|
_Type = GetFieldInt16Nullable(dbDataReader, "Type", _Type);
|
|
_Seq = GetFieldInt16Nullable(dbDataReader, "Seq", _Seq);
|
|
_ReqntIdSource = GetFieldInt32Nullable(dbDataReader, "ReqntIdSource", _ReqntIdSource);
|
|
_Required = GetFieldDateTimeNullable(dbDataReader, "Required", _Required);
|
|
_Started = GetFieldDateTimeNullable(dbDataReader, "Started", _Started);
|
|
_Completed = GetFieldDateTimeNullable(dbDataReader, "Completed", _Completed);
|
|
_JobNumber = GetFieldString(dbDataReader, "JobNumber", _JobNumber);
|
|
_AssIdSubcontract = GetFieldInt32Nullable(dbDataReader, "AssIdSubcontract", _AssIdSubcontract);
|
|
_CommodityId = GetFieldInt32Nullable(dbDataReader, "CommodityId", _CommodityId);
|
|
_ProductCode = GetFieldString(dbDataReader, "ProductCode", _ProductCode);
|
|
_AssetId = GetFieldInt32Nullable(dbDataReader, "AssetId", _AssetId);
|
|
_DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief);
|
|
_DescIntro = GetFieldString(dbDataReader, "DescIntro", _DescIntro);
|
|
_DescOutline = GetFieldString(dbDataReader, "DescOutline", _DescOutline);
|
|
_DescDetail = GetFieldString(dbDataReader, "DescDetail", _DescDetail);
|
|
_PromotionCode = GetFieldString(dbDataReader, "PromotionCode", _PromotionCode);
|
|
_NominalCode = GetFieldString(dbDataReader, "NominalCode", _NominalCode);
|
|
_Quantity = GetFieldDecimalNullable(dbDataReader, "Quantity", _Quantity);
|
|
_QuantityProd = GetFieldDecimalNullable(dbDataReader, "QuantityProd", _QuantityProd);
|
|
_UomId = GetFieldInt32Nullable(dbDataReader, "UomId", _UomId);
|
|
_Weight = GetFieldDecimalNullable(dbDataReader, "Weight", _Weight);
|
|
_UomIdWeight = GetFieldInt32Nullable(dbDataReader, "UomIdWeight", _UomIdWeight);
|
|
_MaterialSourceCode = GetFieldString(dbDataReader, "MaterialSourceCode", _MaterialSourceCode);
|
|
_AmountUnit = GetFieldDecimalNullable(dbDataReader, "AmountUnit", _AmountUnit);
|
|
_AmountAct = GetFieldDecimalNullable(dbDataReader, "AmountAct", _AmountAct);
|
|
_AmountDisc = GetFieldDecimalNullable(dbDataReader, "AmountDisc", _AmountDisc);
|
|
_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);
|
|
_TimeEstChunks = GetFieldString(dbDataReader, "TimeEstChunks", _TimeEstChunks);
|
|
_TimeEst = GetFieldDecimalNullable(dbDataReader, "TimeEst", _TimeEst);
|
|
_TimeActChunks = GetFieldString(dbDataReader, "TimeActChunks", _TimeActChunks);
|
|
_TimeAct = GetFieldDecimalNullable(dbDataReader, "TimeAct", _TimeAct);
|
|
_TimeTot = GetFieldDecimalNullable(dbDataReader, "TimeTot", _TimeTot);
|
|
_LocationIdStock = GetFieldInt32Nullable(dbDataReader, "LocationIdStock", _LocationIdStock);
|
|
_CostLabourHours = GetFieldDecimalNullable(dbDataReader, "CostLabourHours", _CostLabourHours);
|
|
_CostLabourRateHour = GetFieldDecimalNullable(dbDataReader, "CostLabourRateHour", _CostLabourRateHour);
|
|
_CostLabour = GetFieldDecimalNullable(dbDataReader, "CostLabour", _CostLabour);
|
|
_CostCommodity = GetFieldDecimalNullable(dbDataReader, "CostCommodity", _CostCommodity);
|
|
_CostPurchase = GetFieldDecimalNullable(dbDataReader, "CostPurchase", _CostPurchase);
|
|
_CostProcess = GetFieldDecimalNullable(dbDataReader, "CostProcess", _CostProcess);
|
|
_CostAdditional = GetFieldDecimalNullable(dbDataReader, "CostAdditional", _CostAdditional);
|
|
_CostTotal = GetFieldDecimalNullable(dbDataReader, "CostTotal", _CostTotal);
|
|
_CostCalculated = GetFieldDateTimeNullable(dbDataReader, "CostCalculated", _CostCalculated);
|
|
_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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId);
|
|
if (columnNames.ContainsCI("TransId")) AddCommandParameter(dbCommand, "@TransId", _TransId);
|
|
if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
|
|
if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq);
|
|
if (columnNames.ContainsCI("ReqntIdSource")) AddCommandParameter(dbCommand, "@ReqntIdSource", _ReqntIdSource);
|
|
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("JobNumber")) AddCommandParameter(dbCommand, "@JobNumber", _JobNumber);
|
|
if (columnNames.ContainsCI("AssIdSubcontract")) AddCommandParameter(dbCommand, "@AssIdSubcontract", _AssIdSubcontract);
|
|
if (columnNames.ContainsCI("CommodityId")) AddCommandParameter(dbCommand, "@CommodityId", _CommodityId);
|
|
if (columnNames.ContainsCI("ProductCode")) AddCommandParameter(dbCommand, "@ProductCode", _ProductCode);
|
|
if (columnNames.ContainsCI("AssetId")) AddCommandParameter(dbCommand, "@AssetId", _AssetId);
|
|
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("PromotionCode")) AddCommandParameter(dbCommand, "@PromotionCode", _PromotionCode);
|
|
if (columnNames.ContainsCI("NominalCode")) AddCommandParameter(dbCommand, "@NominalCode", _NominalCode);
|
|
if (columnNames.ContainsCI("Quantity")) AddCommandParameter(dbCommand, "@Quantity", _Quantity);
|
|
if (columnNames.ContainsCI("QuantityProd")) AddCommandParameter(dbCommand, "@QuantityProd", _QuantityProd);
|
|
if (columnNames.ContainsCI("UomId")) AddCommandParameter(dbCommand, "@UomId", _UomId);
|
|
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
|
|
if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight);
|
|
if (columnNames.ContainsCI("MaterialSourceCode")) AddCommandParameter(dbCommand, "@MaterialSourceCode", _MaterialSourceCode);
|
|
if (columnNames.ContainsCI("AmountUnit")) AddCommandParameter(dbCommand, "@AmountUnit", _AmountUnit);
|
|
if (columnNames.ContainsCI("AmountAct")) AddCommandParameter(dbCommand, "@AmountAct", _AmountAct);
|
|
if (columnNames.ContainsCI("AmountDisc")) AddCommandParameter(dbCommand, "@AmountDisc", _AmountDisc);
|
|
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("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("CostLabourHours")) AddCommandParameter(dbCommand, "@CostLabourHours", _CostLabourHours);
|
|
if (columnNames.ContainsCI("CostLabourRateHour")) AddCommandParameter(dbCommand, "@CostLabourRateHour", _CostLabourRateHour);
|
|
if (columnNames.ContainsCI("CostLabour")) AddCommandParameter(dbCommand, "@CostLabour", _CostLabour);
|
|
if (columnNames.ContainsCI("CostCommodity")) AddCommandParameter(dbCommand, "@CostCommodity", _CostCommodity);
|
|
if (columnNames.ContainsCI("CostPurchase")) AddCommandParameter(dbCommand, "@CostPurchase", _CostPurchase);
|
|
if (columnNames.ContainsCI("CostProcess")) AddCommandParameter(dbCommand, "@CostProcess", _CostProcess);
|
|
if (columnNames.ContainsCI("CostAdditional")) AddCommandParameter(dbCommand, "@CostAdditional", _CostAdditional);
|
|
if (columnNames.ContainsCI("CostTotal")) AddCommandParameter(dbCommand, "@CostTotal", _CostTotal);
|
|
if (columnNames.ContainsCI("CostCalculated")) AddCommandParameter(dbCommand, "@CostCalculated", _CostCalculated);
|
|
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("AssocId")) AddCommandParameter(dbCommand, "@AssocId", _AssocId);
|
|
if (columnNames.ContainsCI("TransId")) AddCommandParameter(dbCommand, "@TransId", _TransId);
|
|
if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type);
|
|
if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq);
|
|
if (columnNames.ContainsCI("ReqntIdSource")) AddCommandParameter(dbCommand, "@ReqntIdSource", _ReqntIdSource);
|
|
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("JobNumber")) AddCommandParameter(dbCommand, "@JobNumber", _JobNumber);
|
|
if (columnNames.ContainsCI("AssIdSubcontract")) AddCommandParameter(dbCommand, "@AssIdSubcontract", _AssIdSubcontract);
|
|
if (columnNames.ContainsCI("CommodityId")) AddCommandParameter(dbCommand, "@CommodityId", _CommodityId);
|
|
if (columnNames.ContainsCI("ProductCode")) AddCommandParameter(dbCommand, "@ProductCode", _ProductCode);
|
|
if (columnNames.ContainsCI("AssetId")) AddCommandParameter(dbCommand, "@AssetId", _AssetId);
|
|
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("PromotionCode")) AddCommandParameter(dbCommand, "@PromotionCode", _PromotionCode);
|
|
if (columnNames.ContainsCI("NominalCode")) AddCommandParameter(dbCommand, "@NominalCode", _NominalCode);
|
|
if (columnNames.ContainsCI("Quantity")) AddCommandParameter(dbCommand, "@Quantity", _Quantity);
|
|
if (columnNames.ContainsCI("QuantityProd")) AddCommandParameter(dbCommand, "@QuantityProd", _QuantityProd);
|
|
if (columnNames.ContainsCI("UomId")) AddCommandParameter(dbCommand, "@UomId", _UomId);
|
|
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
|
|
if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight);
|
|
if (columnNames.ContainsCI("MaterialSourceCode")) AddCommandParameter(dbCommand, "@MaterialSourceCode", _MaterialSourceCode);
|
|
if (columnNames.ContainsCI("AmountUnit")) AddCommandParameter(dbCommand, "@AmountUnit", _AmountUnit);
|
|
if (columnNames.ContainsCI("AmountAct")) AddCommandParameter(dbCommand, "@AmountAct", _AmountAct);
|
|
if (columnNames.ContainsCI("AmountDisc")) AddCommandParameter(dbCommand, "@AmountDisc", _AmountDisc);
|
|
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("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("CostLabourHours")) AddCommandParameter(dbCommand, "@CostLabourHours", _CostLabourHours);
|
|
if (columnNames.ContainsCI("CostLabourRateHour")) AddCommandParameter(dbCommand, "@CostLabourRateHour", _CostLabourRateHour);
|
|
if (columnNames.ContainsCI("CostLabour")) AddCommandParameter(dbCommand, "@CostLabour", _CostLabour);
|
|
if (columnNames.ContainsCI("CostCommodity")) AddCommandParameter(dbCommand, "@CostCommodity", _CostCommodity);
|
|
if (columnNames.ContainsCI("CostPurchase")) AddCommandParameter(dbCommand, "@CostPurchase", _CostPurchase);
|
|
if (columnNames.ContainsCI("CostProcess")) AddCommandParameter(dbCommand, "@CostProcess", _CostProcess);
|
|
if (columnNames.ContainsCI("CostAdditional")) AddCommandParameter(dbCommand, "@CostAdditional", _CostAdditional);
|
|
if (columnNames.ContainsCI("CostTotal")) AddCommandParameter(dbCommand, "@CostTotal", _CostTotal);
|
|
if (columnNames.ContainsCI("CostCalculated")) AddCommandParameter(dbCommand, "@CostCalculated", _CostCalculated);
|
|
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);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
}
|