示例#1
0
        public void SaveSale()
        {
            List <SaleDetail> saleDetails = new();

            foreach (SaleDetailUI saleDetailUi in SaleDetailUIs)
            {
                saleDetails.Add(saleDetailUi.SaleDetail);
            }
            try
            {
                SaleServices.NewSale(saleDetails, PaymentType);
                SaleDetailUIs.Clear();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
示例#2
0
        public void AddProductToSale()
        {
            Product    product    = ProductServices.GetProduct(NewSaleDetailCode);
            SaleDetail saleDetail = new()
            {
                NbProduct   = newSaleDetailQuantity,
                Price       = newSaleDetailPrice,
                ProductCode = NewSaleDetailCode
            };

            if (NewProductIsValid(saleDetail))
            {
                TotalSale += (saleDetail.NbProduct * saleDetail.Price) ?? default;
                SaleDetailUIs.Add(new SaleDetailUI()
                {
                    Product    = product,
                    SaleDetail = saleDetail
                });
            }
            else
            {
                MessageBox.Show($"Impossible de réaliser cette vente. {product.QuantityStock} {product.Label} restant en stock. ");
            }
        }
示例#3
0
 public void DeleteProductToSale(SaleDetailUI index)
 {
     SaleDetailUIs.Remove(index);
     TotalSale -= (index.SaleDetail.NbProduct * index.SaleDetail.Price) ?? default;
 }