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 = ""; }
/// <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>
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"); } }