public static string GetConditioning(this ProductRow productRow) { switch (productRow.Conditioning) { case ConditioningKind.Basket: return($"Panier pour {productRow.QuantityPerUnit:0} personnes"); case ConditioningKind.Bouquet: return($"{productRow.QuantityPerUnit:0} bouquet(s)"); case ConditioningKind.Box: return($"Boite de {productRow.QuantityPerUnit:0}"); case ConditioningKind.Bulk: return($"{productRow.QuantityPerUnit:0}{productRow.Unit:G}"); case ConditioningKind.Piece: return($"{productRow.QuantityPerUnit:0} pièce(s)"); case ConditioningKind.Bunch: return($"{productRow.QuantityPerUnit:0} botte(s)"); default: return(string.Empty); } }
private void AddProduct(ProductRow product) { if (Status != PurchaseOrderStatus.Waiting) { throw SheaftException.Validation("Impossible d'ajouter un produit, la commande n'est plus en attente."); } if (product == null) { throw SheaftException.Validation("Impossible d'ajouter le produit, il est introuvable."); } var productLine = Products.SingleOrDefault(p => p.ProductId == product.ProductId); if (productLine != null) { Products.Remove(productLine); } Products.Add(new PurchaseOrderProduct(product)); RefreshOrder(); }
protected ProductRow(ProductRow product) { Unit = product.Unit; Conditioning = product.Conditioning; QuantityPerUnit = product.QuantityPerUnit; UnitWholeSalePrice = product.UnitWholeSalePrice; UnitWeight = product.UnitWeight; Vat = product.Vat; Id = Guid.NewGuid(); Name = product.Name; Reference = product.Reference; ReturnableId = product.ReturnableId; ReturnableName = product.ReturnableName; ReturnableVat = product.ReturnableVat; ReturnableWholeSalePrice = product.ReturnableWholeSalePrice; HasReturnable = product.ReturnableWholeSalePrice.HasValue; TotalWeight = product.TotalWeight; TotalProductVatPrice = product.TotalProductVatPrice; TotalProductWholeSalePrice = product.TotalProductWholeSalePrice; TotalProductOnSalePrice = product.TotalProductOnSalePrice; TotalReturnableVatPrice = product.TotalReturnableVatPrice; TotalReturnableWholeSalePrice = product.TotalReturnableWholeSalePrice; TotalReturnableOnSalePrice = product.TotalReturnableOnSalePrice; TotalVatPrice = product.TotalVatPrice; TotalWholeSalePrice = product.TotalWholeSalePrice; TotalOnSalePrice = product.TotalOnSalePrice; Quantity = product.Quantity; ProductId = product.ProductId; HasReturnable = ReturnableId.HasValue; }
protected ProductRow(ProductRow product, int quantity) { Unit = product.Unit; Conditioning = product.Conditioning; QuantityPerUnit = product.QuantityPerUnit; UnitWholeSalePrice = product.UnitWholeSalePrice; UnitWeight = product.UnitWeight; Vat = product.Vat; Id = Guid.NewGuid(); Name = product.Name; Reference = product.Reference; ReturnableId = product.ReturnableId; ReturnableName = product.ReturnableName; ReturnableVat = product.ReturnableVat; ReturnableWholeSalePrice = product.ReturnableWholeSalePrice; HasReturnable = product.ReturnableWholeSalePrice.HasValue; ProductId = product.ProductId; HasReturnable = ReturnableId.HasValue; SetQuantity(quantity); }
public PurchaseOrderProduct(ProductRow product, int quantity) : base(product, quantity) { }
public PurchaseOrderProduct(ProductRow product) : base(product) { }
public PreparedProduct(ProductRow product, Guid purchaseOrderId, int quantity) : base(product, quantity) { PurchaseOrderId = purchaseOrderId; }
public PreparedProduct(ProductRow product, Guid purchaseOrderId) : this(product, purchaseOrderId, product.Quantity) { }
public PickingProduct(ProductRow product, Guid purchaseOrderId) : this(product, purchaseOrderId, product.Quantity) { }
public DeliveryProduct(ProductRow product, int quantity, ModificationKind kind) : base(product, quantity) { RowKind = kind; SetQuantity(quantity); }
public DeliveryProduct(ProductRow product) : this(product, product.Quantity, ModificationKind.ToDeliver) { }