using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LogisticsDAL.DTO.Vehicle { public class VehicleDTO { #region PrivateMembers #region Vehicle private int vehicleid; private string vehiclenumber = ""; private int vehicletypeid = -1; private string vehicletypecode; private string vehicletypename; #region Driver private int driverid = -1; private string driverdrivername; //refers to the MDriver Driver Name #endregion private double vehicleemptyweight = 0; private double vehicletonnage = 0; private byte vehicleownershiptype = 0; private string vehicleownershiptypename = ""; #region Transporter private int transporterid = -1; private string transportercode; private string transportername; #endregion #region Asset private int assetid = -1; private string assetcode; private string assetname; #endregion private string vehicleouids = "-1,"; private string vehicleouidsname; #region Insurance private int insuranceid = -1; private string insurancepolicynumber; private DateOnly insuranceenddate; #endregion #region OwnerContact private int ownercontactid = -1; private string ownercontactname; #endregion #region Make private int makeid = -1; private string makecode; private string makename; #endregion #region FuelType private int fueltypeid = -1; private string fueltypecode; private string fueltypename; #endregion #region CapacityRange private int capacityrangeid = -1; private string capacityrangecode; private string capacityrangename; #endregion private Int16 vehicleyom = 0; private DateOnly vehicleroadtaxvalidity = new DateOnly(1989, 12, 31); private DateOnly vehiclefcdate = new DateOnly(1989, 12, 31); private DateOnly vehiclefcexpirydate = new DateOnly(1989, 12, 31); //private IList vehicleaddon = new List(); // VehicleAddon #region Base private int vehiclecreatedbyid; //Created By Person (User Id) private DateOnly vehiclecreatedon; //Created On Date private int vehiclemodifiedbyid; //Modified By Person (User Id) private DateOnly vehiclemodifiedon; //Modified On Date #endregion #region Standard private Int16 vehiclesortorder; private byte vehiclestatus; //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived private Int16 vehicleversion; //No Of Times Updated #endregion #endregion #endregion #region PublicMembers #region Vechile public int VehicleId { get { return vehicleid; } set { vehicleid = value; } } public string VehicleNumber { get { return vehiclenumber; } set { vehiclenumber = value; } } public int VehicleTypeId { get { return vehicletypeid; } set { vehicletypeid = value; } } public string VehicleTypeCode { get { return vehicletypecode; } set { vehicletypecode = value; } } public string VehicleTypeName { get { return vehicletypename; } set { vehicletypename = value; } } public int DriverId { get { return driverid; } set { driverid = value; } } public string DriverDriverName //refers to the MDriver Driver Name { get { return driverdrivername; } set { driverdrivername = value; } } public Double VehicleEmptyWeight { get { return vehicleemptyweight; } set { vehicleemptyweight = value; } } public Double VehicleTonnage { get { return vehicletonnage; } set { vehicletonnage = value; } } public byte VehicleOwnerShipType { get { return vehicleownershiptype; } set { vehicleownershiptype = value; if (vehicleownershiptype == 0) { VehicleOwnerShipTypeName = "Own"; } else if (vehicleownershiptype == 1) { VehicleOwnerShipTypeName = "Contract"; } else { VehicleOwnerShipTypeName = "Transporter"; } } } public string VehicleOwnerShipTypeName { get { return vehicleownershiptypename; } set { vehicleownershiptypename = value; } } public int TransporterId { get { return transporterid; } set { transporterid = value; } } public string TransporterCode { get { return transportercode; } set { transportercode = value; } } public string TransporterName { get { return transportername; } set { transportername = value; } } public int AssetId { get { return assetid; } set { assetid = value; } } public string AssetCode { get { return assetcode; } set { assetcode = value; } } public string AssetName { get { return assetname; } set { assetname = value; } } public string VehicleOUIds { get { return vehicleouids; } set { vehicleouids = value; } } public string VehicleOUIdsName { get { return vehicleouidsname; } set { vehicleouidsname = value; } } public Int16 VehicleYOM { get { return vehicleyom; } set { vehicleyom = value; } } public DateOnly VehicleRoadTaxValidity { get { return vehicleroadtaxvalidity; } set { vehicleroadtaxvalidity = value; } } public DateOnly VehicleFCDate { get { return vehiclefcdate; } set { vehiclefcdate = value; } } public DateOnly VehicleFCExpiryDate { get { return vehiclefcexpirydate; } set { vehiclefcexpirydate = value; } } #region Insurance public int InsuranceId { get { return insuranceid; } set { insuranceid = value; } } public string InsurancePolicyNumber { get { return insurancepolicynumber; } set { insurancepolicynumber = value; } } public DateOnly InsuranceEndDate { get { return insuranceenddate; } set { insuranceenddate = value; } } #endregion #region OwnerContact public int OwnerContactId { get { return ownercontactid; } set { ownercontactid = value; } } public string OwnerContactName { get { return ownercontactname; } set { ownercontactname = value; } } #endregion #region Make public int MakeId { get { return makeid; } set { makeid = value; } } public string MakeCode { get { return makecode; } set { makecode = value; } } public string MakeName { get { return makename; } set { makename = value; } } #endregion #region FuelType public int FuelTypeId { get { return fueltypeid; } set { fueltypeid = value; } } public string FuelTypeCode { get { return fueltypecode; } set { fueltypecode = value; } } public string FuelTypeName { get { return fueltypename; } set { fueltypename = value; } } #endregion #region CapacityRange public int CapacityRangeId { get { return capacityrangeid; } set { capacityrangeid = value; } } public string CapacityRangeCode { get { return capacityrangecode; } set { capacityrangecode = value; } } public string CapacityRangeName { get { return capacityrangename; } set { capacityrangename = value; } } #endregion private double vehicleminimumtonnage; public double VehicleMinimumTonnage { get { return vehicleminimumtonnage; } set { vehicleminimumtonnage = value; } } //public virtual IList VehicleAddon //{ // get { return vehicleaddon; } // set { vehicleaddon = value; } //} #endregion #endregion #region Base public int VehicleCreatedById { get { return vehiclecreatedbyid; } //Created By Person (User Id) set { vehiclecreatedbyid = value; } //Created By Person (User Id) } public DateOnly VehicleCreatedOn { get { return vehiclecreatedon; } //Created On Date set { vehiclecreatedon = value; } //Created On Date } public int VehicleModifiedById { get { return vehiclemodifiedbyid; } //Modified By Person (User Id) set { vehiclemodifiedbyid = value; } } public DateOnly VehicleModifiedOn { get { return vehiclemodifiedon; } //Modified On Date set { vehiclemodifiedon = value; } } #endregion #region Standard public Int16 VehicleSortOrder { get { return vehiclesortorder; } set { vehiclesortorder = value; } } public byte VehicleStatus { get { return vehiclestatus; } //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived set { vehiclestatus = value; } } public Int16 VehicleVersion { get { return vehicleversion; } //No Of Times Updated set { vehicleversion = value; } } #endregion } }