public void CalculateTheTicketPrice() { try { ProductViewManager productViewManager = new ProductViewManager(); ProductLineManager productLineManager = new ProductLineManager(); DiscountManager discountManager = new DiscountManager(); CashRegisterManager.MakeASalesCycle(productViewManager.SelectAProductByRow(ArticleToSellDataGrid.CurrentCell.Item), CashRegisterManager, InvoiceManager, productLineManager, discountManager, SalesParametersWindow.SalesParameter.Quantity, SalesParametersWindow.SalesParameter.PourcentDiscount, SalesParametersWindow.SalesParameter.Discount); InvoiceDataGrid.ItemsSource = CashRegisterManager.InvoiceViewsList; Payment.TotalToPay = Math.Round(InvoiceManager.Ticket.TotalToPay, 2); TotalTxtBlock.Text = $"{Math.Round(InvoiceManager.Ticket.Recipe, 2)}€ TTC"; RestToPayTxtBlock.Text = $"{Math.Round(Payment.TotalToPay, 2)}€"; if (CashRegisterManager.CalculateTheTotalInvoiceDiscount(InvoiceManager.Ticket) > 0) { DiscountTxtBlock.Text = "Remise"; TotalDiscountTxtBlock.Text = $"-{Math.Round(CashRegisterManager.CalculateTheTotalInvoiceDiscount(InvoiceManager.Ticket), 2)}"; } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void PaymentButton_Click(object sender, RoutedEventArgs e) { try { if (MessageBox.Show("Voulez-vous valider l'encaissement?", "Caisse", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (Math.Round(Payment.TotalToPay, 2) > 0) { MessageBox.Show("L'encaissement est incomplet. Veuillez procéder au paiement."); } else { MessageBox.Show("Vente terminée! Le ticket a été validé."); ProductStockManager ProductStockManager = new ProductStockManager(); ProductStockManager.EditProductQuantity(InvoiceManager); MethodPaymentManager.SetThePaymentMethod(InvoiceManager, PaymentMethod, Payment); InvoiceManager.SaveInvoiceToDataBase(); ResetTheTicket(); ArticleToSellDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables(); } } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void EditAProductQuantityButton_Click(object sender, RoutedEventArgs e) { ProductViewManager productViewManager = new ProductViewManager(); productViewManager.SelectAProductByRow((ProductView)ProductsDataGrid.CurrentCell.Item); InventoryAdjustmentWindow inventoryAdjustmentWindow = new InventoryAdjustmentWindow(); inventoryAdjustmentWindow.ShowDialog(); }
private void SearchAnArticleToSellTxtBox_GotFocus(object sender, RoutedEventArgs e) { SearchAnArticleToSellTxtBox.Text = string.Empty; SearchAnArticleToSellTxtBox.Foreground = new SolidColorBrush(Colors.White); SearchAnArticleToSellTxtBox.GotFocus += SearchAnArticleToSellTxtBox_GotFocus; if (SearchAnArticleToSellTxtBox.Text == string.Empty) { ProductViewManager.JoinProductAndProductStockTables(); } }
public SalesManagementPage() { CashRegisterManager = new CashRegisterManager(); InitializeComponent(); SearchAnArticleToSellTxtBox.Focus(); ArticleToSellDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables(); ShowSellerNameOnTicket(); ShowDateOnTicket(); ShowTicketNumber(); }
private void EditAnArticleButton_Click(object sender, RoutedEventArgs e) { try { ProductViewManager productViewManager = new ProductViewManager(); productViewManager.SelectAProductByRow((ProductView)ProductsDataGrid.CurrentCell.Item); EditAnArticleWindow editAnArticleWindow = new EditAnArticleWindow(); editAnArticleWindow.ShowDialog(); ReloadDataGrid(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void DeleteAnArticleButton_Click(object sender, RoutedEventArgs e) { try { if (MessageBox.Show("Etes-vous sûr de vouloir supprimer cet article?", "DataGridView", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { ProductViewManager productViewManager = new ProductViewManager(); ProductManager.RemoveAProductToDataBase(productViewManager.SelectAProductByRow(ProductsDataGrid.CurrentCell.Item)); } ReloadDataGrid(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void AddToSellButton_Click(object sender, RoutedEventArgs e) { try { SalesParametersWindow salesParametersWindow = new SalesParametersWindow(); salesParametersWindow.ShowDialog(); if (salesParametersWindow.RightParameters == true) { CalculateTheTicketPrice(); ProductViewManager.JoinProductAndProductStockTables(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void RefreshButton_Click(object sender, RoutedEventArgs e) { ArticleToSellDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables(); }
public void ReloadDataGrid() { ProductsDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables(); }
public InventoryManagementPage() { InitializeComponent(); SearchTextBox.Focus(); ProductsDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables(); }