Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public PurchaseOrderProduct(ProductRow product, int quantity)
     : base(product, quantity)
 {
 }
Exemple #6
0
 public PurchaseOrderProduct(ProductRow product)
     : base(product)
 {
 }
Exemple #7
0
 public PreparedProduct(ProductRow product, Guid purchaseOrderId, int quantity)
     : base(product, quantity)
 {
     PurchaseOrderId = purchaseOrderId;
 }
Exemple #8
0
 public PreparedProduct(ProductRow product, Guid purchaseOrderId)
     : this(product, purchaseOrderId, product.Quantity)
 {
 }
Exemple #9
0
 public PickingProduct(ProductRow product, Guid purchaseOrderId)
     : this(product, purchaseOrderId, product.Quantity)
 {
 }
Exemple #10
0
 public DeliveryProduct(ProductRow product, int quantity, ModificationKind kind)
     : base(product, quantity)
 {
     RowKind = kind;
     SetQuantity(quantity);
 }
Exemple #11
0
 public DeliveryProduct(ProductRow product)
     : this(product, product.Quantity, ModificationKind.ToDeliver)
 {
 }