using DocumentFormat.OpenXml.Office2016.Drawing.ChartDrawing; using System.ComponentModel; using Unity; using System.ComponentModel; using Publication.Entites.Enums; namespace Publication.Entites; public class PrintingHouses { public int Id { get; set; } [DisplayName("Название")] public string Title { get; set; } [DisplayName("Телефон")] public string Phone { get; set; } [DisplayName("Адрес")] public string Address { get; set; } [Browsable(false)] public int MaterialsId { get; set; } [DisplayName("Материалы")] public TypeMaterials MaterialName { get; set; } [DisplayName("Название")] public DateTime Date { get; set; } [Browsable (false)] public IEnumerable printingHouseOrder { get; set; } = []; [DisplayName("Заказы")] public string Orders => printingHouseOrder != null ? string.Join(", ", printingHouseOrder.Select(x => $"{x.OrderInfo} {x.Count}")) : string.Empty; public static PrintingHouses CreateEntity(int id, string title, string phone, string address,int materialsId, IEnumerable printingHouseOrders) { return new PrintingHouses { Id = id, Title = title, Phone = phone, Address = address, MaterialsId = materialsId, Date = DateTime.Now, printingHouseOrder = printingHouseOrders }; } public void SetPrintingHouseOrder(IEnumerable _printingHouseOrders) { if (_printingHouseOrders != null && _printingHouseOrders.Any()) { printingHouseOrder = _printingHouseOrders; } } }