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

801 lines
56 KiB
C#

using Microsoft.Data.SqlClient;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Utils;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
//---------------------------------------------------------------------------
// Code generated by Sarand Database Utilities Thu 30-Oct-2025 11:27:05
//---------------------------------------------------------------------------
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
{
internal class 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 ColumnDataInt32Nullable _AssetCatId { get; } = new ColumnDataInt32Nullable("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 ColumnDataDecimalNullable _Weight { get; } = new ColumnDataDecimalNullable("Weight");
public ColumnDataInt32Nullable _UomIdWeight { get; } = new ColumnDataInt32Nullable("UomIdWeight");
public ColumnDataDecimalNullable _Length { get; } = new ColumnDataDecimalNullable("Length");
public ColumnDataInt32Nullable _UomIdLength { get; } = new ColumnDataInt32Nullable("UomIdLength");
public ColumnDataDecimalNullable _Volume { get; } = new ColumnDataDecimalNullable("Volume");
public ColumnDataInt32Nullable _UomIdVolume { get; } = new ColumnDataInt32Nullable("UomIdVolume");
public ColumnDataDecimalNullable _Density { get; } = new ColumnDataDecimalNullable("Density");
public ColumnDataInt32Nullable _UomIdDensity { get; } = new ColumnDataInt32Nullable("UomIdDensity");
public ColumnDataDecimalNullable _BoxQuantity { get; } = new ColumnDataDecimalNullable("BoxQuantity");
public ColumnDataInt32Nullable _UomIdBox { get; } = new ColumnDataInt32Nullable("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 ColumnDataDecimalNullable _TimeProd { get; } = new ColumnDataDecimalNullable("TimeProd");
public ColumnDataInt32Nullable _UomIdTimeProd { get; } = new ColumnDataInt32Nullable("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 ColumnDataInt32Nullable _AssIdSupplier { get; } = new ColumnDataInt32Nullable("AssIdSupplier");
public ColumnDataString _SupplierRef { get; } = new ColumnDataString("SupplierRef");
public ColumnDataDecimalNullable _CostPrice { get; } = new ColumnDataDecimalNullable("CostPrice");
public ColumnDataString _PlaceOfOrigin { get; } = new ColumnDataString("PlaceOfOrigin");
public ColumnDataDecimalNullable _MaterialCost { get; } = new ColumnDataDecimalNullable("MaterialCost");
public ColumnDataInt32Nullable _CurrencyIdMaterial { get; } = new ColumnDataInt32Nullable("CurrencyIdMaterial");
public ColumnDataDecimalNullable _ExWorksCost { get; } = new ColumnDataDecimalNullable("ExWorksCost");
public ColumnDataInt32Nullable _CurrencyIdExWorks { get; } = new ColumnDataInt32Nullable("CurrencyIdExWorks");
public ColumnDataDecimalNullable _ReorderLevel { get; } = new ColumnDataDecimalNullable("ReorderLevel");
public ColumnDataDecimalNullable _ReorderQty { get; } = new ColumnDataDecimalNullable("ReorderQty");
public ColumnDataDecimalNullable _QtyOnOrder { get; } = new ColumnDataDecimalNullable("QtyOnOrder");
public ColumnDataInt32Nullable _AssIdCustomer { get; } = new ColumnDataInt32Nullable("AssIdCustomer");
public ColumnDataDecimalNullable _SalesPrice { get; } = new ColumnDataDecimalNullable("SalesPrice");
public ColumnDataDecimalNullable _RetailPrice { get; } = new ColumnDataDecimalNullable("RetailPrice");
public ColumnDataDecimalNullable _RetailPricePlanned { get; } = new ColumnDataDecimalNullable("RetailPricePlanned");
public ColumnDataInt32Nullable _UomIdSale { get; } = new ColumnDataInt32Nullable("UomIdSale");
public ColumnDataDecimalNullable _PackQty { get; } = new ColumnDataDecimalNullable("PackQty");
public ColumnDataDecimalNullable _CarriageCostIndicative { get; } = new ColumnDataDecimalNullable("CarriageCostIndicative");
public ColumnDataDecimalNullable _MinOrderQty { get; } = new ColumnDataDecimalNullable("MinOrderQty");
public ColumnDataInt32Nullable _TaxCodeId { get; } = new ColumnDataInt32Nullable("TaxCodeId");
public ColumnDataDateTimeNullable _LastOrderDate { get; } = new ColumnDataDateTimeNullable("LastOrderDate");
public ColumnDataDecimalNullable _LastOrderQty { get; } = new ColumnDataDecimalNullable("LastOrderQty");
public ColumnDataDecimalNullable _QtyInStock { get; } = new ColumnDataDecimalNullable("QtyInStock");
public ColumnDataDecimalNullable _QtyAllocated { get; } = new ColumnDataDecimalNullable("QtyAllocated");
public ColumnDataDecimalNullable _FreeStock { get; } = new ColumnDataDecimalNullable("FreeStock");
public ColumnDataDateTimeNullable _StockTakeDate { get; } = new ColumnDataDateTimeNullable("StockTakeDate");
public ColumnDataDecimalNullable _StockTakeQty { get; } = new ColumnDataDecimalNullable("StockTakeQty");
public ColumnDataInt16Nullable _OrderQtyDecimals { get; } = new ColumnDataInt16Nullable("OrderQtyDecimals");
public ColumnDataInt32Nullable _CommodityIdSalesProj { get; } = new ColumnDataInt32Nullable("CommodityIdSalesProj");
public ColumnDataString _SalesProjMonthlyProp { get; } = new ColumnDataString("SalesProjMonthlyProp");
public ColumnDataDecimalNullable _SalesProjAnnual { get; } = new ColumnDataDecimalNullable("SalesProjAnnual");
public ColumnDataDecimalNullable _SalesProjMonth01 { get; } = new ColumnDataDecimalNullable("SalesProjMonth01");
public ColumnDataDecimalNullable _SalesProjMonth02 { get; } = new ColumnDataDecimalNullable("SalesProjMonth02");
public ColumnDataDecimalNullable _SalesProjMonth03 { get; } = new ColumnDataDecimalNullable("SalesProjMonth03");
public ColumnDataDecimalNullable _SalesProjMonth04 { get; } = new ColumnDataDecimalNullable("SalesProjMonth04");
public ColumnDataDecimalNullable _SalesProjMonth05 { get; } = new ColumnDataDecimalNullable("SalesProjMonth05");
public ColumnDataDecimalNullable _SalesProjMonth06 { get; } = new ColumnDataDecimalNullable("SalesProjMonth06");
public ColumnDataDecimalNullable _SalesProjMonth07 { get; } = new ColumnDataDecimalNullable("SalesProjMonth07");
public ColumnDataDecimalNullable _SalesProjMonth08 { get; } = new ColumnDataDecimalNullable("SalesProjMonth08");
public ColumnDataDecimalNullable _SalesProjMonth09 { get; } = new ColumnDataDecimalNullable("SalesProjMonth09");
public ColumnDataDecimalNullable _SalesProjMonth10 { get; } = new ColumnDataDecimalNullable("SalesProjMonth10");
public ColumnDataDecimalNullable _SalesProjMonth11 { get; } = new ColumnDataDecimalNullable("SalesProjMonth11");
public ColumnDataDecimalNullable _SalesProjMonth12 { get; } = new ColumnDataDecimalNullable("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 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",
"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<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>()
{
"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",
"CreateBy",
"CreateHost",
"UpdateOn",
"UpdateBy",
"UpdateHost",
};
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
{
"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<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 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<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);
_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 = GetFieldInt32Nullable(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 = GetFieldDecimalNullable(dbDataReader, "Weight", _Weight);
_UomIdWeight = GetFieldInt32Nullable(dbDataReader, "UomIdWeight", _UomIdWeight);
_Length = GetFieldDecimalNullable(dbDataReader, "Length", _Length);
_UomIdLength = GetFieldInt32Nullable(dbDataReader, "UomIdLength", _UomIdLength);
_Volume = GetFieldDecimalNullable(dbDataReader, "Volume", _Volume);
_UomIdVolume = GetFieldInt32Nullable(dbDataReader, "UomIdVolume", _UomIdVolume);
_Density = GetFieldDecimalNullable(dbDataReader, "Density", _Density);
_UomIdDensity = GetFieldInt32Nullable(dbDataReader, "UomIdDensity", _UomIdDensity);
_BoxQuantity = GetFieldDecimalNullable(dbDataReader, "BoxQuantity", _BoxQuantity);
_UomIdBox = GetFieldInt32Nullable(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 = GetFieldDecimalNullable(dbDataReader, "TimeProd", _TimeProd);
_UomIdTimeProd = GetFieldInt32Nullable(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 = GetFieldInt32Nullable(dbDataReader, "AssIdSupplier", _AssIdSupplier);
_SupplierRef = GetFieldString(dbDataReader, "SupplierRef", _SupplierRef);
_CostPrice = GetFieldDecimalNullable(dbDataReader, "CostPrice", _CostPrice);
_PlaceOfOrigin = GetFieldString(dbDataReader, "PlaceOfOrigin", _PlaceOfOrigin);
_MaterialCost = GetFieldDecimalNullable(dbDataReader, "MaterialCost", _MaterialCost);
_CurrencyIdMaterial = GetFieldInt32Nullable(dbDataReader, "CurrencyIdMaterial", _CurrencyIdMaterial);
_ExWorksCost = GetFieldDecimalNullable(dbDataReader, "ExWorksCost", _ExWorksCost);
_CurrencyIdExWorks = GetFieldInt32Nullable(dbDataReader, "CurrencyIdExWorks", _CurrencyIdExWorks);
_ReorderLevel = GetFieldDecimalNullable(dbDataReader, "ReorderLevel", _ReorderLevel);
_ReorderQty = GetFieldDecimalNullable(dbDataReader, "ReorderQty", _ReorderQty);
_QtyOnOrder = GetFieldDecimalNullable(dbDataReader, "QtyOnOrder", _QtyOnOrder);
_AssIdCustomer = GetFieldInt32Nullable(dbDataReader, "AssIdCustomer", _AssIdCustomer);
_SalesPrice = GetFieldDecimalNullable(dbDataReader, "SalesPrice", _SalesPrice);
_RetailPrice = GetFieldDecimalNullable(dbDataReader, "RetailPrice", _RetailPrice);
_RetailPricePlanned = GetFieldDecimalNullable(dbDataReader, "RetailPricePlanned", _RetailPricePlanned);
_UomIdSale = GetFieldInt32Nullable(dbDataReader, "UomIdSale", _UomIdSale);
_PackQty = GetFieldDecimalNullable(dbDataReader, "PackQty", _PackQty);
_CarriageCostIndicative = GetFieldDecimalNullable(dbDataReader, "CarriageCostIndicative", _CarriageCostIndicative);
_MinOrderQty = GetFieldDecimalNullable(dbDataReader, "MinOrderQty", _MinOrderQty);
_TaxCodeId = GetFieldInt32Nullable(dbDataReader, "TaxCodeId", _TaxCodeId);
_LastOrderDate = GetFieldDateTimeNullable(dbDataReader, "LastOrderDate", _LastOrderDate);
_LastOrderQty = GetFieldDecimalNullable(dbDataReader, "LastOrderQty", _LastOrderQty);
_QtyInStock = GetFieldDecimalNullable(dbDataReader, "QtyInStock", _QtyInStock);
_QtyAllocated = GetFieldDecimalNullable(dbDataReader, "QtyAllocated", _QtyAllocated);
_FreeStock = GetFieldDecimalNullable(dbDataReader, "FreeStock", _FreeStock);
_StockTakeDate = GetFieldDateTimeNullable(dbDataReader, "StockTakeDate", _StockTakeDate);
_StockTakeQty = GetFieldDecimalNullable(dbDataReader, "StockTakeQty", _StockTakeQty);
_OrderQtyDecimals = GetFieldInt16Nullable(dbDataReader, "OrderQtyDecimals", _OrderQtyDecimals);
_CommodityIdSalesProj = GetFieldInt32Nullable(dbDataReader, "CommodityIdSalesProj", _CommodityIdSalesProj);
_SalesProjMonthlyProp = GetFieldString(dbDataReader, "SalesProjMonthlyProp", _SalesProjMonthlyProp);
_SalesProjAnnual = GetFieldDecimalNullable(dbDataReader, "SalesProjAnnual", _SalesProjAnnual);
_SalesProjMonth01 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth01", _SalesProjMonth01);
_SalesProjMonth02 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth02", _SalesProjMonth02);
_SalesProjMonth03 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth03", _SalesProjMonth03);
_SalesProjMonth04 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth04", _SalesProjMonth04);
_SalesProjMonth05 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth05", _SalesProjMonth05);
_SalesProjMonth06 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth06", _SalesProjMonth06);
_SalesProjMonth07 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth07", _SalesProjMonth07);
_SalesProjMonth08 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth08", _SalesProjMonth08);
_SalesProjMonth09 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth09", _SalesProjMonth09);
_SalesProjMonth10 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth10", _SalesProjMonth10);
_SalesProjMonth11 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth11", _SalesProjMonth11);
_SalesProjMonth12 = GetFieldDecimalNullable(dbDataReader, "SalesProjMonth12", _SalesProjMonth12);
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
_Flags = GetFieldInt16(dbDataReader, "Flags", _Flags);
_Status = GetFieldString(dbDataReader, "Status", _Status);
_CreateOn = GetFieldDateTime(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("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, 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("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);
}
//-------------------------------------------------------------------
}
}