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

302 lines
18 KiB
C#

using Microsoft.Data.SqlClient;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Utils;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
//---------------------------------------------------------------------------
// Code generated by Sarand Database Utilities Sat 10-Jul-2021 16:26:30
//---------------------------------------------------------------------------
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Internal
{
internal class SaVehicleClass_Db : SbmDbDataItem
{
//-------------------------------------------------------------------
// Column definitions.
public class ColumnsData
{
public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id");
public ColumnDataString _MakeCode { get; } = new ColumnDataString("MakeCode");
public ColumnDataString _Model { get; } = new ColumnDataString("Model");
public ColumnDataString _Derivative { get; } = new ColumnDataString("Derivative");
public ColumnDataString _DescBrief { get; } = new ColumnDataString("DescBrief");
public ColumnDataInt16 _VehicleType { get; } = new ColumnDataInt16("VehicleType");
public ColumnDataString _VehicleCategoryCode { get; } = new ColumnDataString("VehicleCategoryCode");
public ColumnDataInt16 _FuelType { get; } = new ColumnDataInt16("FuelType");
public ColumnDataInt16 _OdometerUnits { get; } = new ColumnDataInt16("OdometerUnits");
public ColumnDataInt16 _Seats { get; } = new ColumnDataInt16("Seats");
public ColumnDataDecimal _Weight { get; } = new ColumnDataDecimal("Weight");
public ColumnDataString _InsuranceCode { get; } = new ColumnDataString("InsuranceCode");
public ColumnDataInt32 _FirstServiceOdo { get; } = new ColumnDataInt32("FirstServiceOdo");
public ColumnDataInt32 _ServiceOdo { get; } = new ColumnDataInt32("ServiceOdo");
public ColumnDataInt16 _ServiceWeeks { get; } = new ColumnDataInt16("ServiceWeeks");
public ColumnDataDecimal _AmountRentalCost { get; } = new ColumnDataDecimal("AmountRentalCost");
public ColumnDataInt32 _UomIdRentalCost { get; } = new ColumnDataInt32("UomIdRentalCost");
public ColumnDataDecimal _AmountRentalPrice { get; } = new ColumnDataDecimal("AmountRentalPrice");
public ColumnDataInt32 _UomIdRentalPrice { get; } = new ColumnDataInt32("UomIdRentalPrice");
public ColumnDataString _Notes { get; } = new ColumnDataString("Notes");
public ColumnDataInt16 _Flags { get; } = new ColumnDataInt16("Flags");
public ColumnDataString _Status { get; } = new ColumnDataString("Status");
public ColumnDataDateTime _CreateOn { get; } = new ColumnDataDateTime("CreateOn");
public ColumnDataInt32 _CreateBy { get; } = new ColumnDataInt32("CreateBy");
public ColumnDataString _CreateHost { get; } = new ColumnDataString("CreateHost");
public ColumnDataDateTime _UpdateOn { get; } = new ColumnDataDateTime("UpdateOn");
public ColumnDataInt32 _UpdateBy { get; } = new ColumnDataInt32("UpdateBy");
public ColumnDataString _UpdateHost { get; } = new ColumnDataString("UpdateHost");
}
//-------------------------------------------------------------------
// Data members.
protected static List<String> fields { get; } = new List<String>()
{
"Id",
"MakeCode",
"Model",
"Derivative",
"DescBrief",
"VehicleType",
"VehicleCategoryCode",
"FuelType",
"OdometerUnits",
"Seats",
"Weight",
"InsuranceCode",
"FirstServiceOdo",
"ServiceOdo",
"ServiceWeeks",
"AmountRentalCost",
"UomIdRentalCost",
"AmountRentalPrice",
"UomIdRentalPrice",
"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> fieldsIgnoreOnUpdate { get; } = new List<String>()
{
"CreateOn",
"CreateBy",
"CreateHost",
};
//-------------------------------------------------------------------
// Construction.
internal SaVehicleClass_Db (IDatabaseInfo dbInfo) : base(dbInfo)
{
}
//-------------------------------------------------------------------
// Properties.
public override String SchemaName { get; } = "dbo";
public override String TableName { get; } = "SaVehicleClass";
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 String _MakeCode { get { return Cols._MakeCode.Value; } set { Cols._MakeCode.Value = value; } }
public String _Model { get { return Cols._Model.Value; } set { Cols._Model.Value = value; } }
public String _Derivative { get { return Cols._Derivative.Value; } set { Cols._Derivative.Value = value; } }
public String _DescBrief { get { return Cols._DescBrief.Value; } set { Cols._DescBrief.Value = value; } }
public Int16 _VehicleType { get { return Cols._VehicleType.Value; } set { Cols._VehicleType.Value = value; } }
public String _VehicleCategoryCode { get { return Cols._VehicleCategoryCode.Value; } set { Cols._VehicleCategoryCode.Value = value; } }
public Int16 _FuelType { get { return Cols._FuelType.Value; } set { Cols._FuelType.Value = value; } }
public Int16 _OdometerUnits { get { return Cols._OdometerUnits.Value; } set { Cols._OdometerUnits.Value = value; } }
public Int16 _Seats { get { return Cols._Seats.Value; } set { Cols._Seats.Value = value; } }
public Decimal _Weight { get { return Cols._Weight.Value; } set { Cols._Weight.Value = value; } }
public String _InsuranceCode { get { return Cols._InsuranceCode.Value; } set { Cols._InsuranceCode.Value = value; } }
public Int32 _FirstServiceOdo { get { return Cols._FirstServiceOdo.Value; } set { Cols._FirstServiceOdo.Value = value; } }
public Int32 _ServiceOdo { get { return Cols._ServiceOdo.Value; } set { Cols._ServiceOdo.Value = value; } }
public Int16 _ServiceWeeks { get { return Cols._ServiceWeeks.Value; } set { Cols._ServiceWeeks.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 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 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); } }
//-------------------------------------------------------------------
// 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);
_MakeCode = GetFieldString(dbDataReader, "MakeCode", _MakeCode);
_Model = GetFieldString(dbDataReader, "Model", _Model);
_Derivative = GetFieldString(dbDataReader, "Derivative", _Derivative);
_DescBrief = GetFieldString(dbDataReader, "DescBrief", _DescBrief);
_VehicleType = GetFieldInt16(dbDataReader, "VehicleType", _VehicleType);
_VehicleCategoryCode = GetFieldString(dbDataReader, "VehicleCategoryCode", _VehicleCategoryCode);
_FuelType = GetFieldInt16(dbDataReader, "FuelType", _FuelType);
_OdometerUnits = GetFieldInt16(dbDataReader, "OdometerUnits", _OdometerUnits);
_Seats = GetFieldInt16(dbDataReader, "Seats", _Seats);
_Weight = GetFieldDecimal(dbDataReader, "Weight", _Weight);
_InsuranceCode = GetFieldString(dbDataReader, "InsuranceCode", _InsuranceCode);
_FirstServiceOdo = GetFieldInt32(dbDataReader, "FirstServiceOdo", _FirstServiceOdo);
_ServiceOdo = GetFieldInt32(dbDataReader, "ServiceOdo", _ServiceOdo);
_ServiceWeeks = GetFieldInt16(dbDataReader, "ServiceWeeks", _ServiceWeeks);
_AmountRentalCost = GetFieldDecimal(dbDataReader, "AmountRentalCost", _AmountRentalCost);
_UomIdRentalCost = GetFieldInt32(dbDataReader, "UomIdRentalCost", _UomIdRentalCost);
_AmountRentalPrice = GetFieldDecimal(dbDataReader, "AmountRentalPrice", _AmountRentalPrice);
_UomIdRentalPrice = GetFieldInt32(dbDataReader, "UomIdRentalPrice", _UomIdRentalPrice);
_Notes = GetFieldString(dbDataReader, "Notes", _Notes);
_Flags = GetFieldInt16(dbDataReader, "Flags", _Flags);
_Status = GetFieldString(dbDataReader, "Status", _Status);
_CreateOn = GetFieldDateTime(dbDataReader, "CreateOn", _CreateOn);
_CreateBy = GetFieldInt32(dbDataReader, "CreateBy", _CreateBy);
_CreateHost = GetFieldString(dbDataReader, "CreateHost", _CreateHost);
_UpdateOn = GetFieldDateTime(dbDataReader, "UpdateOn", _UpdateOn);
_UpdateBy = GetFieldInt32(dbDataReader, "UpdateBy", _UpdateBy);
_UpdateHost = GetFieldString(dbDataReader, "UpdateHost", _UpdateHost);
}
//-------------------------------------------------------------------
// Insert command.
public override bool ExecuteInsertCommand (DbCommand dbCommand)
{
List<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("MakeCode")) AddCommandParameter(dbCommand, "@MakeCode", _MakeCode);
if (columnNames.ContainsCI("Model")) AddCommandParameter(dbCommand, "@Model", _Model);
if (columnNames.ContainsCI("Derivative")) AddCommandParameter(dbCommand, "@Derivative", _Derivative);
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
if (columnNames.ContainsCI("VehicleType")) AddCommandParameter(dbCommand, "@VehicleType", _VehicleType);
if (columnNames.ContainsCI("VehicleCategoryCode")) AddCommandParameter(dbCommand, "@VehicleCategoryCode", _VehicleCategoryCode);
if (columnNames.ContainsCI("FuelType")) AddCommandParameter(dbCommand, "@FuelType", _FuelType);
if (columnNames.ContainsCI("OdometerUnits")) AddCommandParameter(dbCommand, "@OdometerUnits", _OdometerUnits);
if (columnNames.ContainsCI("Seats")) AddCommandParameter(dbCommand, "@Seats", _Seats);
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
if (columnNames.ContainsCI("InsuranceCode")) AddCommandParameter(dbCommand, "@InsuranceCode", _InsuranceCode);
if (columnNames.ContainsCI("FirstServiceOdo")) AddCommandParameter(dbCommand, "@FirstServiceOdo", _FirstServiceOdo);
if (columnNames.ContainsCI("ServiceOdo")) AddCommandParameter(dbCommand, "@ServiceOdo", _ServiceOdo);
if (columnNames.ContainsCI("ServiceWeeks")) AddCommandParameter(dbCommand, "@ServiceWeeks", _ServiceWeeks);
if (columnNames.ContainsCI("AmountRentalCost")) AddCommandParameter(dbCommand, "@AmountRentalCost", _AmountRentalCost);
if (columnNames.ContainsCI("UomIdRentalCost")) AddCommandParameter(dbCommand, "@UomIdRentalCost", _UomIdRentalCost);
if (columnNames.ContainsCI("AmountRentalPrice")) AddCommandParameter(dbCommand, "@AmountRentalPrice", _AmountRentalPrice);
if (columnNames.ContainsCI("UomIdRentalPrice")) AddCommandParameter(dbCommand, "@UomIdRentalPrice", _UomIdRentalPrice);
if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes);
if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags);
if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status);
if (columnNames.ContainsCI("CreateOn")) AddCommandParameter(dbCommand, "@CreateOn", _CreateOn);
if (columnNames.ContainsCI("CreateBy")) AddCommandParameter(dbCommand, "@CreateBy", _CreateBy);
if (columnNames.ContainsCI("CreateHost")) AddCommandParameter(dbCommand, "@CreateHost", _CreateHost);
if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn);
if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy);
if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost);
// Execute insert command.
bool commandSuccess = false;
int executeNonQuery = dbCommand.ExecuteNonQuery();
if (executeNonQuery == 1)
{
commandSuccess = true;
}
return commandSuccess;
}
//-------------------------------------------------------------------
// Update command.
public override bool ExecuteUpdateCommand (DbCommand dbCommand)
{
// Columns to update.
List<String> columnNames = ExistingColumnNamesNonId.Where(item => !fieldsPrimary.ContainsCI(item) && !fieldsIgnoreOnUpdate.ContainsCI(item)).ToList();
// Construct query.
String query = "UPDATE " + TableNameFmt + " SET ";
if (dbCommand is SqlCommand)
{
query += StringPairList.CreateFrom(columnNames.Bracket("[","]"),columnNames).Concat("=@").Concat(", ") + " ";
query += "WHERE Id=@Id;";
}
else
{
query += columnNames.Concat(", ", "", "=?") + " ";
query += "WHERE Id=?;";
}
dbCommand.CommandText = query;
Log(GetType().Name + ".ExecuteUpdateCommand", dbCommand.CommandText);
// Populate parameters.
dbCommand.Parameters.Clear();
if (columnNames.ContainsCI("MakeCode")) AddCommandParameter(dbCommand, "@MakeCode", _MakeCode);
if (columnNames.ContainsCI("Model")) AddCommandParameter(dbCommand, "@Model", _Model);
if (columnNames.ContainsCI("Derivative")) AddCommandParameter(dbCommand, "@Derivative", _Derivative);
if (columnNames.ContainsCI("DescBrief")) AddCommandParameter(dbCommand, "@DescBrief", _DescBrief);
if (columnNames.ContainsCI("VehicleType")) AddCommandParameter(dbCommand, "@VehicleType", _VehicleType);
if (columnNames.ContainsCI("VehicleCategoryCode")) AddCommandParameter(dbCommand, "@VehicleCategoryCode", _VehicleCategoryCode);
if (columnNames.ContainsCI("FuelType")) AddCommandParameter(dbCommand, "@FuelType", _FuelType);
if (columnNames.ContainsCI("OdometerUnits")) AddCommandParameter(dbCommand, "@OdometerUnits", _OdometerUnits);
if (columnNames.ContainsCI("Seats")) AddCommandParameter(dbCommand, "@Seats", _Seats);
if (columnNames.ContainsCI("Weight")) AddCommandParameter(dbCommand, "@Weight", _Weight);
if (columnNames.ContainsCI("InsuranceCode")) AddCommandParameter(dbCommand, "@InsuranceCode", _InsuranceCode);
if (columnNames.ContainsCI("FirstServiceOdo")) AddCommandParameter(dbCommand, "@FirstServiceOdo", _FirstServiceOdo);
if (columnNames.ContainsCI("ServiceOdo")) AddCommandParameter(dbCommand, "@ServiceOdo", _ServiceOdo);
if (columnNames.ContainsCI("ServiceWeeks")) AddCommandParameter(dbCommand, "@ServiceWeeks", _ServiceWeeks);
if (columnNames.ContainsCI("AmountRentalCost")) AddCommandParameter(dbCommand, "@AmountRentalCost", _AmountRentalCost);
if (columnNames.ContainsCI("UomIdRentalCost")) AddCommandParameter(dbCommand, "@UomIdRentalCost", _UomIdRentalCost);
if (columnNames.ContainsCI("AmountRentalPrice")) AddCommandParameter(dbCommand, "@AmountRentalPrice", _AmountRentalPrice);
if (columnNames.ContainsCI("UomIdRentalPrice")) AddCommandParameter(dbCommand, "@UomIdRentalPrice", _UomIdRentalPrice);
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);
}
//-------------------------------------------------------------------
}
}