private void btnAjouter_Click(object sender, RoutedEventArgs e) { // Lorsqu'il clique sur ajouter on veut : // Que le usercontrol AjoutProduitFacture change d'onglet > direction : onglet Opérer. //OpererFacture.TbcProduitPublic.SelectedIndex = 1; //MessageBox.Show("Fonctionnalité pas implémentée"); AjoutProduitFactureController.AjouterProduitFacture(float.Parse(txtQuantite.Value.ToString())); lblNbProduit.Content = "Nombre d'items dans la facture: " + compterItemFacture().ToString(); dtgAfficheProduits.SelectedIndex = -1; OpererFactureUserControl.RefreshAffichage(); }
private void btnAssigner_Click(object sender, RoutedEventArgs e) { if (dtgAfficheClient.SelectedIndex == -1) { MessageBox.Show("Vous devez sélectionner un client avant de l'associer à la facture."); } else { OpererFactureController.LaFacture.LeClient = (Client)dtgAfficheClient.SelectedItem; dtgAfficheClient.SelectedIndex = -1; //OpererFactureUserControl.TxtEscompte.Text = "Escompte: " + OpererFactureController.LaFacture.LeClient.Rang.Escompte.ToString() + " %"; //OpererFactureUserControl.TxtNom.Text = "Nom: " + OpererFactureController.LaFacture.LeClient.Nom; //OpererFactureUserControl.TxtPrenom.Text = "Prénom: " + OpererFactureController.LaFacture.LeClient.Prenom; OpererFactureUserControl.RefreshAffichage(); btnAssigner.IsEnabled = false; } }
private void btnRetour_Click(object sender, RoutedEventArgs e) { OpererFacture.TbcProduitPublic.SelectedIndex = 0; OpererFactureUserControl.RefreshAffichage(); }
public static void AjouterProduitFacture(float qte) { double?quantiteInventaire = 0; if (ProduitsController.SiProduitSelectionne("l'ajouter à la facture", AjoutProduitFacture.DtgAfficheProduits)) { bool estNouveau = true; Produit p = (Produit)AjoutProduitFacture.DtgAfficheProduits.SelectedItem; quantiteInventaire = p.Quantite; if (valider(p)) { if (p.Quantite > 0) { //if(p.Quantite == null) //{ // AjoutProduitFacture.TxtQuantite.IsEnabled = false; //} ProduitFacture pf = new ProduitFacture(p, OpererFactureController.LaFacture, qte); if (OpererFactureUserControl.DtgFacture.Items.Count > 0) { for (int i = 0; i < OpererFactureUserControl.DtgFacture.Items.Count; i++) { if (OpererFactureController.LaFacture.LstProduitFacture[i].Produit.Nom == pf.Produit.Nom && pf.Produit.Prix == OpererFactureController.LaFacture.LstProduitFacture[i].Produit.Prix && pf.Produit.Description == OpererFactureController.LaFacture.LstProduitFacture[i].Produit.Description) { OpererFactureController.LaFacture.LstProduitFacture[i].Quantite += pf.Quantite; pf.Produit.Quantite -= pf.Quantite; AjoutProduitFacture.DtgAfficheProduits.Items.Refresh(); estNouveau = false; } } if (estNouveau) { pf.Produit.Quantite -= pf.Quantite; OpererFactureController.LaFacture.LstProduitFacture.Add(pf); AjoutProduitFacture.DtgAfficheProduits.Items.Refresh(); } } else { pf.Produit.Quantite -= pf.Quantite; OpererFactureController.LaFacture.LstProduitFacture.Add(pf); AjoutProduitFacture.DtgAfficheProduits.Items.Refresh(); } AjoutProduitFacture.DtgAfficheProduits.SelectedIndex = -1; OpererFactureUserControl.DtgFacture.Items.Refresh(); if (pf.Quantite == quantiteInventaire) { MessageBox.Show("Vous venez d'ajouter le maximum en inventaire de ce produit (" + quantiteInventaire + ")"); } } else { MessageBox.Show("L'inventaire de ce produit est vide."); } } Produits = new ObservableCollection <Produit>(HibernateProduitService.RetrieveAll()); AjoutProduitFacture.DtgAfficheProduits.ItemsSource = null; AjoutProduitFacture.DtgAfficheProduits.ItemsSource = Produits; OpererFactureUserControl.BtnSauvegarder.IsEnabled = true; AjoutProduitFacture.DtgAfficheProduits.Items.Refresh(); OpererFactureUserControl.RefreshAffichage(); //TODO: Maintenant, je supprime la quantité dans la liste // Il faut que je supprime la quantité en BD quand on confirme la facture } }