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); } }
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. "); } }
public void DeleteProductToSale(SaleDetailUI index) { SaleDetailUIs.Remove(index); TotalSale -= (index.SaleDetail.NbProduct * index.SaleDetail.Price) ?? default; }