using AccountingWarehouseProductsContracts.BindingModels; using AccountingWarehouseProductsContracts.ViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AccountingWarehouseProductsDatabaseImplement.Models { public class Stand { public int Id { get; set; } public string StandName { get; set; } = string.Empty; public DateTime? DeliveryDate { get; set; } public int Count { get; set; } public int ProductId { get; set; } public int SupplierId { get; set; } public static Stand? Create(StandBindingModel model) { if (model == null) return null; return new Stand() { Id = model.Id, StandName = model.StandName, DeliveryDate = model.DeliveryDate, Count = model.Count, ProductId = model.ProductId, SupplierId = model.SupplierId }; } public void Update(StandBindingModel model) { if (model == null) return; StandName = model.StandName; DeliveryDate = model.DeliveryDate; Count = model.Count; ProductId = model.ProductId; SupplierId = model.SupplierId; } public StandViewModel GetViewModel => new() { Id = Id, StandName = StandName, DeliveryDate = DeliveryDate, Count = Count, ProductId = ProductId, SupplierId = SupplierId }; } }