protected void Button_Click(object sender, EventArgs e) { string ctrlName2 = ((Control)sender).Name; string[] info_emplacement = ctrlName2.Split(new string[] { "_" }, StringSplitOptions.None); Array emplacements = Business.StockageController.NbBouteillesInEmplacementsFromLieu(idlieu); if (emplacements.Length > 0) { foreach (Entity.NbBouteillesInEmplacementsFromLieu_Result emplacement in emplacements) { if (emplacement.X.Value == int.Parse(info_emplacement.GetValue(1).ToString()) && emplacement.Y.Value == int.Parse(info_emplacement.GetValue(2).ToString())) { using (var cbBouteilles = new Combien()) { cbBouteilles.Text = "Combien ?"; cbBouteilles.ShowIcon = false; cbBouteilles.setLabel("Combien de bouteilles souhaitez vous\nretirer de cet emplacement ?"); cbBouteilles.setMin(1); cbBouteilles.setMax(Convert.ToDecimal(emplacement.Qte)); cbBouteilles.Location = new System.Drawing.Point(this.MdiParent.Location.X + (this.MdiParent.Width - cbBouteilles.Width) / 2, this.MdiParent.Location.Y + (this.MdiParent.Height - cbBouteilles.Height) / 2); var res = cbBouteilles.ShowDialog(); if (res == DialogResult.OK) { int nbBouteilles = int.Parse(cbBouteilles.ReturnValue1); Int64 id_emplacement = Business.EmplacementsController.getIdEmplacement(idlieu, int.Parse(info_emplacement.GetValue(1).ToString()), int.Parse(info_emplacement.GetValue(2).ToString())); Int64 id_bouteille = Business.StockageController.getIdBtlStoMass(Convert.ToInt32(id_emplacement)); Business.StockageController.majStockMassNeg(Convert.ToInt32(id_emplacement), Convert.ToInt32(id_bouteille), nbBouteilles); colorerBouteilles(0, Convert.ToInt32(info_emplacement.GetValue(1)), Convert.ToInt32(info_emplacement.GetValue(2)),"",Color.LightGray); reColorerBouteilles(); MessageBox.Show("La référence a correctement été supprimée.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } }
protected void Button_Click(object sender, EventArgs e) { string ctrlName2 = ((Control)sender).Name; string[] info_emplacement = ctrlName2.Split(new string[] { "_" }, StringSplitOptions.None); /* MessageBox.Show("X = "+info_emplacement.GetValue(1)); MessageBox.Show("Y = "+info_emplacement.GetValue(2));*/ Array emplacements = Business.StockageController.NbBouteillesInEmplacementsFromLieu(idlieu); bool trouve = false; if (emplacements.Length > 0) { foreach (Entity.NbBouteillesInEmplacementsFromLieu_Result emplacement in emplacements) { if (emplacement.X.Value == int.Parse(info_emplacement.GetValue(1).ToString()) && emplacement.Y.Value == int.Parse(info_emplacement.GetValue(2).ToString())) { trouve = true; if (emplacement.IdBtl == idBouteille) { if (emplacement.Dispo != 0) { using (var cbBouteilles = new Combien()) { cbBouteilles.Text = "Combien ?"; cbBouteilles.ShowIcon = false; cbBouteilles.setLabel("Combien de bouteilles souhaitez vous\nstocker à cet emplacement ?"); cbBouteilles.setMin(1); decimal max; if (aStocker < emplacement.Dispo) max = aStocker; else max = Convert.ToDecimal(emplacement.Dispo); cbBouteilles.setMax(max); cbBouteilles.Location = new System.Drawing.Point(this.MdiParent.Location.X + (this.MdiParent.Width - cbBouteilles.Width) / 2, this.MdiParent.Location.Y + (this.MdiParent.Height - cbBouteilles.Height) / 2); var res = cbBouteilles.ShowDialog(); if (res == DialogResult.OK) { int nbBouteilles = int.Parse(cbBouteilles.ReturnValue1); Int64 id_emplacement = Business.EmplacementsController.getIdEmplacement(idlieu, int.Parse(info_emplacement.GetValue(1).ToString()), int.Parse(info_emplacement.GetValue(2).ToString())); Business.StockageController.majStockMass(Convert.ToInt32(id_emplacement), idBouteille, nbBouteilles); aStocker -= nbBouteilles; lblNbToStore.Text = (int.Parse(lblNbToStore.Text) - nbBouteilles).ToString(); Boolean termine = Business.InventaireController.retirerBouteilleInventaire(idBouteille, nbBouteilles); reColorerBouteilles(); MessageBox.Show("La référence a correctement été stockée.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information); if (termine == true) { MessageBox.Show("Stockage de la référence terminé.\nRetour à l'inventaire.", "Terminé", MessageBoxButtons.OK, MessageBoxIcon.Information); Tools.ouvrirForm("InventaireListe", this.MdiParent); } } } } else { MessageBox.Show("Plus de place dispo dans cet emplacement :'(\nVeuillez choisir un autre emplacement.", "C'est complet !", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Impossible de stocker cette référence dans cet emplacement\ncar la référence de bouteille(s) déjà stokées est différente !", "On est pas du même clan !", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } if (trouve == false) { //MessageBox.Show("Emplacement complètement dispo, on peut stocker ici, " + Z + " bouteilles"); using (var cbBouteilles = new Combien()) { cbBouteilles.Text = "Combien ?"; cbBouteilles.ShowIcon = false; cbBouteilles.setLabel("Combien de bouteilles souhaitez vous\nstocker à cet emplacement ?"); cbBouteilles.setMin(1); decimal max; if (aStocker < Z) max = aStocker; else max = Z; cbBouteilles.setMax(max); cbBouteilles.Location = new System.Drawing.Point(this.MdiParent.Location.X + (this.MdiParent.Width - cbBouteilles.Width) / 2, this.MdiParent.Location.Y + (this.MdiParent.Height - cbBouteilles.Height) / 2); var res = cbBouteilles.ShowDialog(); if (res == DialogResult.OK) { int nbBouteilles = int.Parse(cbBouteilles.ReturnValue1); Int64 id_emplacement = Business.EmplacementsController.getIdEmplacement(idlieu, int.Parse(info_emplacement.GetValue(1).ToString()), int.Parse(info_emplacement.GetValue(2).ToString())); Business.StockageController.addStockMass(idBouteille, Convert.ToInt32(id_emplacement), nbBouteilles); aStocker -= nbBouteilles; lblNbToStore.Text = (int.Parse(lblNbToStore.Text) - nbBouteilles).ToString(); Boolean termine = Business.InventaireController.retirerBouteilleInventaire(idBouteille, nbBouteilles); reColorerBouteilles(); MessageBox.Show("La référence a correctement été stockée.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information); if (termine == true) { MessageBox.Show("Stockage de la référence terminé.\nRetour à l'inventaire.", "Terminé", MessageBoxButtons.OK, MessageBoxIcon.Information); Tools.ouvrirForm("InventaireListe", this.MdiParent); } } } } }
private void modifierBouteilleInventaire() { int index = dataGridView1.Rows.GetFirstRow(DataGridViewElementStates.Selected); if (index != -1) { int idBouteille = int.Parse(dataGridView1.Rows[index].Cells[0].Value.ToString()); String chateau = dataGridView1.Rows[index].Cells[1].Value.ToString(); String millesime = dataGridView1.Rows[index].Cells[2].Value.ToString(); using (var cbBouteilles = new Combien()) { cbBouteilles.Text = "Combien ?"; cbBouteilles.ShowIcon = false; cbBouteilles.setLabel("Saisissez la nouvelle quantité désirée pour\n[" + chateau + " - " + millesime + "]."); cbBouteilles.setMin(1); cbBouteilles.Location = new System.Drawing.Point(this.MdiParent.Location.X + (this.MdiParent.Width - cbBouteilles.Width) / 2, this.MdiParent.Location.Y + (this.MdiParent.Height - cbBouteilles.Height) / 2); var res = cbBouteilles.ShowDialog(); if (res == DialogResult.OK) { int nbBouteilles = int.Parse(cbBouteilles.ReturnValue1); Business.InventaireController.modifierBouteilleInventaire(idBouteille, nbBouteilles); dataGridView1.DataSource = Business.InventaireController.listerInventaire(); lblNbBouteilles = calcBouteille().ToString(); lblStats.Text = "Votre inventaire contient " + lblNbRef + " référence(s) - avec un total de " + lblNbBouteilles + " bouteille(s)"; dataGridView1.AutoResizeColumns(); } } } }
private void stockerDansInventaire(int index) { int idBouteille = int.Parse(dataGridView1.Rows[index].Cells[0].Value.ToString()); String chateau = dataGridView1.Rows[index].Cells[1].Value.ToString(); String millesime = dataGridView1.Rows[index].Cells[2].Value.ToString(); DialogResult result = MessageBox.Show("Voulez vous ajouter cette bouteille à votre inventaire ?", "Ajouter à l'inventaire ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { using (var cbBouteilles = new Combien()) { cbBouteilles.Text = "Combien ?"; cbBouteilles.ShowIcon = false; cbBouteilles.setLabel("Combien de bouteilles [" + chateau + " - " + millesime + "]\nvoulez vous ajouter à votre inventaire ?"); cbBouteilles.setMin(1); cbBouteilles.Location = new System.Drawing.Point(this.MdiParent.Location.X + (this.MdiParent.Width - cbBouteilles.Width) / 2, this.MdiParent.Location.Y + (this.MdiParent.Height - cbBouteilles.Height) / 2); var res = cbBouteilles.ShowDialog(); if (res == DialogResult.OK) { int nbBouteilles = int.Parse(cbBouteilles.ReturnValue1); Business.InventaireController.ajouterBouteilleInventaire(idBouteille, nbBouteilles); DialogResult dialogResult = MessageBox.Show("La référence a correctement été ajoutée à l'inventaire.\n\nAfficher l'inventaire maintenant ?", "Aller à l'inventaire ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { Tools.ouvrirForm("InventaireListe", this.MdiParent); } } } } }