62 lines
1.7 KiB
C#

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<PrintingHouseOrders> 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> printingHouseOrders)
{
return new PrintingHouses
{
Id = id,
Title = title,
Phone = phone,
Address = address,
MaterialsId = materialsId,
Date = DateTime.Now,
printingHouseOrder = printingHouseOrders
};
}
public void SetPrintingHouseOrder(IEnumerable<PrintingHouseOrders> _printingHouseOrders)
{
if (_printingHouseOrders != null && _printingHouseOrders.Any())
{
printingHouseOrder = _printingHouseOrders;
}
}
}