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 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 fields { get; } = new List() { "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 fieldsId { get; } = new List() { }; protected static List fieldsPrimary { get; } = new List() { "Id", }; protected static List fieldsNullable { get; } = new List() { "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 fieldsIgnoreOnUpdate { get; } = new List() { "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 Fields { get { return new List(fields); } } public static List FieldsId { get { return new List(fieldsId); } } public static List FieldsNonId { get { return fields.FindAll(item => !fieldsId.ContainsCI(item)); } } // Columns. public ColumnsData Cols { get; } = new ColumnsData(); public Int32 _Id { get { return Cols._Id.Value; } set { Cols._Id.Value = value; } } public Int32? _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 ExistingColumnNames { get { return GetExistingColumnNames(Fields); } } public List ExistingColumnNamesNonId { get { return GetExistingColumnNames(FieldsNonId); } } public List 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 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 columnsToUpdate = null) { // Columns to update. List 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); } //------------------------------------------------------------------- } }