Esempio n. 1
0
        private void writeFactureInlog(object sender, EventArgs e)
        {
            var dbase = new dbContext();
            List <Vente_magazin> factures = dbase.Vente_magazin.ToList <Vente_magazin>();
            Vente_magazin        venteL   = factures[factures.Count - 1];

            if (venteL != null)
            {
                int quantite = int.Parse(venteL.quantiteVendus.Split(' ')[venteL.quantiteVendus.Split(' ').Length - 1]);
                SetMessageLog("Vente de " + quantite + " produit(s) avec un gain de : " + venteL.gain + " Dh");
            }
        }
        private void buttonSumbitPagnier_Click(object sender, EventArgs e)
        {
            var     db        = new dbContext();
            string  qVendu    = "";
            string  cProduits = "";
            decimal _gain     = 0;
            int     qVenduInt = 0;
            //Just to fix the aded Column CodeProduit in Vente_magazin
            int prodActuel = 1;

            foreach (ElementPagnierVentes item in listElementPagnier)
            {
                _gain     += item.Gain;
                qVendu    += item.Quantite + " ";
                qVenduInt += item.Quantite;
                cProduits += item.Id + " ";
                prodActuel = retirerDeStock(item.Id, item.Quantite);
                if (prodActuel == 0)
                {
                    return;
                }
            }
            qVendu += qVenduInt;
            var facture = new Vente_magazin()
            {
                //Les quantité des Produits commandées Stocker successivement comme un string separer par des espace
                //La dernier valuer c'est le toatal de facture
                quantiteVendus = qVendu,
                codeMagazin    = 1,
                codeProduit    = prodActuel,
                gain           = _gain,
                dateVente      = DateTime.Now.Date,
                //Les Produits commandées Stocker comme un string separer par des espace
                codeProduits = cProduits
            };

            try
            {
                db.Vente_magazin.Add(facture);
                db.SaveChanges();
            }
            catch (Exception)
            {
                MessageBox.Show($"Probléme dans BaseDonné (Stock) ", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            MessageBox.Show("Facture réglé!");
            listElementPagnier.Clear();
            flowLayoutPanel1.Controls.Clear();
            this.Visible = false;
        }