2024-11-05 23:39:22 +04:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
2024-12-18 15:04:16 +04:00
|
|
|
|
using System.ComponentModel;
|
2024-11-05 23:39:22 +04:00
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace ProjectGarage.Entities;
|
|
|
|
|
|
|
|
|
|
public class FuelReplenishment
|
|
|
|
|
{
|
|
|
|
|
public int Id { get; private set; }
|
2024-12-18 15:04:16 +04:00
|
|
|
|
|
|
|
|
|
[Browsable(false)]
|
2024-11-05 23:39:22 +04:00
|
|
|
|
public int DriverId { get; private set; }
|
2024-12-18 15:04:16 +04:00
|
|
|
|
|
|
|
|
|
[DisplayName("Водитель")]
|
|
|
|
|
public string DriverName { get; private set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
[DisplayName("Дата поставки")]
|
2024-12-17 19:58:30 +04:00
|
|
|
|
public DateTime ReplenishmentDate { get; private set; }
|
2024-12-18 15:04:16 +04:00
|
|
|
|
|
|
|
|
|
[DisplayName("Топлива")]
|
|
|
|
|
public string Fuel => FuelFuelReplenishments != null ?
|
|
|
|
|
string.Join(", ", FuelFuelReplenishments.Select(x => $"{x.FuelName} {x.Amount}")) : string.Empty;
|
|
|
|
|
|
2024-12-24 19:04:22 +04:00
|
|
|
|
[Browsable(false)]
|
2024-11-05 23:39:22 +04:00
|
|
|
|
public IEnumerable<FuelFuelReplenishment> FuelFuelReplenishments { get; private set;} = [];
|
|
|
|
|
|
2024-12-24 19:04:22 +04:00
|
|
|
|
|
2024-11-05 23:39:22 +04:00
|
|
|
|
public static FuelReplenishment CreateOpeartion(int id, int driverId, IEnumerable<FuelFuelReplenishment> fuelFuelReplenishments)
|
|
|
|
|
{
|
|
|
|
|
return new FuelReplenishment
|
|
|
|
|
{
|
|
|
|
|
Id = id,
|
|
|
|
|
DriverId = driverId,
|
2024-12-17 19:58:30 +04:00
|
|
|
|
ReplenishmentDate = DateTime.Now,
|
2024-11-05 23:39:22 +04:00
|
|
|
|
FuelFuelReplenishments = fuelFuelReplenishments
|
|
|
|
|
};
|
|
|
|
|
}
|
2024-12-18 01:56:55 +04:00
|
|
|
|
|
2024-12-18 15:04:16 +04:00
|
|
|
|
public void SetFuelFuelReplenishments(IEnumerable<FuelFuelReplenishment> fuelFuelReplenishments)
|
2024-12-18 01:56:55 +04:00
|
|
|
|
{
|
2024-12-18 15:04:16 +04:00
|
|
|
|
if (fuelFuelReplenishments != null && fuelFuelReplenishments.Any())
|
2024-12-18 01:56:55 +04:00
|
|
|
|
{
|
2024-12-18 15:04:16 +04:00
|
|
|
|
FuelFuelReplenishments = fuelFuelReplenishments;
|
|
|
|
|
}
|
2024-12-18 01:56:55 +04:00
|
|
|
|
}
|
2024-11-05 23:39:22 +04:00
|
|
|
|
}
|