예제 #1
0
 private void btnVendre_Click(object sender, RoutedEventArgs e)
 {
     if (lstActions.SelectedItem != null)
     {
         if (txtQuantiteVendue.Text != "")
         {
             if (Convert.ToInt16(txtQuantiteVendue.Text) > (lstActions.SelectedItem as ActionPerso).Quantite)
             {
                 MessageBox.Show("Impossible de vendre plus que vous avez", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             else
             {
                 unGstBdd.UpdateQuantite((lstActions.SelectedItem as ActionPerso).MonAction.NumAction, (lstTraders.SelectedItem as Trader).NumTrader, Convert.ToInt16(txtQuantiteVendue.Text));
                 lstActions.ItemsSource = null;
                 lstActions.ItemsSource = unGstBdd.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
             }
         }
         else
         {
             MessageBox.Show("Veuillez saisir une quantite", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Veuillez choisir une action", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnVendre_Click(object sender, RoutedEventArgs e)
        {
            //Verifie si les valeurs entrée sont des nombres
            bool isConvertible = true;

            try
            {
                Convert.ToInt16(txtQuantiteVendue.Text);
            }
            catch (Exception)
            {
                isConvertible = false;
                MessageBox.Show("Merci d'entrer des valeurs valables");
            }
            if (isConvertible)
            {
                if (lstActions.SelectedItem == null)
                {
                    MessageBox.Show("Merci de choisir une action");
                }
                else if (Convert.ToInt16(txtQuantiteVendue.Text) > (lstActions.SelectedItem as ActionPerso).Quantite)
                {
                    MessageBox.Show("Merci de choisir un quantité à vendre valide");
                }
                else
                {
                    if (Convert.ToInt16(txtQuantiteVendue.Text) < (lstActions.SelectedItem as ActionPerso).Quantite)
                    {
                        //Si une partie des actions sont vendues, met a jour la table en fonction de :
                        //l'action selectionné dans la liste action, le trader selectionné dans la liste trader et la quantité entrée dans le champ
                        gstBdd.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader, (lstActions.SelectedItem as ActionPerso).Quantite - Convert.ToInt16(txtQuantiteVendue.Text));
                    }
                    else
                    {
                        //Si toutes les actions sont vendues, supprime de la table en fonction de : l'action selectionné dans la liste action,
                        //le trader selectionné dans la liste trader
                        gstBdd.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader);
                    }
                    lstActions.ItemsSource             = null;
                    lstActions.ItemsSource             = gstBdd.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                    lstActionsNonPossedees.ItemsSource = null;
                    lstActionsNonPossedees.ItemsSource = gstBdd.getAllActionsNonPossedees((lstTraders.SelectedItem as Trader).NumTrader);
                    txtTotalPortefeuille.Text          = gstBdd.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                }
            }
        }
예제 #3
0
        private void btnVendre_Click(object sender, RoutedEventArgs e)
        {
            int quantiteVendue = 0;

            if (lstActions.SelectedItem == null)
            {
                MessageBox.Show("Veuillez sélectionner une action");
            }
            else if (txtQuantiteVendue.Text == "")
            {
                MessageBox.Show("Veuillez saisir la quantité");
            }
            else
            {
                try
                {
                    quantiteVendue = Convert.ToInt16(txtQuantiteVendue.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Que des nombres entiers, merci");
                    return;
                }
                if (quantiteVendue > (lstActions.SelectedItem as ActionPerso).Quantite)
                {
                    MessageBox.Show("Vous ne pouvez pas vendre plus d'actions que ce que vous possédez");
                }
                else
                {
                    if (quantiteVendue == (lstActions.SelectedItem as ActionPerso).Quantite)
                    {
                        gst.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstActions.SelectedItem as ActionPerso).NumTrader);
                    }
                    else
                    {
                        gst.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader, quantiteVendue);
                    }
                    lstActions.ItemsSource             = gst.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                    lstActionsNonPossedees.ItemsSource = gst.getAllActionsNonPossedees((lstTraders.SelectedItem as Trader).NumTrader);
                    txtTotalPortefeuille.Text          = gst.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                    txtQuantiteVendue.Text             = "";
                }
            }
        }
예제 #4
0
 private void btnVendre_Click(object sender, RoutedEventArgs e)
 {
     if (lstActions.SelectedItem == null)
     {
         MessageBox.Show("Selectionner une Action", "Votre choix", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (txtQuantiteVendue.Text == "")
         {
             MessageBox.Show("Saisir une quantité", "Votre choix", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             if (Convert.ToInt32(txtQuantiteVendue.Text) > (lstActions.SelectedItem as ActionPerso).Quantite)
             {
                 MessageBox.Show("Impossible de vendre plus que ce que vous possédez", "Votre choix", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             else
             {
                 if (Convert.ToInt32(txtQuantiteVendue.Text) < (lstActions.SelectedItem as ActionPerso).Quantite)
                 {
                     int nouvelleQuantite = (lstActions.SelectedItem as ActionPerso).Quantite - Convert.ToInt32(txtQuantiteVendue.Text);
                     gstBDD.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader, nouvelleQuantite);
                     lstActions.ItemsSource    = null;
                     lstActions.ItemsSource    = gstBDD.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                     txtTotalPortefeuille.Text = gstBDD.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                 }
                 else
                 {
                     gstBDD.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader);
                     lstActions.ItemsSource             = null;
                     lstActions.ItemsSource             = gstBDD.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                     txtTotalPortefeuille.Text          = gstBDD.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                     lstActionsNonPossedees.ItemsSource = null;
                     lstActionsNonPossedees.ItemsSource = gstBDD.getAllActionsNonPossedees((lstTraders.SelectedItem as Trader).NumTrader);
                 }
             }
         }
     }
 }
예제 #5
0
 private void btnVendre_Click(object sender, RoutedEventArgs e)
 {
     if (lstActions.SelectedItem as ActionPerso == null)
     {
         MessageBox.Show("Sélectionner une action", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (txtQuantiteVendue.Text == "")
         {
             MessageBox.Show("Sélectionner une quantite", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             if (Convert.ToInt16(txtQuantiteVendue.Text) > (lstActions.SelectedItem as ActionPerso).Quantite)
             {
                 MessageBox.Show("Impossible de vendre ce que vous possèdez", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             else
             {
                 if (Convert.ToInt16(txtQuantiteVendue.Text) == (lstActions.SelectedItem as ActionPerso).Quantite)
                 {
                     lstActions.ItemsSource    = unGstBdd.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                     txtTotalPortefeuille.Text = unGstBdd.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                     unGstBdd.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader);
                 }
                 else
                 {
                     if (Convert.ToInt16(txtQuantiteVendue.Text) < (lstActions.SelectedItem as ActionPerso).Quantite)
                     {
                         unGstBdd.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader, Convert.ToInt32(txtQuantiteVendue.Text));
                         txtTotalPortefeuille.Text = "";
                         txtTotalPortefeuille.Text = unGstBdd.getTotalPortefeuille((lstTraders.SelectedItem as Trader).NumTrader).ToString();
                         lstActions.ItemsSource    = "";
                         lstActions.ItemsSource    = unGstBdd.getAllActionsByTrader((lstTraders.SelectedItem as Trader).NumTrader);
                     }
                 }
             }
         }
     }
 }
예제 #6
0
        private void btnVendre_Click(object sender, RoutedEventArgs e)
        {
            if (lstActions.SelectedItem == null)
            {
                MessageBox.Show("Veuillez sélectionner une action", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (txtQuantiteVendue.Text == "")
                {
                    MessageBox.Show("Veuillez saisir une quantité", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                else
                {
                    int qte = (lstActions.SelectedItem as ActionPerso).Quantite - Convert.ToInt16(txtQuantiteVendue.Text);
                    //unGst.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader);
                    unGst.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader, qte);
                }
                //unGst.SupprimerActionAcheter((lstActions.SelectedItem as ActionPerso).NumAction, (lstTraders.SelectedItem as Trader).NumTrader);
                //unGst.UpdateQuantite((lstActions.SelectedItem as ActionPerso).NumAction, (lstActions.SelectedItem as
            }
        }