AutoCatAvalonia/AutoCatCore/Model/Vehicle.cs

56 lines
1.3 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace AutoCatCore.Model
{
public class Vehicle(string number)
{
[Key] [MaxLength(10)]
public string Number { get; set; } = number;
[MaxLength(10)]
public string? CurrentNumber { get; set; }
[MaxLength(50)]
public string? Vin1 { get; set; }
[MaxLength(50)]
public string? Vin2 { get; set; }
[MaxLength(50)]
public string? Sts { get; set; }
[MaxLength(50)]
public string? Pts { get; set; }
public VehicleBrand? Brand { get; set; }
public VehicleModel? Model { get; set; }
[MaxLength(100)]
public string? Color { get; set; }
public int? Year { get; set; }
[MaxLength(100)]
public string? Category { get; set; }
public bool? IsRightWheel { get; set; }
public bool? IsJapanese { get; set; }
public double? AddedDate { get; set; }
public double? UpdatedDate { get; set; }
[MaxLength(100)]
public string? AddedBy { get; set; }
public VehicleEngine? Engine { get; set; }
public List<VehiclePhoto>? Photos { get; set; }
public List<VehicleEvent>? Events { get; set; }
public List<Osago>? OsagoContracts { get; set; }
public List<VehicleOwnershipPeriod>? OwnershipPeriods { get; set; }
public List<VehicleAd>? Ads { get; set; }
}
}