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

402 lines
24 KiB
C#

using Microsoft.Data.SqlClient;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Utils;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
//---------------------------------------------------------------------------
// Code generated by Sarand Database Utilities Tue 11-Feb-2025 12:43:45
//---------------------------------------------------------------------------
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
{
internal class SaVehicle_Db : SbmDbDataItem
{
//-------------------------------------------------------------------
// Column definitions.
public class ColumnsData
{
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
public ColumnDataInt32Nullable _VehicleClassId { get; } = new ColumnDataInt32Nullable("VehicleClassId");
public ColumnDataString _RegNumber { get; } = new ColumnDataString("RegNumber");
public ColumnDataString _VIN { get; } = new ColumnDataString("VIN");
public ColumnDataString _CapCode { get; } = new ColumnDataString("CapCode");
public ColumnDataString _KeyNumber { get; } = new ColumnDataString("KeyNumber");
public ColumnDataString _KeyLocation { get; } = new ColumnDataString("KeyLocation");
public ColumnDataString _EngineNumber { get; } = new ColumnDataString("EngineNumber");
public ColumnDataInt16Nullable _EngineCapacity { get; } = new ColumnDataInt16Nullable("EngineCapacity");
public ColumnDataInt16Nullable _Seats { get; } = new ColumnDataInt16Nullable("Seats");
public ColumnDataInt16Nullable _Weight { get; } = new ColumnDataInt16Nullable("Weight");
public ColumnDataInt16Nullable _ManufactureYear { get; } = new ColumnDataInt16Nullable("ManufactureYear");
public ColumnDataDateTimeNullable _BuildOn { get; } = new ColumnDataDateTimeNullable("BuildOn");
public ColumnDataDateTimeNullable _FirstRegisterOn { get; } = new ColumnDataDateTimeNullable("FirstRegisterOn");
public ColumnDataDateTimeNullable _RegisterOn { get; } = new ColumnDataDateTimeNullable("RegisterOn");
public ColumnDataString _RegNumberPrev { get; } = new ColumnDataString("RegNumberPrev");
public ColumnDataInt32Nullable _PurchaseOdo { get; } = new ColumnDataInt32Nullable("PurchaseOdo");
public ColumnDataString _TachoCode { get; } = new ColumnDataString("TachoCode");
public ColumnDataString _TachoId { get; } = new ColumnDataString("TachoId");
public ColumnDataInt32Nullable _LastServiceOdo { get; } = new ColumnDataInt32Nullable("LastServiceOdo");
public ColumnDataDateTimeNullable _LastServiceOn { get; } = new ColumnDataDateTimeNullable("LastServiceOn");
public ColumnDataInt32Nullable _NextServiceOdo { get; } = new ColumnDataInt32Nullable("NextServiceOdo");
public ColumnDataDateTimeNullable _NextServiceOn { get; } = new ColumnDataDateTimeNullable("NextServiceOn");
public ColumnDataDateTimeNullable _MotOn { get; } = new ColumnDataDateTimeNullable("MotOn");
public ColumnDataString _MotNo { get; } = new ColumnDataString("MotNo");
public ColumnDataDateTimeNullable _NextTaxOn { get; } = new ColumnDataDateTimeNullable("NextTaxOn");
public ColumnDataInt32Nullable _LatestOdo { get; } = new ColumnDataInt32Nullable("LatestOdo");
public ColumnDataDateTimeNullable _LatestOdoOn { get; } = new ColumnDataDateTimeNullable("LatestOdoOn");
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",
"VehicleClassId",
"RegNumber",
"VIN",
"CapCode",
"KeyNumber",
"KeyLocation",
"EngineNumber",
"EngineCapacity",
"Seats",
"Weight",
"ManufactureYear",
"BuildOn",
"FirstRegisterOn",
"RegisterOn",
"RegNumberPrev",
"PurchaseOdo",
"TachoCode",
"TachoId",
"LastServiceOdo",
"LastServiceOn",
"NextServiceOdo",
"NextServiceOn",
"MotOn",
"MotNo",
"NextTaxOn",
"LatestOdo",
"LatestOdoOn",
"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>()
{
"VehicleClassId",
"RegNumber",
"VIN",
"CapCode",
"KeyNumber",
"KeyLocation",
"EngineNumber",
"EngineCapacity",
"Seats",
"Weight",
"ManufactureYear",
"BuildOn",
"FirstRegisterOn",
"RegisterOn",
"RegNumberPrev",
"PurchaseOdo",
"TachoCode",
"TachoId",
"LastServiceOdo",
"LastServiceOn",
"NextServiceOdo",
"NextServiceOn",
"MotOn",
"MotNo",
"NextTaxOn",
"LatestOdo",
"LatestOdoOn",
"Notes",
"Flags",
"Status",
"CreateOn",
"CreateBy",
"CreateHost",
"UpdateOn",
"UpdateBy",
"UpdateHost",
};
protected static List<String> fieldsIgnoreOnUpdate { get; } = new List<String>()
{
"CreateOn",
"CreateBy",
"CreateHost",
};
//-------------------------------------------------------------------
// Construction.
internal SaVehicle_Db (IDatabaseInfo dbInfo) : base(dbInfo)
{
}
//-------------------------------------------------------------------
// Properties.
public override String SchemaName { get; } = "dbo";
public override String TableName { get; } = "SaVehicle";
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? _VehicleClassId { get { return Cols._VehicleClassId.Value; } set { Cols._VehicleClassId.Value = value; } }
public String _RegNumber { get { return Cols._RegNumber.Value; } set { Cols._RegNumber.Value = value; } }
public String _VIN { get { return Cols._VIN.Value; } set { Cols._VIN.Value = value; } }
public String _CapCode { get { return Cols._CapCode.Value; } set { Cols._CapCode.Value = value; } }
public String _KeyNumber { get { return Cols._KeyNumber.Value; } set { Cols._KeyNumber.Value = value; } }
public String _KeyLocation { get { return Cols._KeyLocation.Value; } set { Cols._KeyLocation.Value = value; } }
public String _EngineNumber { get { return Cols._EngineNumber.Value; } set { Cols._EngineNumber.Value = value; } }
public Int16? _EngineCapacity { get { return Cols._EngineCapacity.Value; } set { Cols._EngineCapacity.Value = value; } }
public Int16? _Seats { get { return Cols._Seats.Value; } set { Cols._Seats.Value = value; } }
public Int16? _Weight { get { return Cols._Weight.Value; } set { Cols._Weight.Value = value; } }
public Int16? _ManufactureYear { get { return Cols._ManufactureYear.Value; } set { Cols._ManufactureYear.Value = value; } }
public DateTime? _BuildOn { get { return Cols._BuildOn.Value; } set { Cols._BuildOn.Value = value; } }
public DateTime? _FirstRegisterOn { get { return Cols._FirstRegisterOn.Value; } set { Cols._FirstRegisterOn.Value = value; } }
public DateTime? _RegisterOn { get { return Cols._RegisterOn.Value; } set { Cols._RegisterOn.Value = value; } }
public String _RegNumberPrev { get { return Cols._RegNumberPrev.Value; } set { Cols._RegNumberPrev.Value = value; } }
public Int32? _PurchaseOdo { get { return Cols._PurchaseOdo.Value; } set { Cols._PurchaseOdo.Value = value; } }
public String _TachoCode { get { return Cols._TachoCode.Value; } set { Cols._TachoCode.Value = value; } }
public String _TachoId { get { return Cols._TachoId.Value; } set { Cols._TachoId.Value = value; } }
public Int32? _LastServiceOdo { get { return Cols._LastServiceOdo.Value; } set { Cols._LastServiceOdo.Value = value; } }
public DateTime? _LastServiceOn { get { return Cols._LastServiceOn.Value; } set { Cols._LastServiceOn.Value = value; } }
public Int32? _NextServiceOdo { get { return Cols._NextServiceOdo.Value; } set { Cols._NextServiceOdo.Value = value; } }
public DateTime? _NextServiceOn { get { return Cols._NextServiceOn.Value; } set { Cols._NextServiceOn.Value = value; } }
public DateTime? _MotOn { get { return Cols._MotOn.Value; } set { Cols._MotOn.Value = value; } }
public String _MotNo { get { return Cols._MotNo.Value; } set { Cols._MotNo.Value = value; } }
public DateTime? _NextTaxOn { get { return Cols._NextTaxOn.Value; } set { Cols._NextTaxOn.Value = value; } }
public Int32? _LatestOdo { get { return Cols._LatestOdo.Value; } set { Cols._LatestOdo.Value = value; } }
public DateTime? _LatestOdoOn { get { return Cols._LatestOdoOn.Value; } set { Cols._LatestOdoOn.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);
_VehicleClassId = GetFieldInt32Nullable(dbDataReader, "VehicleClassId", _VehicleClassId);
_RegNumber = GetFieldString(dbDataReader, "RegNumber", _RegNumber);
_VIN = GetFieldString(dbDataReader, "VIN", _VIN);
_CapCode = GetFieldString(dbDataReader, "CapCode", _CapCode);
_KeyNumber = GetFieldString(dbDataReader, "KeyNumber", _KeyNumber);
_KeyLocation = GetFieldString(dbDataReader, "KeyLocation", _KeyLocation);
_EngineNumber = GetFieldString(dbDataReader, "EngineNumber", _EngineNumber);
_EngineCapacity = GetFieldInt16Nullable(dbDataReader, "EngineCapacity", _EngineCapacity);
_Seats = GetFieldInt16Nullable(dbDataReader, "Seats", _Seats);
_Weight = GetFieldInt16Nullable(dbDataReader, "Weight", _Weight);
_ManufactureYear = GetFieldInt16Nullable(dbDataReader, "ManufactureYear", _ManufactureYear);
_BuildOn = GetFieldDateTimeNullable(dbDataReader, "BuildOn", _BuildOn);
_FirstRegisterOn = GetFieldDateTimeNullable(dbDataReader, "FirstRegisterOn", _FirstRegisterOn);
_RegisterOn = GetFieldDateTimeNullable(dbDataReader, "RegisterOn", _RegisterOn);
_RegNumberPrev = GetFieldString(dbDataReader, "RegNumberPrev", _RegNumberPrev);
_PurchaseOdo = GetFieldInt32Nullable(dbDataReader, "PurchaseOdo", _PurchaseOdo);
_TachoCode = GetFieldString(dbDataReader, "TachoCode", _TachoCode);
_TachoId = GetFieldString(dbDataReader, "TachoId", _TachoId);
_LastServiceOdo = GetFieldInt32Nullable(dbDataReader, "LastServiceOdo", _LastServiceOdo);
_LastServiceOn = GetFieldDateTimeNullable(dbDataReader, "LastServiceOn", _LastServiceOn);
_NextServiceOdo = GetFieldInt32Nullable(dbDataReader, "NextServiceOdo", _NextServiceOdo);
_NextServiceOn = GetFieldDateTimeNullable(dbDataReader, "NextServiceOn", _NextServiceOn);
_MotOn = GetFieldDateTimeNullable(dbDataReader, "MotOn", _MotOn);
_MotNo = GetFieldString(dbDataReader, "MotNo", _MotNo);
_NextTaxOn = GetFieldDateTimeNullable(dbDataReader, "NextTaxOn", _NextTaxOn);
_LatestOdo = GetFieldInt32Nullable(dbDataReader, "LatestOdo", _LatestOdo);
_LatestOdoOn = GetFieldDateTimeNullable(dbDataReader, "LatestOdoOn", _LatestOdoOn);
_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("VehicleClassId")) AddCommandParameter(dbCommand, "@VehicleClassId", _VehicleClassId);
if (columnNames.ContainsCI("RegNumber")) AddCommandParameter(dbCommand, "@RegNumber", _RegNumber);
if (columnNames.ContainsCI("VIN")) AddCommandParameter(dbCommand, "@VIN", _VIN);
if (columnNames.ContainsCI("CapCode")) AddCommandParameter(dbCommand, "@CapCode", _CapCode);
if (columnNames.ContainsCI("KeyNumber")) AddCommandParameter(dbCommand, "@KeyNumber", _KeyNumber);
if (columnNames.ContainsCI("KeyLocation")) AddCommandParameter(dbCommand, "@KeyLocation", _KeyLocation);
if (columnNames.ContainsCI("EngineNumber")) AddCommandParameter(dbCommand, "@EngineNumber", _EngineNumber);
if (columnNames.ContainsCI("EngineCapacity")) AddCommandParameter(dbCommand, "@EngineCapacity", _EngineCapacity);
if (columnNames.ContainsCI("Seats")) AddCommandParameter(dbCommand, "@Seats", _Seats);
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
if (columnNames.ContainsCI("ManufactureYear")) AddCommandParameter(dbCommand, "@ManufactureYear", _ManufactureYear);
if (columnNames.ContainsCI("BuildOn")) AddCommandParameter(dbCommand, "@BuildOn", _BuildOn);
if (columnNames.ContainsCI("FirstRegisterOn")) AddCommandParameter(dbCommand, "@FirstRegisterOn", _FirstRegisterOn);
if (columnNames.ContainsCI("RegisterOn")) AddCommandParameter(dbCommand, "@RegisterOn", _RegisterOn);
if (columnNames.ContainsCI("RegNumberPrev")) AddCommandParameter(dbCommand, "@RegNumberPrev", _RegNumberPrev);
if (columnNames.ContainsCI("PurchaseOdo")) AddCommandParameter(dbCommand, "@PurchaseOdo", _PurchaseOdo);
if (columnNames.ContainsCI("TachoCode")) AddCommandParameter(dbCommand, "@TachoCode", _TachoCode);
if (columnNames.ContainsCI("TachoId")) AddCommandParameter(dbCommand, "@TachoId", _TachoId);
if (columnNames.ContainsCI("LastServiceOdo")) AddCommandParameter(dbCommand, "@LastServiceOdo", _LastServiceOdo);
if (columnNames.ContainsCI("LastServiceOn")) AddCommandParameter(dbCommand, "@LastServiceOn", _LastServiceOn);
if (columnNames.ContainsCI("NextServiceOdo")) AddCommandParameter(dbCommand, "@NextServiceOdo", _NextServiceOdo);
if (columnNames.ContainsCI("NextServiceOn")) AddCommandParameter(dbCommand, "@NextServiceOn", _NextServiceOn);
if (columnNames.ContainsCI("MotOn")) AddCommandParameter(dbCommand, "@MotOn", _MotOn);
if (columnNames.ContainsCI("MotNo")) AddCommandParameter(dbCommand, "@MotNo", _MotNo);
if (columnNames.ContainsCI("NextTaxOn")) AddCommandParameter(dbCommand, "@NextTaxOn", _NextTaxOn);
if (columnNames.ContainsCI("LatestOdo")) AddCommandParameter(dbCommand, "@LatestOdo", _LatestOdo);
if (columnNames.ContainsCI("LatestOdoOn")) AddCommandParameter(dbCommand, "@LatestOdoOn", _LatestOdoOn);
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("VehicleClassId")) AddCommandParameter(dbCommand, "@VehicleClassId", _VehicleClassId);
if (columnNames.ContainsCI("RegNumber")) AddCommandParameter(dbCommand, "@RegNumber", _RegNumber);
if (columnNames.ContainsCI("VIN")) AddCommandParameter(dbCommand, "@VIN", _VIN);
if (columnNames.ContainsCI("CapCode")) AddCommandParameter(dbCommand, "@CapCode", _CapCode);
if (columnNames.ContainsCI("KeyNumber")) AddCommandParameter(dbCommand, "@KeyNumber", _KeyNumber);
if (columnNames.ContainsCI("KeyLocation")) AddCommandParameter(dbCommand, "@KeyLocation", _KeyLocation);
if (columnNames.ContainsCI("EngineNumber")) AddCommandParameter(dbCommand, "@EngineNumber", _EngineNumber);
if (columnNames.ContainsCI("EngineCapacity")) AddCommandParameter(dbCommand, "@EngineCapacity", _EngineCapacity);
if (columnNames.ContainsCI("Seats")) AddCommandParameter(dbCommand, "@Seats", _Seats);
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
if (columnNames.ContainsCI("ManufactureYear")) AddCommandParameter(dbCommand, "@ManufactureYear", _ManufactureYear);
if (columnNames.ContainsCI("BuildOn")) AddCommandParameter(dbCommand, "@BuildOn", _BuildOn);
if (columnNames.ContainsCI("FirstRegisterOn")) AddCommandParameter(dbCommand, "@FirstRegisterOn", _FirstRegisterOn);
if (columnNames.ContainsCI("RegisterOn")) AddCommandParameter(dbCommand, "@RegisterOn", _RegisterOn);
if (columnNames.ContainsCI("RegNumberPrev")) AddCommandParameter(dbCommand, "@RegNumberPrev", _RegNumberPrev);
if (columnNames.ContainsCI("PurchaseOdo")) AddCommandParameter(dbCommand, "@PurchaseOdo", _PurchaseOdo);
if (columnNames.ContainsCI("TachoCode")) AddCommandParameter(dbCommand, "@TachoCode", _TachoCode);
if (columnNames.ContainsCI("TachoId")) AddCommandParameter(dbCommand, "@TachoId", _TachoId);
if (columnNames.ContainsCI("LastServiceOdo")) AddCommandParameter(dbCommand, "@LastServiceOdo", _LastServiceOdo);
if (columnNames.ContainsCI("LastServiceOn")) AddCommandParameter(dbCommand, "@LastServiceOn", _LastServiceOn);
if (columnNames.ContainsCI("NextServiceOdo")) AddCommandParameter(dbCommand, "@NextServiceOdo", _NextServiceOdo);
if (columnNames.ContainsCI("NextServiceOn")) AddCommandParameter(dbCommand, "@NextServiceOn", _NextServiceOn);
if (columnNames.ContainsCI("MotOn")) AddCommandParameter(dbCommand, "@MotOn", _MotOn);
if (columnNames.ContainsCI("MotNo")) AddCommandParameter(dbCommand, "@MotNo", _MotNo);
if (columnNames.ContainsCI("NextTaxOn")) AddCommandParameter(dbCommand, "@NextTaxOn", _NextTaxOn);
if (columnNames.ContainsCI("LatestOdo")) AddCommandParameter(dbCommand, "@LatestOdo", _LatestOdo);
if (columnNames.ContainsCI("LatestOdoOn")) AddCommandParameter(dbCommand, "@LatestOdoOn", _LatestOdoOn);
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);
}
//-------------------------------------------------------------------
}
}