Beispiel #1
0
        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);
                                }
                            }
                    }
                }
            }
        }
Beispiel #2
0
        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);
                        }

                    }
                }
            }
        }
Beispiel #3
0
        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();
                    }
                }

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