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 Commodity_Db : SbmDbDataItem { //------------------------------------------------------------------- // Column definitions. public class ColumnsData { public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id"); public ColumnDataInt32 _AffIdOwner { get; } = new ColumnDataInt32("AffIdOwner"); public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type"); public ColumnDataString _Code { get; } = new ColumnDataString("Code"); public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief"); public ColumnDataString _DescOrder { get; } = new ColumnDataString("DescOrder"); public ColumnDataString _DescDetail { get; } = new ColumnDataString("DescDetail"); public ColumnDataString _DrawingNo { get; } = new ColumnDataString("DrawingNo"); public ColumnDataString _DrawingIssue { get; } = new ColumnDataString("DrawingIssue"); public ColumnDataInt32 _AssetCatId { get; } = new ColumnDataInt32("AssetCatId"); public ColumnDataString _ImagePath { get; } = new ColumnDataString("ImagePath"); public ColumnDataString _Category { get; } = new ColumnDataString("Category"); public ColumnDataString _Category2 { get; } = new ColumnDataString("Category2"); public ColumnDataString _Category3 { get; } = new ColumnDataString("Category3"); public ColumnDataString _Location { get; } = new ColumnDataString("Location"); public ColumnDataString _Department { get; } = new ColumnDataString("Department"); public ColumnDataString _CatalogRef { get; } = new ColumnDataString("CatalogRef"); public ColumnDataDecimal _Weight { get; } = new ColumnDataDecimal("Weight"); public ColumnDataInt32 _UomIdWeight { get; } = new ColumnDataInt32("UomIdWeight"); public ColumnDataDecimal _Length { get; } = new ColumnDataDecimal("Length"); public ColumnDataInt32 _UomIdLength { get; } = new ColumnDataInt32("UomIdLength"); public ColumnDataDecimal _Volume { get; } = new ColumnDataDecimal("Volume"); public ColumnDataInt32 _UomIdVolume { get; } = new ColumnDataInt32("UomIdVolume"); public ColumnDataDecimal _Density { get; } = new ColumnDataDecimal("Density"); public ColumnDataInt32 _UomIdDensity { get; } = new ColumnDataInt32("UomIdDensity"); public ColumnDataDecimal _BoxQuantity { get; } = new ColumnDataDecimal("BoxQuantity"); public ColumnDataInt32 _UomIdBox { get; } = new ColumnDataInt32("UomIdBox"); public ColumnDataString _Dimensions { get; } = new ColumnDataString("Dimensions"); public ColumnDataString _SpecSummary { get; } = new ColumnDataString("SpecSummary"); public ColumnDataString _NominalCode { get; } = new ColumnDataString("NominalCode"); public ColumnDataString _NominalCodePurchase { get; } = new ColumnDataString("NominalCodePurchase"); public ColumnDataString _ICNTariffCode { get; } = new ColumnDataString("ICNTariffCode"); public ColumnDataDecimal _TimeProd { get; } = new ColumnDataDecimal("TimeProd"); public ColumnDataInt32 _UomIdTimeProd { get; } = new ColumnDataInt32("UomIdTimeProd"); public ColumnDataString _RangeCode { get; } = new ColumnDataString("RangeCode"); public ColumnDataString _ColourCode { get; } = new ColumnDataString("ColourCode"); public ColumnDataString _SourceCode { get; } = new ColumnDataString("SourceCode"); public ColumnDataString _SupplyMethodCode { get; } = new ColumnDataString("SupplyMethodCode"); public ColumnDataString _HandlingCode { get; } = new ColumnDataString("HandlingCode"); public ColumnDataString _DeliveryCode { get; } = new ColumnDataString("DeliveryCode"); public ColumnDataString _MaterialCode { get; } = new ColumnDataString("MaterialCode"); public ColumnDataString _FinishCode { get; } = new ColumnDataString("FinishCode"); public ColumnDataString _PromotionCode { get; } = new ColumnDataString("PromotionCode"); public ColumnDataInt32 _AssIdSupplier { get; } = new ColumnDataInt32("AssIdSupplier"); public ColumnDataString _SupplierRef { get; } = new ColumnDataString("SupplierRef"); public ColumnDataDecimal _CostPrice { get; } = new ColumnDataDecimal("CostPrice"); public ColumnDataString _PlaceOfOrigin { get; } = new ColumnDataString("PlaceOfOrigin"); public ColumnDataDecimal _MaterialCost { get; } = new ColumnDataDecimal("MaterialCost"); public ColumnDataInt32 _CurrencyIdMaterial { get; } = new ColumnDataInt32("CurrencyIdMaterial"); public ColumnDataDecimal _ExWorksCost { get; } = new ColumnDataDecimal("ExWorksCost"); public ColumnDataInt32 _CurrencyIdExWorks { get; } = new ColumnDataInt32("CurrencyIdExWorks"); public ColumnDataDecimal _ReorderLevel { get; } = new ColumnDataDecimal("ReorderLevel"); public ColumnDataDecimal _ReorderQty { get; } = new ColumnDataDecimal("ReorderQty"); public ColumnDataDecimal _QtyOnOrder { get; } = new ColumnDataDecimal("QtyOnOrder"); public ColumnDataInt32 _AssIdCustomer { get; } = new ColumnDataInt32("AssIdCustomer"); public ColumnDataDecimal _SalesPrice { get; } = new ColumnDataDecimal("SalesPrice"); public ColumnDataDecimal _RetailPrice { get; } = new ColumnDataDecimal("RetailPrice"); public ColumnDataDecimal _RetailPricePlanned { get; } = new ColumnDataDecimal("RetailPricePlanned"); public ColumnDataInt32 _UomIdSale { get; } = new ColumnDataInt32("UomIdSale"); public ColumnDataDecimal _PackQty { get; } = new ColumnDataDecimal("PackQty"); public ColumnDataDecimal _CarriageCostIndicative { get; } = new ColumnDataDecimal("CarriageCostIndicative"); public ColumnDataDecimal _MinOrderQty { get; } = new ColumnDataDecimal("MinOrderQty"); public ColumnDataInt32 _TaxCodeId { get; } = new ColumnDataInt32("TaxCodeId"); public ColumnDataDateTime _LastOrderDate { get; } = new ColumnDataDateTime("LastOrderDate"); public ColumnDataDecimal _LastOrderQty { get; } = new ColumnDataDecimal("LastOrderQty"); public ColumnDataDecimal _QtyInStock { get; } = new ColumnDataDecimal("QtyInStock"); public ColumnDataDecimal _QtyAllocated { get; } = new ColumnDataDecimal("QtyAllocated"); public ColumnDataDecimal _FreeStock { get; } = new ColumnDataDecimal("FreeStock"); public ColumnDataDateTime _StockTakeDate { get; } = new ColumnDataDateTime("StockTakeDate"); public ColumnDataDecimal _StockTakeQty { get; } = new ColumnDataDecimal("StockTakeQty"); public ColumnDataInt16 _OrderQtyDecimals { get; } = new ColumnDataInt16("OrderQtyDecimals"); public ColumnDataInt32 _CommodityIdSalesProj { get; } = new ColumnDataInt32("CommodityIdSalesProj"); public ColumnDataString _SalesProjMonthlyProp { get; } = new ColumnDataString("SalesProjMonthlyProp"); public ColumnDataDecimal _SalesProjAnnual { get; } = new ColumnDataDecimal("SalesProjAnnual"); public ColumnDataDecimal _SalesProjMonth01 { get; } = new ColumnDataDecimal("SalesProjMonth01"); public ColumnDataDecimal _SalesProjMonth02 { get; } = new ColumnDataDecimal("SalesProjMonth02"); public ColumnDataDecimal _SalesProjMonth03 { get; } = new ColumnDataDecimal("SalesProjMonth03"); public ColumnDataDecimal _SalesProjMonth04 { get; } = new ColumnDataDecimal("SalesProjMonth04"); public ColumnDataDecimal _SalesProjMonth05 { get; } = new ColumnDataDecimal("SalesProjMonth05"); public ColumnDataDecimal _SalesProjMonth06 { get; } = new ColumnDataDecimal("SalesProjMonth06"); public ColumnDataDecimal _SalesProjMonth07 { get; } = new ColumnDataDecimal("SalesProjMonth07"); public ColumnDataDecimal _SalesProjMonth08 { get; } = new ColumnDataDecimal("SalesProjMonth08"); public ColumnDataDecimal _SalesProjMonth09 { get; } = new ColumnDataDecimal("SalesProjMonth09"); public ColumnDataDecimal _SalesProjMonth10 { get; } = new ColumnDataDecimal("SalesProjMonth10"); public ColumnDataDecimal _SalesProjMonth11 { get; } = new ColumnDataDecimal("SalesProjMonth11"); public ColumnDataDecimal _SalesProjMonth12 { get; } = new ColumnDataDecimal("SalesProjMonth12"); public ColumnDataString _Notes { get; } = new ColumnDataString("Notes"); public ColumnDataInt16 _Flags { get; } = new ColumnDataInt16("Flags"); public ColumnDataString _Status { get; } = new ColumnDataString("Status"); public ColumnDataDateTime _CreateOn { get; } = new ColumnDataDateTime("CreateOn"); public 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", "Type", "Code", "DescBrief", "DescOrder", "DescDetail", "DrawingNo", "DrawingIssue", "AssetCatId", "ImagePath", "Category", "Category2", "Category3", "Location", "Department", "CatalogRef", "Weight", "UomIdWeight", "Length", "UomIdLength", "Volume", "UomIdVolume", "Density", "UomIdDensity", "BoxQuantity", "UomIdBox", "Dimensions", "SpecSummary", "NominalCode", "NominalCodePurchase", "ICNTariffCode", "TimeProd", "UomIdTimeProd", "RangeCode", "ColourCode", "SourceCode", "SupplyMethodCode", "HandlingCode", "DeliveryCode", "MaterialCode", "FinishCode", "PromotionCode", "AssIdSupplier", "SupplierRef", "CostPrice", "PlaceOfOrigin", "MaterialCost", "CurrencyIdMaterial", "ExWorksCost", "CurrencyIdExWorks", "ReorderLevel", "ReorderQty", "QtyOnOrder", "AssIdCustomer", "SalesPrice", "RetailPrice", "RetailPricePlanned", "UomIdSale", "PackQty", "CarriageCostIndicative", "MinOrderQty", "TaxCodeId", "LastOrderDate", "LastOrderQty", "QtyInStock", "QtyAllocated", "FreeStock", "StockTakeDate", "StockTakeQty", "OrderQtyDecimals", "CommodityIdSalesProj", "SalesProjMonthlyProp", "SalesProjAnnual", "SalesProjMonth01", "SalesProjMonth02", "SalesProjMonth03", "SalesProjMonth04", "SalesProjMonth05", "SalesProjMonth06", "SalesProjMonth07", "SalesProjMonth08", "SalesProjMonth09", "SalesProjMonth10", "SalesProjMonth11", "SalesProjMonth12", "Notes", "Flags", "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 Commodity_Db (IDatabaseInfo dbInfo) : base(dbInfo) { } //------------------------------------------------------------------- // Properties. public override String SchemaName { get; } = "dbo"; public override String TableName { get; } = "Commodity"; 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 Int16 _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } } public String _Code { get { return Cols._Code.Value; } set { Cols._Code.Value = value; } } public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.Value = value; } } public String _DescOrder { get { return Cols._DescOrder.Value; } set { Cols._DescOrder.Value = value; } } public String _DescDetail { get { return Cols._DescDetail.Value; } set { Cols._DescDetail.Value = value; } } public String _DrawingNo { get { return Cols._DrawingNo.Value; } set { Cols._DrawingNo.Value = value; } } public String _DrawingIssue { get { return Cols._DrawingIssue.Value; } set { Cols._DrawingIssue.Value = value; } } public Int32 _AssetCatId { get { return Cols._AssetCatId.Value; } set { Cols._AssetCatId.Value = value; } } public String _ImagePath { get { return Cols._ImagePath.Value; } set { Cols._ImagePath.Value = value; } } public String _Category { get { return Cols._Category.Value; } set { Cols._Category.Value = value; } } public String _Category2 { get { return Cols._Category2.Value; } set { Cols._Category2.Value = value; } } public String _Category3 { get { return Cols._Category3.Value; } set { Cols._Category3.Value = value; } } public String _Location { get { return Cols._Location.Value; } set { Cols._Location.Value = value; } } public String _Department { get { return Cols._Department.Value; } set { Cols._Department.Value = value; } } public String _CatalogRef { get { return Cols._CatalogRef.Value; } set { Cols._CatalogRef.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 Decimal _Length { get { return Cols._Length.Value; } set { Cols._Length.Value = value; } } public Int32 _UomIdLength { get { return Cols._UomIdLength.Value; } set { Cols._UomIdLength.Value = value; } } public Decimal _Volume { get { return Cols._Volume.Value; } set { Cols._Volume.Value = value; } } public Int32 _UomIdVolume { get { return Cols._UomIdVolume.Value; } set { Cols._UomIdVolume.Value = value; } } public Decimal _Density { get { return Cols._Density.Value; } set { Cols._Density.Value = value; } } public Int32 _UomIdDensity { get { return Cols._UomIdDensity.Value; } set { Cols._UomIdDensity.Value = value; } } public Decimal _BoxQuantity { get { return Cols._BoxQuantity.Value; } set { Cols._BoxQuantity.Value = value; } } public Int32 _UomIdBox { get { return Cols._UomIdBox.Value; } set { Cols._UomIdBox.Value = value; } } public String _Dimensions { get { return Cols._Dimensions.Value; } set { Cols._Dimensions.Value = value; } } public String _SpecSummary { get { return Cols._SpecSummary.Value; } set { Cols._SpecSummary.Value = value; } } public String _NominalCode { get { return Cols._NominalCode.Value; } set { Cols._NominalCode.Value = value; } } public String _NominalCodePurchase { get { return Cols._NominalCodePurchase.Value; } set { Cols._NominalCodePurchase.Value = value; } } public String _ICNTariffCode { get { return Cols._ICNTariffCode.Value; } set { Cols._ICNTariffCode.Value = value; } } public Decimal _TimeProd { get { return Cols._TimeProd.Value; } set { Cols._TimeProd.Value = value; } } public Int32 _UomIdTimeProd { get { return Cols._UomIdTimeProd.Value; } set { Cols._UomIdTimeProd.Value = value; } } public String _RangeCode { get { return Cols._RangeCode.Value; } set { Cols._RangeCode.Value = value; } } public String _ColourCode { get { return Cols._ColourCode.Value; } set { Cols._ColourCode.Value = value; } } public String _SourceCode { get { return Cols._SourceCode.Value; } set { Cols._SourceCode.Value = value; } } public String _SupplyMethodCode { get { return Cols._SupplyMethodCode.Value; } set { Cols._SupplyMethodCode.Value = value; } } public String _HandlingCode { get { return Cols._HandlingCode.Value; } set { Cols._HandlingCode.Value = value; } } public String _DeliveryCode { get { return Cols._DeliveryCode.Value; } set { Cols._DeliveryCode.Value = value; } } public String _MaterialCode { get { return Cols._MaterialCode.Value; } set { Cols._MaterialCode.Value = value; } } public String _FinishCode { get { return Cols._FinishCode.Value; } set { Cols._FinishCode.Value = value; } } public String _PromotionCode { get { return Cols._PromotionCode.Value; } set { Cols._PromotionCode.Value = value; } } public Int32 _AssIdSupplier { get { return Cols._AssIdSupplier.Value; } set { Cols._AssIdSupplier.Value = value; } } public String _SupplierRef { get { return Cols._SupplierRef.Value; } set { Cols._SupplierRef.Value = value; } } public Decimal _CostPrice { get { return Cols._CostPrice.Value; } set { Cols._CostPrice.Value = value; } } public String _PlaceOfOrigin { get { return Cols._PlaceOfOrigin.Value; } set { Cols._PlaceOfOrigin.Value = value; } } public Decimal _MaterialCost { get { return Cols._MaterialCost.Value; } set { Cols._MaterialCost.Value = value; } } public Int32 _CurrencyIdMaterial { get { return Cols._CurrencyIdMaterial.Value; } set { Cols._CurrencyIdMaterial.Value = value; } } public Decimal _ExWorksCost { get { return Cols._ExWorksCost.Value; } set { Cols._ExWorksCost.Value = value; } } public Int32 _CurrencyIdExWorks { get { return Cols._CurrencyIdExWorks.Value; } set { Cols._CurrencyIdExWorks.Value = value; } } public Decimal _ReorderLevel { get { return Cols._ReorderLevel.Value; } set { Cols._ReorderLevel.Value = value; } } public Decimal _ReorderQty { get { return Cols._ReorderQty.Value; } set { Cols._ReorderQty.Value = value; } } public Decimal _QtyOnOrder { get { return Cols._QtyOnOrder.Value; } set { Cols._QtyOnOrder.Value = value; } } public Int32 _AssIdCustomer { get { return Cols._AssIdCustomer.Value; } set { Cols._AssIdCustomer.Value = value; } } public Decimal _SalesPrice { get { return Cols._SalesPrice.Value; } set { Cols._SalesPrice.Value = value; } } public Decimal _RetailPrice { get { return Cols._RetailPrice.Value; } set { Cols._RetailPrice.Value = value; } } public Decimal _RetailPricePlanned { get { return Cols._RetailPricePlanned.Value; } set { Cols._RetailPricePlanned.Value = value; } } public Int32 _UomIdSale { get { return Cols._UomIdSale.Value; } set { Cols._UomIdSale.Value = value; } } public Decimal _PackQty { get { return Cols._PackQty.Value; } set { Cols._PackQty.Value = value; } } public Decimal _CarriageCostIndicative { get { return Cols._CarriageCostIndicative.Value; } set { Cols._CarriageCostIndicative.Value = value; } } public Decimal _MinOrderQty { get { return Cols._MinOrderQty.Value; } set { Cols._MinOrderQty.Value = value; } } public Int32 _TaxCodeId { get { return Cols._TaxCodeId.Value; } set { Cols._TaxCodeId.Value = value; } } public DateTime _LastOrderDate { get { return Cols._LastOrderDate.Value; } set { Cols._LastOrderDate.Value = value; } } public Decimal _LastOrderQty { get { return Cols._LastOrderQty.Value; } set { Cols._LastOrderQty.Value = value; } } public Decimal _QtyInStock { get { return Cols._QtyInStock.Value; } set { Cols._QtyInStock.Value = value; } } public Decimal _QtyAllocated { get { return Cols._QtyAllocated.Value; } set { Cols._QtyAllocated.Value = value; } } public Decimal _FreeStock { get { return Cols._FreeStock.Value; } set { Cols._FreeStock.Value = value; } } public DateTime _StockTakeDate { get { return Cols._StockTakeDate.Value; } set { Cols._StockTakeDate.Value = value; } } public Decimal _StockTakeQty { get { return Cols._StockTakeQty.Value; } set { Cols._StockTakeQty.Value = value; } } public Int16 _OrderQtyDecimals { get { return Cols._OrderQtyDecimals.Value; } set { Cols._OrderQtyDecimals.Value = value; } } public Int32 _CommodityIdSalesProj { get { return Cols._CommodityIdSalesProj.Value; } set { Cols._CommodityIdSalesProj.Value = value; } } public String _SalesProjMonthlyProp { get { return Cols._SalesProjMonthlyProp.Value; } set { Cols._SalesProjMonthlyProp.Value = value; } } public Decimal _SalesProjAnnual { get { return Cols._SalesProjAnnual.Value; } set { Cols._SalesProjAnnual.Value = value; } } public Decimal _SalesProjMonth01 { get { return Cols._SalesProjMonth01.Value; } set { Cols._SalesProjMonth01.Value = value; } } public Decimal _SalesProjMonth02 { get { return Cols._SalesProjMonth02.Value; } set { Cols._SalesProjMonth02.Value = value; } } public Decimal _SalesProjMonth03 { get { return Cols._SalesProjMonth03.Value; } set { Cols._SalesProjMonth03.Value = value; } } public Decimal _SalesProjMonth04 { get { return Cols._SalesProjMonth04.Value; } set { Cols._SalesProjMonth04.Value = value; } } public Decimal _SalesProjMonth05 { get { return Cols._SalesProjMonth05.Value; } set { Cols._SalesProjMonth05.Value = value; } } public Decimal _SalesProjMonth06 { get { return Cols._SalesProjMonth06.Value; } set { Cols._SalesProjMonth06.Value = value; } } public Decimal _SalesProjMonth07 { get { return Cols._SalesProjMonth07.Value; } set { Cols._SalesProjMonth07.Value = value; } } public Decimal _SalesProjMonth08 { get { return Cols._SalesProjMonth08.Value; } set { Cols._SalesProjMonth08.Value = value; } } public Decimal _SalesProjMonth09 { get { return Cols._SalesProjMonth09.Value; } set { Cols._SalesProjMonth09.Value = value; } } public Decimal _SalesProjMonth10 { get { return Cols._SalesProjMonth10.Value; } set { Cols._SalesProjMonth10.Value = value; } } public Decimal _SalesProjMonth11 { get { return Cols._SalesProjMonth11.Value; } set { Cols._SalesProjMonth11.Value = value; } } public Decimal _SalesProjMonth12 { get { return Cols._SalesProjMonth12.Value; } set { Cols._SalesProjMonth12.Value = value; } } public String _Notes { get { return Cols._Notes.Value; } set { Cols._Notes.Value = value; } } public Int16 _Flags { get { return Cols._Flags.Value; } set { Cols._Flags.Value = value; } } public String _Status { get { return Cols._Status.Value; } set { Cols._Status.Value = value; } } public DateTime _CreateOn { get { return Cols._CreateOn.Value; } set { Cols._CreateOn.Value = value; } } public Int32 _CreateBy { get { return Cols._CreateBy.Value; } set { Cols._CreateBy.Value = value; } } public String _CreateHost { get { return Cols._CreateHost.Value; } set { Cols._CreateHost.Value = value; } } public DateTime _UpdateOn { get { return Cols._UpdateOn.Value; } set { Cols._UpdateOn.Value = value; } } public Int32 _UpdateBy { get { return Cols._UpdateBy.Value; } set { Cols._UpdateBy.Value = value; } } public String _UpdateHost { get { return Cols._UpdateHost.Value; } set { Cols._UpdateHost.Value = value; } } // Existing columns - confirmed on database if table exists. public List 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); _Type = GetFieldInt16(dbDataReader, "Type", _Type); _Code = GetFieldString(dbDataReader, "Code", _Code); _DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief); _DescOrder = GetFieldString(dbDataReader, "DescOrder", _DescOrder); _DescDetail = GetFieldString(dbDataReader, "DescDetail", _DescDetail); _DrawingNo = GetFieldString(dbDataReader, "DrawingNo", _DrawingNo); _DrawingIssue = GetFieldString(dbDataReader, "DrawingIssue", _DrawingIssue); _AssetCatId = GetFieldInt32(dbDataReader, "AssetCatId", _AssetCatId); _ImagePath = GetFieldString(dbDataReader, "ImagePath", _ImagePath); _Category = GetFieldString(dbDataReader, "Category", _Category); _Category2 = GetFieldString(dbDataReader, "Category2", _Category2); _Category3 = GetFieldString(dbDataReader, "Category3", _Category3); _Location = GetFieldString(dbDataReader, "Location", _Location); _Department = GetFieldString(dbDataReader, "Department", _Department); _CatalogRef = GetFieldString(dbDataReader, "CatalogRef", _CatalogRef); _Weight = GetFieldDecimal(dbDataReader, "Weight", _Weight); _UomIdWeight = GetFieldInt32(dbDataReader, "UomIdWeight", _UomIdWeight); _Length = GetFieldDecimal(dbDataReader, "Length", _Length); _UomIdLength = GetFieldInt32(dbDataReader, "UomIdLength", _UomIdLength); _Volume = GetFieldDecimal(dbDataReader, "Volume", _Volume); _UomIdVolume = GetFieldInt32(dbDataReader, "UomIdVolume", _UomIdVolume); _Density = GetFieldDecimal(dbDataReader, "Density", _Density); _UomIdDensity = GetFieldInt32(dbDataReader, "UomIdDensity", _UomIdDensity); _BoxQuantity = GetFieldDecimal(dbDataReader, "BoxQuantity", _BoxQuantity); _UomIdBox = GetFieldInt32(dbDataReader, "UomIdBox", _UomIdBox); _Dimensions = GetFieldString(dbDataReader, "Dimensions", _Dimensions); _SpecSummary = GetFieldString(dbDataReader, "SpecSummary", _SpecSummary); _NominalCode = GetFieldString(dbDataReader, "NominalCode", _NominalCode); _NominalCodePurchase = GetFieldString(dbDataReader, "NominalCodePurchase", _NominalCodePurchase); _ICNTariffCode = GetFieldString(dbDataReader, "ICNTariffCode", _ICNTariffCode); _TimeProd = GetFieldDecimal(dbDataReader, "TimeProd", _TimeProd); _UomIdTimeProd = GetFieldInt32(dbDataReader, "UomIdTimeProd", _UomIdTimeProd); _RangeCode = GetFieldString(dbDataReader, "RangeCode", _RangeCode); _ColourCode = GetFieldString(dbDataReader, "ColourCode", _ColourCode); _SourceCode = GetFieldString(dbDataReader, "SourceCode", _SourceCode); _SupplyMethodCode = GetFieldString(dbDataReader, "SupplyMethodCode", _SupplyMethodCode); _HandlingCode = GetFieldString(dbDataReader, "HandlingCode", _HandlingCode); _DeliveryCode = GetFieldString(dbDataReader, "DeliveryCode", _DeliveryCode); _MaterialCode = GetFieldString(dbDataReader, "MaterialCode", _MaterialCode); _FinishCode = GetFieldString(dbDataReader, "FinishCode", _FinishCode); _PromotionCode = GetFieldString(dbDataReader, "PromotionCode", _PromotionCode); _AssIdSupplier = GetFieldInt32(dbDataReader, "AssIdSupplier", _AssIdSupplier); _SupplierRef = GetFieldString(dbDataReader, "SupplierRef", _SupplierRef); _CostPrice = GetFieldDecimal(dbDataReader, "CostPrice", _CostPrice); _PlaceOfOrigin = GetFieldString(dbDataReader, "PlaceOfOrigin", _PlaceOfOrigin); _MaterialCost = GetFieldDecimal(dbDataReader, "MaterialCost", _MaterialCost); _CurrencyIdMaterial = GetFieldInt32(dbDataReader, "CurrencyIdMaterial", _CurrencyIdMaterial); _ExWorksCost = GetFieldDecimal(dbDataReader, "ExWorksCost", _ExWorksCost); _CurrencyIdExWorks = GetFieldInt32(dbDataReader, "CurrencyIdExWorks", _CurrencyIdExWorks); _ReorderLevel = GetFieldDecimal(dbDataReader, "ReorderLevel", _ReorderLevel); _ReorderQty = GetFieldDecimal(dbDataReader, "ReorderQty", _ReorderQty); _QtyOnOrder = GetFieldDecimal(dbDataReader, "QtyOnOrder", _QtyOnOrder); _AssIdCustomer = GetFieldInt32(dbDataReader, "AssIdCustomer", _AssIdCustomer); _SalesPrice = GetFieldDecimal(dbDataReader, "SalesPrice", _SalesPrice); _RetailPrice = GetFieldDecimal(dbDataReader, "RetailPrice", _RetailPrice); _RetailPricePlanned = GetFieldDecimal(dbDataReader, "RetailPricePlanned", _RetailPricePlanned); _UomIdSale = GetFieldInt32(dbDataReader, "UomIdSale", _UomIdSale); _PackQty = GetFieldDecimal(dbDataReader, "PackQty", _PackQty); _CarriageCostIndicative = GetFieldDecimal(dbDataReader, "CarriageCostIndicative", _CarriageCostIndicative); _MinOrderQty = GetFieldDecimal(dbDataReader, "MinOrderQty", _MinOrderQty); _TaxCodeId = GetFieldInt32(dbDataReader, "TaxCodeId", _TaxCodeId); _LastOrderDate = GetFieldDateTime(dbDataReader, "LastOrderDate", _LastOrderDate); _LastOrderQty = GetFieldDecimal(dbDataReader, "LastOrderQty", _LastOrderQty); _QtyInStock = GetFieldDecimal(dbDataReader, "QtyInStock", _QtyInStock); _QtyAllocated = GetFieldDecimal(dbDataReader, "QtyAllocated", _QtyAllocated); _FreeStock = GetFieldDecimal(dbDataReader, "FreeStock", _FreeStock); _StockTakeDate = GetFieldDateTime(dbDataReader, "StockTakeDate", _StockTakeDate); _StockTakeQty = GetFieldDecimal(dbDataReader, "StockTakeQty", _StockTakeQty); _OrderQtyDecimals = GetFieldInt16(dbDataReader, "OrderQtyDecimals", _OrderQtyDecimals); _CommodityIdSalesProj = GetFieldInt32(dbDataReader, "CommodityIdSalesProj", _CommodityIdSalesProj); _SalesProjMonthlyProp = GetFieldString(dbDataReader, "SalesProjMonthlyProp", _SalesProjMonthlyProp); _SalesProjAnnual = GetFieldDecimal(dbDataReader, "SalesProjAnnual", _SalesProjAnnual); _SalesProjMonth01 = GetFieldDecimal(dbDataReader, "SalesProjMonth01", _SalesProjMonth01); _SalesProjMonth02 = GetFieldDecimal(dbDataReader, "SalesProjMonth02", _SalesProjMonth02); _SalesProjMonth03 = GetFieldDecimal(dbDataReader, "SalesProjMonth03", _SalesProjMonth03); _SalesProjMonth04 = GetFieldDecimal(dbDataReader, "SalesProjMonth04", _SalesProjMonth04); _SalesProjMonth05 = GetFieldDecimal(dbDataReader, "SalesProjMonth05", _SalesProjMonth05); _SalesProjMonth06 = GetFieldDecimal(dbDataReader, "SalesProjMonth06", _SalesProjMonth06); _SalesProjMonth07 = GetFieldDecimal(dbDataReader, "SalesProjMonth07", _SalesProjMonth07); _SalesProjMonth08 = GetFieldDecimal(dbDataReader, "SalesProjMonth08", _SalesProjMonth08); _SalesProjMonth09 = GetFieldDecimal(dbDataReader, "SalesProjMonth09", _SalesProjMonth09); _SalesProjMonth10 = GetFieldDecimal(dbDataReader, "SalesProjMonth10", _SalesProjMonth10); _SalesProjMonth11 = GetFieldDecimal(dbDataReader, "SalesProjMonth11", _SalesProjMonth11); _SalesProjMonth12 = GetFieldDecimal(dbDataReader, "SalesProjMonth12", _SalesProjMonth12); _Notes = GetFieldString(dbDataReader, "Notes", _Notes); _Flags = GetFieldInt16(dbDataReader, "Flags", _Flags); _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("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Code")) AddCommandParameter(dbCommand, "@Code", _Code); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); if (columnNames.ContainsCI("DescOrder")) AddCommandParameter(dbCommand, "@DescOrder", _DescOrder); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("DrawingNo")) AddCommandParameter(dbCommand, "@DrawingNo", _DrawingNo); if (columnNames.ContainsCI("DrawingIssue")) AddCommandParameter(dbCommand, "@DrawingIssue", _DrawingIssue); if (columnNames.ContainsCI("AssetCatId")) AddCommandParameter(dbCommand, "@AssetCatId", _AssetCatId); if (columnNames.ContainsCI("ImagePath")) AddCommandParameter(dbCommand, "@ImagePath", _ImagePath); if (columnNames.ContainsCI("Category")) AddCommandParameter(dbCommand, "@Category", _Category); if (columnNames.ContainsCI("Category2")) AddCommandParameter(dbCommand, "@Category2", _Category2); if (columnNames.ContainsCI("Category3")) AddCommandParameter(dbCommand, "@Category3", _Category3); if (columnNames.ContainsCI("Location")) AddCommandParameter(dbCommand, "@Location", _Location); if (columnNames.ContainsCI("Department")) AddCommandParameter(dbCommand, "@Department", _Department); if (columnNames.ContainsCI("CatalogRef")) AddCommandParameter(dbCommand, "@CatalogRef", _CatalogRef); if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight); if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight); if (columnNames.ContainsCI("Length")) AddCommandParameter(dbCommand, "@Length", _Length); if (columnNames.ContainsCI("UomIdLength")) AddCommandParameter(dbCommand, "@UomIdLength", _UomIdLength); if (columnNames.ContainsCI("Volume")) AddCommandParameter(dbCommand, "@Volume", _Volume); if (columnNames.ContainsCI("UomIdVolume")) AddCommandParameter(dbCommand, "@UomIdVolume", _UomIdVolume); if (columnNames.ContainsCI("Density")) AddCommandParameter(dbCommand, "@Density", _Density); if (columnNames.ContainsCI("UomIdDensity")) AddCommandParameter(dbCommand, "@UomIdDensity", _UomIdDensity); if (columnNames.ContainsCI("BoxQuantity")) AddCommandParameter(dbCommand, "@BoxQuantity", _BoxQuantity); if (columnNames.ContainsCI("UomIdBox")) AddCommandParameter(dbCommand, "@UomIdBox", _UomIdBox); if (columnNames.ContainsCI("Dimensions")) AddCommandParameter(dbCommand, "@Dimensions", _Dimensions); if (columnNames.ContainsCI("SpecSummary")) AddCommandParameter(dbCommand, "@SpecSummary", _SpecSummary); if (columnNames.ContainsCI("NominalCode")) AddCommandParameter(dbCommand, "@NominalCode", _NominalCode); if (columnNames.ContainsCI("NominalCodePurchase")) AddCommandParameter(dbCommand, "@NominalCodePurchase", _NominalCodePurchase); if (columnNames.ContainsCI("ICNTariffCode")) AddCommandParameter(dbCommand, "@ICNTariffCode", _ICNTariffCode); if (columnNames.ContainsCI("TimeProd")) AddCommandParameter(dbCommand, "@TimeProd", _TimeProd); if (columnNames.ContainsCI("UomIdTimeProd")) AddCommandParameter(dbCommand, "@UomIdTimeProd", _UomIdTimeProd); if (columnNames.ContainsCI("RangeCode")) AddCommandParameter(dbCommand, "@RangeCode", _RangeCode); if (columnNames.ContainsCI("ColourCode")) AddCommandParameter(dbCommand, "@ColourCode", _ColourCode); if (columnNames.ContainsCI("SourceCode")) AddCommandParameter(dbCommand, "@SourceCode", _SourceCode); if (columnNames.ContainsCI("SupplyMethodCode")) AddCommandParameter(dbCommand, "@SupplyMethodCode", _SupplyMethodCode); if (columnNames.ContainsCI("HandlingCode")) AddCommandParameter(dbCommand, "@HandlingCode", _HandlingCode); if (columnNames.ContainsCI("DeliveryCode")) AddCommandParameter(dbCommand, "@DeliveryCode", _DeliveryCode); if (columnNames.ContainsCI("MaterialCode")) AddCommandParameter(dbCommand, "@MaterialCode", _MaterialCode); if (columnNames.ContainsCI("FinishCode")) AddCommandParameter(dbCommand, "@FinishCode", _FinishCode); if (columnNames.ContainsCI("PromotionCode")) AddCommandParameter(dbCommand, "@PromotionCode", _PromotionCode); if (columnNames.ContainsCI("AssIdSupplier")) AddCommandParameter(dbCommand, "@AssIdSupplier", _AssIdSupplier); if (columnNames.ContainsCI("SupplierRef")) AddCommandParameter(dbCommand, "@SupplierRef", _SupplierRef); if (columnNames.ContainsCI("CostPrice")) AddCommandParameter(dbCommand, "@CostPrice", _CostPrice); if (columnNames.ContainsCI("PlaceOfOrigin")) AddCommandParameter(dbCommand, "@PlaceOfOrigin", _PlaceOfOrigin); if (columnNames.ContainsCI("MaterialCost")) AddCommandParameter(dbCommand, "@MaterialCost", _MaterialCost); if (columnNames.ContainsCI("CurrencyIdMaterial")) AddCommandParameter(dbCommand, "@CurrencyIdMaterial", _CurrencyIdMaterial); if (columnNames.ContainsCI("ExWorksCost")) AddCommandParameter(dbCommand, "@ExWorksCost", _ExWorksCost); if (columnNames.ContainsCI("CurrencyIdExWorks")) AddCommandParameter(dbCommand, "@CurrencyIdExWorks", _CurrencyIdExWorks); if (columnNames.ContainsCI("ReorderLevel")) AddCommandParameter(dbCommand, "@ReorderLevel", _ReorderLevel); if (columnNames.ContainsCI("ReorderQty")) AddCommandParameter(dbCommand, "@ReorderQty", _ReorderQty); if (columnNames.ContainsCI("QtyOnOrder")) AddCommandParameter(dbCommand, "@QtyOnOrder", _QtyOnOrder); if (columnNames.ContainsCI("AssIdCustomer")) AddCommandParameter(dbCommand, "@AssIdCustomer", _AssIdCustomer); if (columnNames.ContainsCI("SalesPrice")) AddCommandParameter(dbCommand, "@SalesPrice", _SalesPrice); if (columnNames.ContainsCI("RetailPrice")) AddCommandParameter(dbCommand, "@RetailPrice", _RetailPrice); if (columnNames.ContainsCI("RetailPricePlanned")) AddCommandParameter(dbCommand, "@RetailPricePlanned", _RetailPricePlanned); if (columnNames.ContainsCI("UomIdSale")) AddCommandParameter(dbCommand, "@UomIdSale", _UomIdSale); if (columnNames.ContainsCI("PackQty")) AddCommandParameter(dbCommand, "@PackQty", _PackQty); if (columnNames.ContainsCI("CarriageCostIndicative")) AddCommandParameter(dbCommand, "@CarriageCostIndicative", _CarriageCostIndicative); if (columnNames.ContainsCI("MinOrderQty")) AddCommandParameter(dbCommand, "@MinOrderQty", _MinOrderQty); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("LastOrderDate")) AddCommandParameter(dbCommand, "@LastOrderDate", _LastOrderDate); if (columnNames.ContainsCI("LastOrderQty")) AddCommandParameter(dbCommand, "@LastOrderQty", _LastOrderQty); if (columnNames.ContainsCI("QtyInStock")) AddCommandParameter(dbCommand, "@QtyInStock", _QtyInStock); if (columnNames.ContainsCI("QtyAllocated")) AddCommandParameter(dbCommand, "@QtyAllocated", _QtyAllocated); if (columnNames.ContainsCI("FreeStock")) AddCommandParameter(dbCommand, "@FreeStock", _FreeStock); if (columnNames.ContainsCI("StockTakeDate")) AddCommandParameter(dbCommand, "@StockTakeDate", _StockTakeDate); if (columnNames.ContainsCI("StockTakeQty")) AddCommandParameter(dbCommand, "@StockTakeQty", _StockTakeQty); if (columnNames.ContainsCI("OrderQtyDecimals")) AddCommandParameter(dbCommand, "@OrderQtyDecimals", _OrderQtyDecimals); if (columnNames.ContainsCI("CommodityIdSalesProj")) AddCommandParameter(dbCommand, "@CommodityIdSalesProj", _CommodityIdSalesProj); if (columnNames.ContainsCI("SalesProjMonthlyProp")) AddCommandParameter(dbCommand, "@SalesProjMonthlyProp", _SalesProjMonthlyProp); if (columnNames.ContainsCI("SalesProjAnnual")) AddCommandParameter(dbCommand, "@SalesProjAnnual", _SalesProjAnnual); if (columnNames.ContainsCI("SalesProjMonth01")) AddCommandParameter(dbCommand, "@SalesProjMonth01", _SalesProjMonth01); if (columnNames.ContainsCI("SalesProjMonth02")) AddCommandParameter(dbCommand, "@SalesProjMonth02", _SalesProjMonth02); if (columnNames.ContainsCI("SalesProjMonth03")) AddCommandParameter(dbCommand, "@SalesProjMonth03", _SalesProjMonth03); if (columnNames.ContainsCI("SalesProjMonth04")) AddCommandParameter(dbCommand, "@SalesProjMonth04", _SalesProjMonth04); if (columnNames.ContainsCI("SalesProjMonth05")) AddCommandParameter(dbCommand, "@SalesProjMonth05", _SalesProjMonth05); if (columnNames.ContainsCI("SalesProjMonth06")) AddCommandParameter(dbCommand, "@SalesProjMonth06", _SalesProjMonth06); if (columnNames.ContainsCI("SalesProjMonth07")) AddCommandParameter(dbCommand, "@SalesProjMonth07", _SalesProjMonth07); if (columnNames.ContainsCI("SalesProjMonth08")) AddCommandParameter(dbCommand, "@SalesProjMonth08", _SalesProjMonth08); if (columnNames.ContainsCI("SalesProjMonth09")) AddCommandParameter(dbCommand, "@SalesProjMonth09", _SalesProjMonth09); if (columnNames.ContainsCI("SalesProjMonth10")) AddCommandParameter(dbCommand, "@SalesProjMonth10", _SalesProjMonth10); if (columnNames.ContainsCI("SalesProjMonth11")) AddCommandParameter(dbCommand, "@SalesProjMonth11", _SalesProjMonth11); if (columnNames.ContainsCI("SalesProjMonth12")) AddCommandParameter(dbCommand, "@SalesProjMonth12", _SalesProjMonth12); if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes); if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags); if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status); if (columnNames.ContainsCI("CreateOn")) AddCommandParameter(dbCommand, "@CreateOn", _CreateOn); if (columnNames.ContainsCI("CreateBy")) AddCommandParameter(dbCommand, "@CreateBy", _CreateBy); if (columnNames.ContainsCI("CreateHost")) AddCommandParameter(dbCommand, "@CreateHost", _CreateHost); if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn); if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy); if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost); // Execute insert command. bool commandSuccess = false; int executeNonQuery = dbCommand.ExecuteNonQuery(); if (executeNonQuery == 1) { commandSuccess = true; } return commandSuccess; } //------------------------------------------------------------------- // Update command. public override bool ExecuteUpdateCommand (DbCommand dbCommand) { // 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("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Code")) AddCommandParameter(dbCommand, "@Code", _Code); if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief); if (columnNames.ContainsCI("DescOrder")) AddCommandParameter(dbCommand, "@DescOrder", _DescOrder); if (columnNames.ContainsCI("DescDetail")) AddCommandParameter(dbCommand, "@DescDetail", _DescDetail); if (columnNames.ContainsCI("DrawingNo")) AddCommandParameter(dbCommand, "@DrawingNo", _DrawingNo); if (columnNames.ContainsCI("DrawingIssue")) AddCommandParameter(dbCommand, "@DrawingIssue", _DrawingIssue); if (columnNames.ContainsCI("AssetCatId")) AddCommandParameter(dbCommand, "@AssetCatId", _AssetCatId); if (columnNames.ContainsCI("ImagePath")) AddCommandParameter(dbCommand, "@ImagePath", _ImagePath); if (columnNames.ContainsCI("Category")) AddCommandParameter(dbCommand, "@Category", _Category); if (columnNames.ContainsCI("Category2")) AddCommandParameter(dbCommand, "@Category2", _Category2); if (columnNames.ContainsCI("Category3")) AddCommandParameter(dbCommand, "@Category3", _Category3); if (columnNames.ContainsCI("Location")) AddCommandParameter(dbCommand, "@Location", _Location); if (columnNames.ContainsCI("Department")) AddCommandParameter(dbCommand, "@Department", _Department); if (columnNames.ContainsCI("CatalogRef")) AddCommandParameter(dbCommand, "@CatalogRef", _CatalogRef); if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight); if (columnNames.ContainsCI("UomIdWeight")) AddCommandParameter(dbCommand, "@UomIdWeight", _UomIdWeight); if (columnNames.ContainsCI("Length")) AddCommandParameter(dbCommand, "@Length", _Length); if (columnNames.ContainsCI("UomIdLength")) AddCommandParameter(dbCommand, "@UomIdLength", _UomIdLength); if (columnNames.ContainsCI("Volume")) AddCommandParameter(dbCommand, "@Volume", _Volume); if (columnNames.ContainsCI("UomIdVolume")) AddCommandParameter(dbCommand, "@UomIdVolume", _UomIdVolume); if (columnNames.ContainsCI("Density")) AddCommandParameter(dbCommand, "@Density", _Density); if (columnNames.ContainsCI("UomIdDensity")) AddCommandParameter(dbCommand, "@UomIdDensity", _UomIdDensity); if (columnNames.ContainsCI("BoxQuantity")) AddCommandParameter(dbCommand, "@BoxQuantity", _BoxQuantity); if (columnNames.ContainsCI("UomIdBox")) AddCommandParameter(dbCommand, "@UomIdBox", _UomIdBox); if (columnNames.ContainsCI("Dimensions")) AddCommandParameter(dbCommand, "@Dimensions", _Dimensions); if (columnNames.ContainsCI("SpecSummary")) AddCommandParameter(dbCommand, "@SpecSummary", _SpecSummary); if (columnNames.ContainsCI("NominalCode")) AddCommandParameter(dbCommand, "@NominalCode", _NominalCode); if (columnNames.ContainsCI("NominalCodePurchase")) AddCommandParameter(dbCommand, "@NominalCodePurchase", _NominalCodePurchase); if (columnNames.ContainsCI("ICNTariffCode")) AddCommandParameter(dbCommand, "@ICNTariffCode", _ICNTariffCode); if (columnNames.ContainsCI("TimeProd")) AddCommandParameter(dbCommand, "@TimeProd", _TimeProd); if (columnNames.ContainsCI("UomIdTimeProd")) AddCommandParameter(dbCommand, "@UomIdTimeProd", _UomIdTimeProd); if (columnNames.ContainsCI("RangeCode")) AddCommandParameter(dbCommand, "@RangeCode", _RangeCode); if (columnNames.ContainsCI("ColourCode")) AddCommandParameter(dbCommand, "@ColourCode", _ColourCode); if (columnNames.ContainsCI("SourceCode")) AddCommandParameter(dbCommand, "@SourceCode", _SourceCode); if (columnNames.ContainsCI("SupplyMethodCode")) AddCommandParameter(dbCommand, "@SupplyMethodCode", _SupplyMethodCode); if (columnNames.ContainsCI("HandlingCode")) AddCommandParameter(dbCommand, "@HandlingCode", _HandlingCode); if (columnNames.ContainsCI("DeliveryCode")) AddCommandParameter(dbCommand, "@DeliveryCode", _DeliveryCode); if (columnNames.ContainsCI("MaterialCode")) AddCommandParameter(dbCommand, "@MaterialCode", _MaterialCode); if (columnNames.ContainsCI("FinishCode")) AddCommandParameter(dbCommand, "@FinishCode", _FinishCode); if (columnNames.ContainsCI("PromotionCode")) AddCommandParameter(dbCommand, "@PromotionCode", _PromotionCode); if (columnNames.ContainsCI("AssIdSupplier")) AddCommandParameter(dbCommand, "@AssIdSupplier", _AssIdSupplier); if (columnNames.ContainsCI("SupplierRef")) AddCommandParameter(dbCommand, "@SupplierRef", _SupplierRef); if (columnNames.ContainsCI("CostPrice")) AddCommandParameter(dbCommand, "@CostPrice", _CostPrice); if (columnNames.ContainsCI("PlaceOfOrigin")) AddCommandParameter(dbCommand, "@PlaceOfOrigin", _PlaceOfOrigin); if (columnNames.ContainsCI("MaterialCost")) AddCommandParameter(dbCommand, "@MaterialCost", _MaterialCost); if (columnNames.ContainsCI("CurrencyIdMaterial")) AddCommandParameter(dbCommand, "@CurrencyIdMaterial", _CurrencyIdMaterial); if (columnNames.ContainsCI("ExWorksCost")) AddCommandParameter(dbCommand, "@ExWorksCost", _ExWorksCost); if (columnNames.ContainsCI("CurrencyIdExWorks")) AddCommandParameter(dbCommand, "@CurrencyIdExWorks", _CurrencyIdExWorks); if (columnNames.ContainsCI("ReorderLevel")) AddCommandParameter(dbCommand, "@ReorderLevel", _ReorderLevel); if (columnNames.ContainsCI("ReorderQty")) AddCommandParameter(dbCommand, "@ReorderQty", _ReorderQty); if (columnNames.ContainsCI("QtyOnOrder")) AddCommandParameter(dbCommand, "@QtyOnOrder", _QtyOnOrder); if (columnNames.ContainsCI("AssIdCustomer")) AddCommandParameter(dbCommand, "@AssIdCustomer", _AssIdCustomer); if (columnNames.ContainsCI("SalesPrice")) AddCommandParameter(dbCommand, "@SalesPrice", _SalesPrice); if (columnNames.ContainsCI("RetailPrice")) AddCommandParameter(dbCommand, "@RetailPrice", _RetailPrice); if (columnNames.ContainsCI("RetailPricePlanned")) AddCommandParameter(dbCommand, "@RetailPricePlanned", _RetailPricePlanned); if (columnNames.ContainsCI("UomIdSale")) AddCommandParameter(dbCommand, "@UomIdSale", _UomIdSale); if (columnNames.ContainsCI("PackQty")) AddCommandParameter(dbCommand, "@PackQty", _PackQty); if (columnNames.ContainsCI("CarriageCostIndicative")) AddCommandParameter(dbCommand, "@CarriageCostIndicative", _CarriageCostIndicative); if (columnNames.ContainsCI("MinOrderQty")) AddCommandParameter(dbCommand, "@MinOrderQty", _MinOrderQty); if (columnNames.ContainsCI("TaxCodeId")) AddCommandParameter(dbCommand, "@TaxCodeId", _TaxCodeId); if (columnNames.ContainsCI("LastOrderDate")) AddCommandParameter(dbCommand, "@LastOrderDate", _LastOrderDate); if (columnNames.ContainsCI("LastOrderQty")) AddCommandParameter(dbCommand, "@LastOrderQty", _LastOrderQty); if (columnNames.ContainsCI("QtyInStock")) AddCommandParameter(dbCommand, "@QtyInStock", _QtyInStock); if (columnNames.ContainsCI("QtyAllocated")) AddCommandParameter(dbCommand, "@QtyAllocated", _QtyAllocated); if (columnNames.ContainsCI("FreeStock")) AddCommandParameter(dbCommand, "@FreeStock", _FreeStock); if (columnNames.ContainsCI("StockTakeDate")) AddCommandParameter(dbCommand, "@StockTakeDate", _StockTakeDate); if (columnNames.ContainsCI("StockTakeQty")) AddCommandParameter(dbCommand, "@StockTakeQty", _StockTakeQty); if (columnNames.ContainsCI("OrderQtyDecimals")) AddCommandParameter(dbCommand, "@OrderQtyDecimals", _OrderQtyDecimals); if (columnNames.ContainsCI("CommodityIdSalesProj")) AddCommandParameter(dbCommand, "@CommodityIdSalesProj", _CommodityIdSalesProj); if (columnNames.ContainsCI("SalesProjMonthlyProp")) AddCommandParameter(dbCommand, "@SalesProjMonthlyProp", _SalesProjMonthlyProp); if (columnNames.ContainsCI("SalesProjAnnual")) AddCommandParameter(dbCommand, "@SalesProjAnnual", _SalesProjAnnual); if (columnNames.ContainsCI("SalesProjMonth01")) AddCommandParameter(dbCommand, "@SalesProjMonth01", _SalesProjMonth01); if (columnNames.ContainsCI("SalesProjMonth02")) AddCommandParameter(dbCommand, "@SalesProjMonth02", _SalesProjMonth02); if (columnNames.ContainsCI("SalesProjMonth03")) AddCommandParameter(dbCommand, "@SalesProjMonth03", _SalesProjMonth03); if (columnNames.ContainsCI("SalesProjMonth04")) AddCommandParameter(dbCommand, "@SalesProjMonth04", _SalesProjMonth04); if (columnNames.ContainsCI("SalesProjMonth05")) AddCommandParameter(dbCommand, "@SalesProjMonth05", _SalesProjMonth05); if (columnNames.ContainsCI("SalesProjMonth06")) AddCommandParameter(dbCommand, "@SalesProjMonth06", _SalesProjMonth06); if (columnNames.ContainsCI("SalesProjMonth07")) AddCommandParameter(dbCommand, "@SalesProjMonth07", _SalesProjMonth07); if (columnNames.ContainsCI("SalesProjMonth08")) AddCommandParameter(dbCommand, "@SalesProjMonth08", _SalesProjMonth08); if (columnNames.ContainsCI("SalesProjMonth09")) AddCommandParameter(dbCommand, "@SalesProjMonth09", _SalesProjMonth09); if (columnNames.ContainsCI("SalesProjMonth10")) AddCommandParameter(dbCommand, "@SalesProjMonth10", _SalesProjMonth10); if (columnNames.ContainsCI("SalesProjMonth11")) AddCommandParameter(dbCommand, "@SalesProjMonth11", _SalesProjMonth11); if (columnNames.ContainsCI("SalesProjMonth12")) AddCommandParameter(dbCommand, "@SalesProjMonth12", _SalesProjMonth12); if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes); if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags); if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status); if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn); if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy); if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost); AddCommandParameter(dbCommand, "@Id", _Id); int executeNonQueryResult = dbCommand.ExecuteNonQuery(); return (executeNonQueryResult == 1); } //------------------------------------------------------------------- } }