using ProductionInCehOTP.Entities.Enums; using System.ComponentModel; namespace ProductionInCehOTP.Entities; public class Material { public int Id { get; private set; } [DisplayName("Материал")] public NameOfMaterials Name { get; private set; } [DisplayName("Номеер поставки")] public int ArrivalMaterialID { get; private set; } [DisplayName("Количество переданного")] public string CountToProduct => MaterialForProducts != null ? string.Join(", ", MaterialForProducts.Select(x => $"{x.Name}{x.Count}")) : string.Empty; [Browsable(false)] public IEnumerable MaterialForProducts { get; private set; } [DisplayName("Дата передачи в производство")] public DateTime DateArrivalToProduct { get; private set; } public static Material TransferMaterial(int id, NameOfMaterials name, int arrivalMaterialsID, DateTime dateArrivalToProduct,IEnumerable materialForProducts ) { return new Material { Id = id, Name = name, ArrivalMaterialID = arrivalMaterialsID, DateArrivalToProduct = dateArrivalToProduct, MaterialForProducts = materialForProducts }; } public void SetMaterialForProduct(IEnumerable materialForProducts) { if(materialForProducts != null && materialForProducts.Any()) { MaterialForProducts = materialForProducts; } } }