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();
 }
Exemple #4
0
        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
            }
        }