Example #1
0
 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);
     }
 }
Example #2
0
 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();
        }
Example #4
0
 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();
     }
 }
Example #5
0
 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);
     }
 }
Example #8
0
        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);
            }
        }
Example #9
0
 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();
 }