using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Threading.Tasks; using EveryThing.Models.CodeTable; namespace EveryThing.Models.Vehicle { public class VehicleFueling { [Key] public int IdVehicleFueling { get; set; } [Required] [ForeignKey("Vehicle")] [Display(Name = "Vozilo")] public int IdVehicleFk { get; set; } [Required] [ForeignKey("Employee")] [Display(Name = "Voznik")] public int IdEmployeeFk { get; set; } [Required] [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] [Display(Name = "Datum polnjenja")] public DateTime DateOfFueling { get; set; } [ForeignKey("VehicleFuelingCard")] [Display(Name = "Kartica")] public int? IdVehicleFuelingCardFk { get; set; } [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] [Display(Name = "Datum računa")] public DateTime? FuelingCardInvoiceDate { get; set; } [Display(Name = "Številka računa")] public string FuelingCardInvoiceNumber { get; set; } [Required] [ForeignKey("VehicleFuelType")] [Display(Name = "Tip goriva")] public int IdVehicleFuelTypeFk { get; set; } [Required] [Display(Name = "Količina [l]")] public double Quantity { get; set; } [Required] [Display(Name = "Staje števca [km]")] public int Mileage { get; set; } [Required] [Display(Name = "Polno točenje")] public bool FullTank { get; set; } [Required] [Display(Name = "Znesek")] public double Amount { get; set; } //TODO: Unit cost; Total cost [ForeignKey("Country")] [Display(Name = "Država")] public int IdCountryFk { get; set; } [Display(Name = "Mesto")] public string City { get; set; } [Display(Name = "Referenca")] public string Reference { get; set; } [Display(Name = "Opomba")] public string Note { get; set; } //ForeignKey public Vehicle Vehicle { get; set; } public CodeTableEmployee Employee { get; set; } public CodeTableCountry Country { get; set; } public VehicleFuelingCard VehicleFuelingCard { get; set; } public VehicleFuelType VehicleFuelType { get; set; } //TODO: Fuel source (bencingka, n/a, zaloga) } }