private void cmdValider_Click(object sender, EventArgs e)
 {
     //Si tous les champs du formulaire sont remplissent
     if (cboFournisseur.SelectedItem != null && cboProduit.SelectedItem != null && cboUnite.SelectedItem != null && txtQuantite.Text != "")
     {
         //Controler les text Box
         bool returneint = Controller.numberController(txtQuantite.Text);
         if (returneint == false)
         {
             MessageBox.Show("Erreur! entrer une numero pour la quantité");
         }
         else
         {
             //Recuperer l'unite selectionée
             unitie = (Unities)cboUnite.SelectedItem;
             //Recuperer le produit selectionée
             product = (Products)cboProduit.SelectedItem;
             string quantite = txtQuantite.Text;
             //Add le produit dans le tableau commande
             dgvcommande.Rows.Add(product, quantite, unitie);
             cboFournisseur.Enabled = false;
         }
     }
     else
     {
         MessageBox.Show("Veuillez remplir tous les champs");
     }
 }
        private void cmdFinierCommande_Click(object sender, EventArgs e)
        {
            int quantite = int.Parse(txtQuantite.Text);

            MysqlConn.OpenDB();
            int ligne = 0;

            //Recuperer les lignes du tableau commandes
            for (int i = 1; i <= dgvcommande.Rows.Count; i++)
            {
                Products produitdata  = (Products)dgvcommande.Rows[i - 1].Cells[0].Value;
                string   quantitedata = dgvcommande.Rows[i - 1].Cells[1].Value.ToString();
                int      quantiteint  = int.Parse(quantitedata);
                Unities  unitesdata   = (Unities)dgvcommande.Rows[i - 1].Cells[2].Value;
                MysqlConn.InsertCommandeLine(quantiteint, (int)produitdata.Id, (int)unitesdata.Id, (int)supplier.Id, 0);
                ligne++;
            }
            MysqlConn.CloseDB();

            //Déclaration de l'objet newMail
            Mail   newMail;
            string emailutilisateur = "";

            MysqlConn.OpenDB();
            //Lire la list des fournisseurs
            List <User> listSupplier = MysqlConn.ReadUser();

            foreach (User value in listSupplier)
            {
                emailutilisateur = value.Email;
            }
            MysqlConn.CloseDB();

            newMail = new Mail(emailutilisateur, supplier.Email, "", txtEmail.Text);
            //Envoie de l'email
            MysqlConn.sendMail(newMail);


            MessageBox.Show("Votre commande à bien été envoyée");
            txtQuantite.Text = "";
            dgvcommande.Rows.Clear();
            txtEmail.Text          = "";
            cboFournisseur.Enabled = true;
            cboFournisseur.Text    = "";
            cboUnite.Text          = "";
        }
Esempio n. 3
0
        /// <summary>
        /// Lire les Unités dans la table Unities
        /// </summary>
        /// <returns>Retune la liste de tous les unites</returns>
        public List <Unities> ReadUnities()
        {
            MySqlCommand cmd = connection.CreateCommand();

            cmd.CommandText = "SELECT id,Name FROM Unities";
            List <Unities>  list       = new List <Unities>();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                string  dataName    = dataReader["Name"].ToString();
                int     dataId      = (int)dataReader["id"];
                Unities dataUnities = new Unities(dataId, dataName);
                list.Add(dataUnities);
            }

            return(list);
        }/// <summary>
Esempio n. 4
0
        private void CmdValider_Click(object sender, EventArgs e)
        {
            if (txtnomproduit.Text != "" && cboCategorie.SelectedItem != null && txtQuantite.Text != "" && cboUnites.SelectedItem != null)
            {
                //Controler les text Box
                int  returnCarac = Controller.characterController(txtnomproduit.Text);
                bool returnInt   = Controller.numberController(txtQuantite.Text);
                bool returnDate  = Controller.DateController(txtDatePeremption.Text);

                if (returnCarac == 1)
                {
                    MessageBox.Show("Erreur! Vous avez entrée un caractér special");
                }
                if (returnInt == false)
                {
                    MessageBox.Show("Erreur! Entrer un numero pour la quantité");
                }
                if (returnDate == false)
                {
                    MessageBox.Show("Erreur! Entrer le bon format pour la date AAAA.MM.JJ");
                }

                if (returnInt == true && returnCarac == 0 && returnDate == true)
                {
                    //-------------------------Modification d'un produit depuis stock------------------------------
                    if (modifierProduit == true)
                    {
                        //Recuperer l'unite selectione
                        Unities   unitesdata    = (Unities)cboUnites.SelectedItem;
                        Categorie categoriedate = (Categorie)cboCategorie.SelectedItem;
                        //Si l'utilisateur a modifiée le nom du produit
                        if (txtnomproduit.Text != modifierNomProduit || valuechangecmb != categoriedate.Name.ToString())
                        {
                            MysqlConn.OpenDB();
                            MysqlConn.UpdateProducts(modifierIdProduit, txtnomproduit.Text, categoriedate.Id);
                            MysqlConn.CloseDB();
                        }
                        MysqlConn.OpenDB();
                        MysqlConn.UpdateCommandeLines(modiferIdCommandeLines, int.Parse(txtQuantite.Text), txtDatePeremption.Text, unitesdata.Id);
                        MysqlConn.CloseDB();
                        //Fermer le formulaire
                        this.Hide();
                    }
                    //---------------------------Add um produit dans stock---------------------------------------------------
                    else
                    {
                        //Verifie si le nom du produit existe deja
                        MysqlConn.OpenDB();
                        List <Products> listIdProducts = MysqlConn.ReadIdProductsForName(txtnomproduit.Text);
                        foreach (Products value in listIdProducts)
                        {
                            idproduitforname = (int)value.Id;
                        }
                        MysqlConn.CloseDB();
                        //Recuperer l'unite selectione
                        Unities unitesdata  = (Unities)cboUnites.SelectedItem;
                        int     quantityint = int.Parse(txtQuantite.Text);

                        //Si le produit existe dans la base de donnee
                        if (idproduitforname > 0)
                        {
                            MysqlConn.OpenDB();
                            MysqlConn.InsertProduisHasCommandeLine(quantityint, idproduitforname, unitesdata.Id, txtDatePeremption.Text, 1);
                            MysqlConn.CloseDB();
                            MessageBox.Show("Votre produit a été ajouté dans le stock");
                        }
                        //Si le produit n'existe pas
                        else
                        {
                            Categorie categoriedate = (Categorie)cboCategorie.SelectedItem;
                            MysqlConn.OpenDB();
                            //Ajouter le produit dans la base
                            long idproduitnew = MysqlConn.InsertProducts(txtnomproduit.Text, categoriedate.Id);
                            MysqlConn.CloseDB();
                            MysqlConn.OpenDB();
                            //Ajouter en stock le nouveau produit
                            MysqlConn.InsertProduisHasCommandeLine(quantityint, (int)idproduitnew, unitesdata.Id, txtDatePeremption.Text, 1);
                            MysqlConn.CloseDB();
                            MessageBox.Show("Votre nouveau produit a été ajouté dans le stock et a été sauvegardé. Vous pouvez le reutiliser pour l'associer avec un ou plusieurs fournisseurs");
                        }
                    }
                    //-------------Vide le formulaire------------
                    txtDatePeremption.Text = "";
                    txtnomproduit.Text     = "";
                    txtQuantite.Text       = "";
                    cboCategorie.Text      = "";
                    idproduitforname       = 0;
                    cboUnites.Text         = "";
                }
            }
            //Si il a des champs pas remplir
            else
            {
                MessageBox.Show("Remplir tous les champs obligatoires");
            }
        }