458 lines
30 KiB
C#
458 lines
30 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 Sat 1-Feb-2025 17:49:12
|
|
//---------------------------------------------------------------------------
|
|
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
|
|
{
|
|
internal class SaAsset_Db : SbmDbDataItem
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Column definitions.
|
|
public class ColumnsData
|
|
{
|
|
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
|
|
public ColumnDataInt32Nullable _AssetCategoryId { get; } = new ColumnDataInt32Nullable("AssetCategoryId");
|
|
public ColumnDataString _SerialNumber { get; } = new ColumnDataString("SerialNumber");
|
|
public ColumnDataString _SerialFmt { get; } = new ColumnDataString("SerialFmt");
|
|
public ColumnDataString _RefExt { get; } = new ColumnDataString("RefExt");
|
|
public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief");
|
|
public ColumnDataInt16Nullable _ItemType { get; } = new ColumnDataInt16Nullable("ItemType");
|
|
public ColumnDataInt32Nullable _ItemId { get; } = new ColumnDataInt32Nullable("ItemId");
|
|
public ColumnDataDateTimeNullable _PurchaseOn { get; } = new ColumnDataDateTimeNullable("PurchaseOn");
|
|
public ColumnDataInt32Nullable _AssocIdSupplier { get; } = new ColumnDataInt32Nullable("AssocIdSupplier");
|
|
public ColumnDataString _PurchaseInvoiceRef { get; } = new ColumnDataString("PurchaseInvoiceRef");
|
|
public ColumnDataInt16Nullable _PaymentTerms { get; } = new ColumnDataInt16Nullable("PaymentTerms");
|
|
public ColumnDataDecimalNullable _AmountPurchase { get; } = new ColumnDataDecimalNullable("AmountPurchase");
|
|
public ColumnDataInt32Nullable _TaxCodeIdPurchase { get; } = new ColumnDataInt32Nullable("TaxCodeIdPurchase");
|
|
public ColumnDataDecimalNullable _AmountPurchaseGross { get; } = new ColumnDataDecimalNullable("AmountPurchaseGross");
|
|
public ColumnDataDecimalNullable _AmountSettlementGross { get; } = new ColumnDataDecimalNullable("AmountSettlementGross");
|
|
public ColumnDataDecimalNullable _AmountEnhancementGross { get; } = new ColumnDataDecimalNullable("AmountEnhancementGross");
|
|
public ColumnDataInt32Nullable _AssocIdCustomer { get; } = new ColumnDataInt32Nullable("AssocIdCustomer");
|
|
public ColumnDataString _SellCategoryCode { get; } = new ColumnDataString("SellCategoryCode");
|
|
public ColumnDataDecimalNullable _AmountSell { get; } = new ColumnDataDecimalNullable("AmountSell");
|
|
public ColumnDataInt32Nullable _TaxCodeIdSell { get; } = new ColumnDataInt32Nullable("TaxCodeIdSell");
|
|
public ColumnDataDecimalNullable _AmountSellGross { get; } = new ColumnDataDecimalNullable("AmountSellGross");
|
|
public ColumnDataInt32Nullable _TaxCodeIdProfit { get; } = new ColumnDataInt32Nullable("TaxCodeIdProfit");
|
|
public ColumnDataDateTimeNullable _SoldOn { get; } = new ColumnDataDateTimeNullable("SoldOn");
|
|
public ColumnDataDecimalNullable _AmountSold { get; } = new ColumnDataDecimalNullable("AmountSold");
|
|
public ColumnDataDecimalNullable _AmountSoldGross { get; } = new ColumnDataDecimalNullable("AmountSoldGross");
|
|
public ColumnDataString _DisposeCode { get; } = new ColumnDataString("DisposeCode");
|
|
public ColumnDataDateTimeNullable _DisposeOn { get; } = new ColumnDataDateTimeNullable("DisposeOn");
|
|
public ColumnDataDateTimeNullable _DueBackOn { get; } = new ColumnDataDateTimeNullable("DueBackOn");
|
|
public ColumnDataDecimalNullable _AmountRentalCost { get; } = new ColumnDataDecimalNullable("AmountRentalCost");
|
|
public ColumnDataInt32Nullable _UomIdRentalCost { get; } = new ColumnDataInt32Nullable("UomIdRentalCost");
|
|
public ColumnDataInt32Nullable _TaxCodeIdRentalCost { get; } = new ColumnDataInt32Nullable("TaxCodeIdRentalCost");
|
|
public ColumnDataDecimalNullable _AmountRentalPrice { get; } = new ColumnDataDecimalNullable("AmountRentalPrice");
|
|
public ColumnDataInt32Nullable _UomIdRentalPrice { get; } = new ColumnDataInt32Nullable("UomIdRentalPrice");
|
|
public ColumnDataInt32Nullable _TaxCodeIdRentalPrice { get; } = new ColumnDataInt32Nullable("TaxCodeIdRentalPrice");
|
|
public ColumnDataInt32Nullable _ProcessIdNext { get; } = new ColumnDataInt32Nullable("ProcessIdNext");
|
|
public ColumnDataString _Notes { get; } = new ColumnDataString("Notes");
|
|
public ColumnDataInt16Nullable _Flags { get; } = new ColumnDataInt16Nullable("Flags");
|
|
public ColumnDataString _Status { get; } = new ColumnDataString("Status");
|
|
public ColumnDataDateTimeNullable _CreateOn { get; } = new ColumnDataDateTimeNullable("CreateOn");
|
|
public ColumnDataInt32Nullable _CreateBy { get; } = new ColumnDataInt32Nullable("CreateBy");
|
|
public ColumnDataString _CreateHost { get; } = new ColumnDataString("CreateHost");
|
|
public ColumnDataDateTimeNullable _UpdateOn { get; } = new ColumnDataDateTimeNullable("UpdateOn");
|
|
public ColumnDataInt32Nullable _UpdateBy { get; } = new ColumnDataInt32Nullable("UpdateBy");
|
|
public ColumnDataString _UpdateHost { get; } = new ColumnDataString("UpdateHost");
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
protected static List<String> fields { get; } = new List<String>()
|
|
{
|
|
"Id",
|
|
"AssetCategoryId",
|
|
"SerialNumber",
|
|
"SerialFmt",
|
|
"RefExt",
|
|
"DescBrief",
|
|
"ItemType",
|
|
"ItemId",
|
|
"PurchaseOn",
|
|
"AssocIdSupplier",
|
|
"PurchaseInvoiceRef",
|
|
"PaymentTerms",
|
|
"AmountPurchase",
|
|
"TaxCodeIdPurchase",
|
|
"AmountPurchaseGross",
|
|
"AmountSettlementGross",
|
|
"AmountEnhancementGross",
|
|
"AssocIdCustomer",
|
|
"SellCategoryCode",
|
|
"AmountSell",
|
|
"TaxCodeIdSell",
|
|
"AmountSellGross",
|
|
"TaxCodeIdProfit",
|
|
"SoldOn",
|
|
"AmountSold",
|
|
"AmountSoldGross",
|
|
"DisposeCode",
|
|
"DisposeOn",
|
|
"DueBackOn",
|
|
"AmountRentalCost",
|
|
"UomIdRentalCost",
|
|
"TaxCodeIdRentalCost",
|
|
"AmountRentalPrice",
|
|
"UomIdRentalPrice",
|
|
"TaxCodeIdRentalPrice",
|
|
"ProcessIdNext",
|
|
"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>()
|
|
{
|
|
"AssetCategoryId",
|
|
"SerialNumber",
|
|
"SerialFmt",
|
|
"RefExt",
|
|
"DescBrief",
|
|
"ItemType",
|
|
"ItemId",
|
|
"PurchaseOn",
|
|
"AssocIdSupplier",
|
|
"PurchaseInvoiceRef",
|
|
"PaymentTerms",
|
|
"AmountPurchase",
|
|
"TaxCodeIdPurchase",
|
|
"AmountPurchaseGross",
|
|
"AmountSettlementGross",
|
|
"AmountEnhancementGross",
|
|
"AssocIdCustomer",
|
|
"SellCategoryCode",
|
|
"AmountSell",
|
|
"TaxCodeIdSell",
|
|
"AmountSellGross",
|
|
"TaxCodeIdProfit",
|
|
"SoldOn",
|
|
"AmountSold",
|
|
"AmountSoldGross",
|
|
"DisposeCode",
|
|
"DisposeOn",
|
|
"DueBackOn",
|
|
"AmountRentalCost",
|
|
"UomIdRentalCost",
|
|
"TaxCodeIdRentalCost",
|
|
"AmountRentalPrice",
|
|
"UomIdRentalPrice",
|
|
"TaxCodeIdRentalPrice",
|
|
"ProcessIdNext",
|
|
"Notes",
|
|
"Flags",
|
|
"Status",
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
"UpdateOn",
|
|
"UpdateBy",
|
|
"UpdateHost",
|
|
};
|
|
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
|
|
{
|
|
"CreateOn",
|
|
"CreateBy",
|
|
"CreateHost",
|
|
};
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
internal SaAsset_Db (IDatabaseInfo dbInfo) : base(dbInfo)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public override String SchemaName { get; } = "dbo";
|
|
public override String TableName { get; } = "SaAsset";
|
|
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? _AssetCategoryId { get { return Cols._AssetCategoryId.Value; } set { Cols._AssetCategoryId.Value = value; } }
|
|
public String _SerialNumber { get { return Cols._SerialNumber.Value; } set { Cols._SerialNumber.Value = value; } }
|
|
public String _SerialFmt { get { return Cols._SerialFmt.Value; } set { Cols._SerialFmt.Value = value; } }
|
|
public String _RefExt { get { return Cols._RefExt.Value; } set { Cols._RefExt.Value = value; } }
|
|
public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.Value = value; } }
|
|
public Int16? _ItemType { get { return Cols._ItemType.Value; } set { Cols._ItemType.Value = value; } }
|
|
public Int32? _ItemId { get { return Cols._ItemId.Value; } set { Cols._ItemId.Value = value; } }
|
|
public DateTime? _PurchaseOn { get { return Cols._PurchaseOn.Value; } set { Cols._PurchaseOn.Value = value; } }
|
|
public Int32? _AssocIdSupplier { get { return Cols._AssocIdSupplier.Value; } set { Cols._AssocIdSupplier.Value = value; } }
|
|
public String _PurchaseInvoiceRef { get { return Cols._PurchaseInvoiceRef.Value; } set { Cols._PurchaseInvoiceRef.Value = value; } }
|
|
public Int16? _PaymentTerms { get { return Cols._PaymentTerms.Value; } set { Cols._PaymentTerms.Value = value; } }
|
|
public Decimal? _AmountPurchase { get { return Cols._AmountPurchase.Value; } set { Cols._AmountPurchase.Value = value; } }
|
|
public Int32? _TaxCodeIdPurchase { get { return Cols._TaxCodeIdPurchase.Value; } set { Cols._TaxCodeIdPurchase.Value = value; } }
|
|
public Decimal? _AmountPurchaseGross { get { return Cols._AmountPurchaseGross.Value; } set { Cols._AmountPurchaseGross.Value = value; } }
|
|
public Decimal? _AmountSettlementGross { get { return Cols._AmountSettlementGross.Value; } set { Cols._AmountSettlementGross.Value = value; } }
|
|
public Decimal? _AmountEnhancementGross { get { return Cols._AmountEnhancementGross.Value; } set { Cols._AmountEnhancementGross.Value = value; } }
|
|
public Int32? _AssocIdCustomer { get { return Cols._AssocIdCustomer.Value; } set { Cols._AssocIdCustomer.Value = value; } }
|
|
public String _SellCategoryCode { get { return Cols._SellCategoryCode.Value; } set { Cols._SellCategoryCode.Value = value; } }
|
|
public Decimal? _AmountSell { get { return Cols._AmountSell.Value; } set { Cols._AmountSell.Value = value; } }
|
|
public Int32? _TaxCodeIdSell { get { return Cols._TaxCodeIdSell.Value; } set { Cols._TaxCodeIdSell.Value = value; } }
|
|
public Decimal? _AmountSellGross { get { return Cols._AmountSellGross.Value; } set { Cols._AmountSellGross.Value = value; } }
|
|
public Int32? _TaxCodeIdProfit { get { return Cols._TaxCodeIdProfit.Value; } set { Cols._TaxCodeIdProfit.Value = value; } }
|
|
public DateTime? _SoldOn { get { return Cols._SoldOn.Value; } set { Cols._SoldOn.Value = value; } }
|
|
public Decimal? _AmountSold { get { return Cols._AmountSold.Value; } set { Cols._AmountSold.Value = value; } }
|
|
public Decimal? _AmountSoldGross { get { return Cols._AmountSoldGross.Value; } set { Cols._AmountSoldGross.Value = value; } }
|
|
public String _DisposeCode { get { return Cols._DisposeCode.Value; } set { Cols._DisposeCode.Value = value; } }
|
|
public DateTime? _DisposeOn { get { return Cols._DisposeOn.Value; } set { Cols._DisposeOn.Value = value; } }
|
|
public DateTime? _DueBackOn { get { return Cols._DueBackOn.Value; } set { Cols._DueBackOn.Value = value; } }
|
|
public Decimal? _AmountRentalCost { get { return Cols._AmountRentalCost.Value; } set { Cols._AmountRentalCost.Value = value; } }
|
|
public Int32? _UomIdRentalCost { get { return Cols._UomIdRentalCost.Value; } set { Cols._UomIdRentalCost.Value = value; } }
|
|
public Int32? _TaxCodeIdRentalCost { get { return Cols._TaxCodeIdRentalCost.Value; } set { Cols._TaxCodeIdRentalCost.Value = value; } }
|
|
public Decimal? _AmountRentalPrice { get { return Cols._AmountRentalPrice.Value; } set { Cols._AmountRentalPrice.Value = value; } }
|
|
public Int32? _UomIdRentalPrice { get { return Cols._UomIdRentalPrice.Value; } set { Cols._UomIdRentalPrice.Value = value; } }
|
|
public Int32? _TaxCodeIdRentalPrice { get { return Cols._TaxCodeIdRentalPrice.Value; } set { Cols._TaxCodeIdRentalPrice.Value = value; } }
|
|
public Int32? _ProcessIdNext { get { return Cols._ProcessIdNext.Value; } set { Cols._ProcessIdNext.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);
|
|
_AssetCategoryId = GetFieldInt32Nullable(dbDataReader, "AssetCategoryId", _AssetCategoryId);
|
|
_SerialNumber = GetFieldString(dbDataReader, "SerialNumber", _SerialNumber);
|
|
_SerialFmt = GetFieldString(dbDataReader, "SerialFmt", _SerialFmt);
|
|
_RefExt = GetFieldString(dbDataReader, "RefExt", _RefExt);
|
|
_DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief);
|
|
_ItemType = GetFieldInt16Nullable(dbDataReader, "ItemType", _ItemType);
|
|
_ItemId = GetFieldInt32Nullable(dbDataReader, "ItemId", _ItemId);
|
|
_PurchaseOn = GetFieldDateTimeNullable(dbDataReader, "PurchaseOn", _PurchaseOn);
|
|
_AssocIdSupplier = GetFieldInt32Nullable(dbDataReader, "AssocIdSupplier", _AssocIdSupplier);
|
|
_PurchaseInvoiceRef = GetFieldString(dbDataReader, "PurchaseInvoiceRef", _PurchaseInvoiceRef);
|
|
_PaymentTerms = GetFieldInt16Nullable(dbDataReader, "PaymentTerms", _PaymentTerms);
|
|
_AmountPurchase = GetFieldDecimalNullable(dbDataReader, "AmountPurchase", _AmountPurchase);
|
|
_TaxCodeIdPurchase = GetFieldInt32Nullable(dbDataReader, "TaxCodeIdPurchase", _TaxCodeIdPurchase);
|
|
_AmountPurchaseGross = GetFieldDecimalNullable(dbDataReader, "AmountPurchaseGross", _AmountPurchaseGross);
|
|
_AmountSettlementGross = GetFieldDecimalNullable(dbDataReader, "AmountSettlementGross", _AmountSettlementGross);
|
|
_AmountEnhancementGross = GetFieldDecimalNullable(dbDataReader, "AmountEnhancementGross", _AmountEnhancementGross);
|
|
_AssocIdCustomer = GetFieldInt32Nullable(dbDataReader, "AssocIdCustomer", _AssocIdCustomer);
|
|
_SellCategoryCode = GetFieldString(dbDataReader, "SellCategoryCode", _SellCategoryCode);
|
|
_AmountSell = GetFieldDecimalNullable(dbDataReader, "AmountSell", _AmountSell);
|
|
_TaxCodeIdSell = GetFieldInt32Nullable(dbDataReader, "TaxCodeIdSell", _TaxCodeIdSell);
|
|
_AmountSellGross = GetFieldDecimalNullable(dbDataReader, "AmountSellGross", _AmountSellGross);
|
|
_TaxCodeIdProfit = GetFieldInt32Nullable(dbDataReader, "TaxCodeIdProfit", _TaxCodeIdProfit);
|
|
_SoldOn = GetFieldDateTimeNullable(dbDataReader, "SoldOn", _SoldOn);
|
|
_AmountSold = GetFieldDecimalNullable(dbDataReader, "AmountSold", _AmountSold);
|
|
_AmountSoldGross = GetFieldDecimalNullable(dbDataReader, "AmountSoldGross", _AmountSoldGross);
|
|
_DisposeCode = GetFieldString(dbDataReader, "DisposeCode", _DisposeCode);
|
|
_DisposeOn = GetFieldDateTimeNullable(dbDataReader, "DisposeOn", _DisposeOn);
|
|
_DueBackOn = GetFieldDateTimeNullable(dbDataReader, "DueBackOn", _DueBackOn);
|
|
_AmountRentalCost = GetFieldDecimalNullable(dbDataReader, "AmountRentalCost", _AmountRentalCost);
|
|
_UomIdRentalCost = GetFieldInt32Nullable(dbDataReader, "UomIdRentalCost", _UomIdRentalCost);
|
|
_TaxCodeIdRentalCost = GetFieldInt32Nullable(dbDataReader, "TaxCodeIdRentalCost", _TaxCodeIdRentalCost);
|
|
_AmountRentalPrice = GetFieldDecimalNullable(dbDataReader, "AmountRentalPrice", _AmountRentalPrice);
|
|
_UomIdRentalPrice = GetFieldInt32Nullable(dbDataReader, "UomIdRentalPrice", _UomIdRentalPrice);
|
|
_TaxCodeIdRentalPrice = GetFieldInt32Nullable(dbDataReader, "TaxCodeIdRentalPrice", _TaxCodeIdRentalPrice);
|
|
_ProcessIdNext = GetFieldInt32Nullable(dbDataReader, "ProcessIdNext", _ProcessIdNext);
|
|
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
|
|
_Flags = GetFieldInt16Nullable(dbDataReader, "Flags", _Flags);
|
|
_Status = GetFieldString(dbDataReader, "Status", _Status);
|
|
_CreateOn = GetFieldDateTimeNullable(dbDataReader, "CreateOn", _CreateOn);
|
|
_CreateBy = GetFieldInt32Nullable(dbDataReader, "CreateBy", _CreateBy);
|
|
_CreateHost = GetFieldString(dbDataReader, "CreateHost", _CreateHost);
|
|
_UpdateOn = GetFieldDateTimeNullable(dbDataReader, "UpdateOn", _UpdateOn);
|
|
_UpdateBy = GetFieldInt32Nullable(dbDataReader, "UpdateBy", _UpdateBy);
|
|
_UpdateHost = GetFieldString(dbDataReader, "UpdateHost", _UpdateHost);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Insert command.
|
|
public override bool ExecuteInsertCommand (DbCommand dbCommand)
|
|
{
|
|
List<String> columnNames = ExistingColumnNamesNonId;
|
|
// Construct query.
|
|
String query =
|
|
"INSERT INTO " + TableNameFmt + " " +
|
|
"("+columnNames.Concat(",","[","]")+") ";
|
|
if (dbCommand is SqlCommand)
|
|
query += "VALUES (" + columnNames.Concat(",", "@", "") + ") ";
|
|
else query += "VALUES (" + StringListUtil.CreateList("?", columnNames.Count).Concat(",") + ") ";
|
|
dbCommand.CommandText = query;
|
|
Log(GetType().Name + ".ExecuteInsertCommand", dbCommand.CommandText);
|
|
// Populate parameters.
|
|
dbCommand.Parameters.Clear();
|
|
if (columnNames.ContainsCI("Id")) AddCommandParameter(dbCommand, "@Id", _Id);
|
|
if (columnNames.ContainsCI("AssetCategoryId")) AddCommandParameter(dbCommand, "@AssetCategoryId", _AssetCategoryId);
|
|
if (columnNames.ContainsCI("SerialNumber")) AddCommandParameter(dbCommand, "@SerialNumber", _SerialNumber);
|
|
if (columnNames.ContainsCI("SerialFmt")) AddCommandParameter(dbCommand, "@SerialFmt", _SerialFmt);
|
|
if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt);
|
|
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
|
|
if (columnNames.ContainsCI("ItemType")) AddCommandParameter(dbCommand, "@ItemType", _ItemType);
|
|
if (columnNames.ContainsCI("ItemId")) AddCommandParameter(dbCommand, "@ItemId", _ItemId);
|
|
if (columnNames.ContainsCI("PurchaseOn")) AddCommandParameter(dbCommand, "@PurchaseOn", _PurchaseOn);
|
|
if (columnNames.ContainsCI("AssocIdSupplier")) AddCommandParameter(dbCommand, "@AssocIdSupplier", _AssocIdSupplier);
|
|
if (columnNames.ContainsCI("PurchaseInvoiceRef")) AddCommandParameter(dbCommand, "@PurchaseInvoiceRef", _PurchaseInvoiceRef);
|
|
if (columnNames.ContainsCI("PaymentTerms")) AddCommandParameter(dbCommand, "@PaymentTerms", _PaymentTerms);
|
|
if (columnNames.ContainsCI("AmountPurchase")) AddCommandParameter(dbCommand, "@AmountPurchase", _AmountPurchase);
|
|
if (columnNames.ContainsCI("TaxCodeIdPurchase")) AddCommandParameter(dbCommand, "@TaxCodeIdPurchase", _TaxCodeIdPurchase);
|
|
if (columnNames.ContainsCI("AmountPurchaseGross")) AddCommandParameter(dbCommand, "@AmountPurchaseGross", _AmountPurchaseGross);
|
|
if (columnNames.ContainsCI("AmountSettlementGross")) AddCommandParameter(dbCommand, "@AmountSettlementGross", _AmountSettlementGross);
|
|
if (columnNames.ContainsCI("AmountEnhancementGross")) AddCommandParameter(dbCommand, "@AmountEnhancementGross", _AmountEnhancementGross);
|
|
if (columnNames.ContainsCI("AssocIdCustomer")) AddCommandParameter(dbCommand, "@AssocIdCustomer", _AssocIdCustomer);
|
|
if (columnNames.ContainsCI("SellCategoryCode")) AddCommandParameter(dbCommand, "@SellCategoryCode", _SellCategoryCode);
|
|
if (columnNames.ContainsCI("AmountSell")) AddCommandParameter(dbCommand, "@AmountSell", _AmountSell);
|
|
if (columnNames.ContainsCI("TaxCodeIdSell")) AddCommandParameter(dbCommand, "@TaxCodeIdSell", _TaxCodeIdSell);
|
|
if (columnNames.ContainsCI("AmountSellGross")) AddCommandParameter(dbCommand, "@AmountSellGross", _AmountSellGross);
|
|
if (columnNames.ContainsCI("TaxCodeIdProfit")) AddCommandParameter(dbCommand, "@TaxCodeIdProfit", _TaxCodeIdProfit);
|
|
if (columnNames.ContainsCI("SoldOn")) AddCommandParameter(dbCommand, "@SoldOn", _SoldOn);
|
|
if (columnNames.ContainsCI("AmountSold")) AddCommandParameter(dbCommand, "@AmountSold", _AmountSold);
|
|
if (columnNames.ContainsCI("AmountSoldGross")) AddCommandParameter(dbCommand, "@AmountSoldGross", _AmountSoldGross);
|
|
if (columnNames.ContainsCI("DisposeCode")) AddCommandParameter(dbCommand, "@DisposeCode", _DisposeCode);
|
|
if (columnNames.ContainsCI("DisposeOn")) AddCommandParameter(dbCommand, "@DisposeOn", _DisposeOn);
|
|
if (columnNames.ContainsCI("DueBackOn")) AddCommandParameter(dbCommand, "@DueBackOn", _DueBackOn);
|
|
if (columnNames.ContainsCI("AmountRentalCost")) AddCommandParameter(dbCommand, "@AmountRentalCost", _AmountRentalCost);
|
|
if (columnNames.ContainsCI("UomIdRentalCost")) AddCommandParameter(dbCommand, "@UomIdRentalCost", _UomIdRentalCost);
|
|
if (columnNames.ContainsCI("TaxCodeIdRentalCost")) AddCommandParameter(dbCommand, "@TaxCodeIdRentalCost", _TaxCodeIdRentalCost);
|
|
if (columnNames.ContainsCI("AmountRentalPrice")) AddCommandParameter(dbCommand, "@AmountRentalPrice", _AmountRentalPrice);
|
|
if (columnNames.ContainsCI("UomIdRentalPrice")) AddCommandParameter(dbCommand, "@UomIdRentalPrice", _UomIdRentalPrice);
|
|
if (columnNames.ContainsCI("TaxCodeIdRentalPrice")) AddCommandParameter(dbCommand, "@TaxCodeIdRentalPrice", _TaxCodeIdRentalPrice);
|
|
if (columnNames.ContainsCI("ProcessIdNext")) AddCommandParameter(dbCommand, "@ProcessIdNext", _ProcessIdNext);
|
|
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("AssetCategoryId")) AddCommandParameter(dbCommand, "@AssetCategoryId", _AssetCategoryId);
|
|
if (columnNames.ContainsCI("SerialNumber")) AddCommandParameter(dbCommand, "@SerialNumber", _SerialNumber);
|
|
if (columnNames.ContainsCI("SerialFmt")) AddCommandParameter(dbCommand, "@SerialFmt", _SerialFmt);
|
|
if (columnNames.ContainsCI("RefExt")) AddCommandParameter(dbCommand, "@RefExt", _RefExt);
|
|
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
|
|
if (columnNames.ContainsCI("ItemType")) AddCommandParameter(dbCommand, "@ItemType", _ItemType);
|
|
if (columnNames.ContainsCI("ItemId")) AddCommandParameter(dbCommand, "@ItemId", _ItemId);
|
|
if (columnNames.ContainsCI("PurchaseOn")) AddCommandParameter(dbCommand, "@PurchaseOn", _PurchaseOn);
|
|
if (columnNames.ContainsCI("AssocIdSupplier")) AddCommandParameter(dbCommand, "@AssocIdSupplier", _AssocIdSupplier);
|
|
if (columnNames.ContainsCI("PurchaseInvoiceRef")) AddCommandParameter(dbCommand, "@PurchaseInvoiceRef", _PurchaseInvoiceRef);
|
|
if (columnNames.ContainsCI("PaymentTerms")) AddCommandParameter(dbCommand, "@PaymentTerms", _PaymentTerms);
|
|
if (columnNames.ContainsCI("AmountPurchase")) AddCommandParameter(dbCommand, "@AmountPurchase", _AmountPurchase);
|
|
if (columnNames.ContainsCI("TaxCodeIdPurchase")) AddCommandParameter(dbCommand, "@TaxCodeIdPurchase", _TaxCodeIdPurchase);
|
|
if (columnNames.ContainsCI("AmountPurchaseGross")) AddCommandParameter(dbCommand, "@AmountPurchaseGross", _AmountPurchaseGross);
|
|
if (columnNames.ContainsCI("AmountSettlementGross")) AddCommandParameter(dbCommand, "@AmountSettlementGross", _AmountSettlementGross);
|
|
if (columnNames.ContainsCI("AmountEnhancementGross")) AddCommandParameter(dbCommand, "@AmountEnhancementGross", _AmountEnhancementGross);
|
|
if (columnNames.ContainsCI("AssocIdCustomer")) AddCommandParameter(dbCommand, "@AssocIdCustomer", _AssocIdCustomer);
|
|
if (columnNames.ContainsCI("SellCategoryCode")) AddCommandParameter(dbCommand, "@SellCategoryCode", _SellCategoryCode);
|
|
if (columnNames.ContainsCI("AmountSell")) AddCommandParameter(dbCommand, "@AmountSell", _AmountSell);
|
|
if (columnNames.ContainsCI("TaxCodeIdSell")) AddCommandParameter(dbCommand, "@TaxCodeIdSell", _TaxCodeIdSell);
|
|
if (columnNames.ContainsCI("AmountSellGross")) AddCommandParameter(dbCommand, "@AmountSellGross", _AmountSellGross);
|
|
if (columnNames.ContainsCI("TaxCodeIdProfit")) AddCommandParameter(dbCommand, "@TaxCodeIdProfit", _TaxCodeIdProfit);
|
|
if (columnNames.ContainsCI("SoldOn")) AddCommandParameter(dbCommand, "@SoldOn", _SoldOn);
|
|
if (columnNames.ContainsCI("AmountSold")) AddCommandParameter(dbCommand, "@AmountSold", _AmountSold);
|
|
if (columnNames.ContainsCI("AmountSoldGross")) AddCommandParameter(dbCommand, "@AmountSoldGross", _AmountSoldGross);
|
|
if (columnNames.ContainsCI("DisposeCode")) AddCommandParameter(dbCommand, "@DisposeCode", _DisposeCode);
|
|
if (columnNames.ContainsCI("DisposeOn")) AddCommandParameter(dbCommand, "@DisposeOn", _DisposeOn);
|
|
if (columnNames.ContainsCI("DueBackOn")) AddCommandParameter(dbCommand, "@DueBackOn", _DueBackOn);
|
|
if (columnNames.ContainsCI("AmountRentalCost")) AddCommandParameter(dbCommand, "@AmountRentalCost", _AmountRentalCost);
|
|
if (columnNames.ContainsCI("UomIdRentalCost")) AddCommandParameter(dbCommand, "@UomIdRentalCost", _UomIdRentalCost);
|
|
if (columnNames.ContainsCI("TaxCodeIdRentalCost")) AddCommandParameter(dbCommand, "@TaxCodeIdRentalCost", _TaxCodeIdRentalCost);
|
|
if (columnNames.ContainsCI("AmountRentalPrice")) AddCommandParameter(dbCommand, "@AmountRentalPrice", _AmountRentalPrice);
|
|
if (columnNames.ContainsCI("UomIdRentalPrice")) AddCommandParameter(dbCommand, "@UomIdRentalPrice", _UomIdRentalPrice);
|
|
if (columnNames.ContainsCI("TaxCodeIdRentalPrice")) AddCommandParameter(dbCommand, "@TaxCodeIdRentalPrice", _TaxCodeIdRentalPrice);
|
|
if (columnNames.ContainsCI("ProcessIdNext")) AddCommandParameter(dbCommand, "@ProcessIdNext", _ProcessIdNext);
|
|
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);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
}
|