private void BtnAjouterNouvelleMatierePremiere_Click(object sender, EventArgs e)
        {
            bool produitExisteDeja = db.ResStockMatieresPremieres.Any(mp => mp.NomMatiere.ToLower() == txtNomMatierePremiere.Text.ToLower());

            try
            {
                bool nomValide   = !Validation.ChampsVide(txtNomMatierePremiere.Text);
                bool coutValide  = Validation.EstUnChiffre(txtCoutUnitaire.Text);
                bool stockValide = Validation.EstUnChiffre(txtStockInitial.Text);

                if (!produitExisteDeja)
                {
                    ResStockMatieresPremiere matierePremiere = new ResStockMatieresPremiere
                    {
                        NomMatiere      = txtNomMatierePremiere.Text,
                        CodeTypeMatiere = int.Parse(cbxTypesMatieres.SelectedValue.ToString()),
                        CoutUnitaire    = int.Parse(txtCoutUnitaire.Text),
                        StockMatiere    = float.Parse(txtStockInitial.Text)
                    };

                    db.ResStockMatieresPremieres.Add(matierePremiere);
                    db.SaveChanges();
                    txtNomMatierePremiere.Clear();
                    txtStockInitial.Text = "0";
                    txtCoutUnitaire.Text = "0";
                    MessageBox.Show("Une nouvelle matière première a été ajoutée avec succès");
                    LoadData();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Merci de renseigner les champs vides");
                return;
            }
        }
        private void CreerNouveauProduitSemiFini()
        {
            var nomMatierPremiere       = cbxNomMatiereP.GetItemText(cbxNomMatiereP.SelectedItem);
            ResStockMatieresPremiere mp = db.ResStockMatieresPremieres.FirstOrDefault(n => n.NomMatiere == nomMatierPremiere);

            try
            {
                bool stockValide = prod.VerifierChampsQuantite(txtStockInitial.Text);
                bool coutUValide = prod.VerifierChampsQuantite(txtCoutUnitaire.Text);

                ResStockProduitsSemiFini semiF = new ResStockProduitsSemiFini
                {
                    Description         = txtNomProduitSemiFini.Text,
                    Quantite            = int.Parse(txtStockInitial.Text),
                    CodeMatierePremiere = mp.CodeMatierePremiere,
                    CoutUnitaire        = int.Parse(txtCoutUnitaire.Text)
                };

                ;
                db.ResStockProduitsSemiFinis.Add(semiF);
                db.SaveChanges();

                MessageBox.Show("Le nouveau produit a été enregistré avec succès.");
                txtStockInitial.Text = "00";
                txtCoutUnitaire.Text = "00";
                txtNomProduitSemiFini.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Le nouveau produit semi-fini n'a pas pu être enregistré.", ex.Message);
            }
        }
Esempio n. 3
0
        private void UtiliserEmballage(int codeURes, string emballage, int quantite)
        {
            ResStockMatieresPremiere matP = db.ResStockMatieresPremieres.FirstOrDefault(
                mp => mp.NomMatiere == emballage);

            EveUtilisationMatieresPremiere uMatP = new EveUtilisationMatieresPremiere
            {
                CodeUtilisationRessource = codeURes,
                CodeMatierePremiere      = matP.CodeMatierePremiere,
                QuantiteMatierePremiere  = quantite,
            };

            db.EveUtilisationMatieresPremieres.Add(uMatP);
            db.SaveChanges();
        }
Esempio n. 4
0
        private void UtiliserMatierePremiere(int codeURes, ListViewItem li)
        {
            ResStockMatieresPremiere matP = db.ResStockMatieresPremieres.FirstOrDefault(
                mp => mp.NomMatiere == li.Text);

            EveUtilisationMatieresPremiere uMatP = new EveUtilisationMatieresPremiere
            {
                CodeUtilisationRessource = codeURes,
                CodeMatierePremiere      = matP.CodeMatierePremiere,
                QuantiteMatierePremiere  = float.Parse(li.SubItems[1].Text),
            };

            db.EveUtilisationMatieresPremieres.Add(uMatP);
            db.SaveChanges();
            ChargerStockMatierePremiere(matP.NomMatiere);
        }
Esempio n. 5
0
        private void UtiliserSucre(int codeURes)
        {
            ResStockMatieresPremiere matP = db.ResStockMatieresPremieres.FirstOrDefault(
                mp => mp.NomMatiere == "Sucre en poudre");

            EveUtilisationMatieresPremiere uMatP = new EveUtilisationMatieresPremiere
            {
                CodeUtilisationRessource = codeURes,
                CodeMatierePremiere      = matP.CodeMatierePremiere,
                QuantiteMatierePremiere  = float.Parse(txtQuantiteSucre.Text),
            };

            db.EveUtilisationMatieresPremieres.Add(uMatP);
            db.SaveChanges();
            ChargerStockMatierePremiere(matP.NomMatiere);
        }
        private void AjouterDecaissementTransportMatierePremiere(EveReceptionMatieresPremiere recep)
        {
            ResStockMatieresPremiere matPrem = db.ResStockMatieresPremieres.FirstOrDefault(mp => mp.NomMatiere == cbxNomMatierePremiere.Text);
            AgeEmploye           tresoriere  = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxTresoriere.Text);
            ResComptesTresorerie tres        = db.ResComptesTresoreries.FirstOrDefault(tr => tr.NomCompte == cbxComptePaiement.Text);

            if (int.Parse(txtTransportMatierePremiere.Text) > 0 && Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxComptePaiement, txtTransportMatierePremiere))
            {
                EveDecaissement decaiss = new EveDecaissement
                {
                    CodeReceptionMatierePremiere = recep.CodeReceptionMatierePremiere,
                    Description      = "Transport de " + matPrem.NomMatiere,
                    DateDecaissement = recep.DateReception,
                    CodeEmploye      = tresoriere.CodeEmploye,
                    CodeCompte       = tres.CodeCompte,
                    Montant          = int.Parse(txtTransportMatierePremiere.Text),
                };

                db.EveDecaissements.Add(decaiss);
                db.SaveChanges();
            }
        }
        private EveReceptionMatieresPremiere AjouterNouvelleAchatMatierePremiere()
        {
            ResStockMatieresPremiere        matPrem = db.ResStockMatieresPremieres.FirstOrDefault(mp => mp.NomMatiere == cbxNomMatierePremiere.Text);
            AgeFournisseursMatieresPremiere fournMp = db.AgeFournisseursMatieresPremieres.FirstOrDefault(fmp => fmp.Nom == cbxFournisseurMPrem.Text);
            AgeEmploye           resStocks          = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxRespStocks.Text);
            AgeEmploye           tresoriere         = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxTresoriere.Text);
            ResComptesTresorerie tres = db.ResComptesTresoreries.FirstOrDefault(tr => tr.NomCompte == cbxComptePaiement.Text);


            EveReceptionMatieresPremiere achatMatiere = new EveReceptionMatieresPremiere
            {
                CodeMatierePremiere            = matPrem.CodeMatierePremiere,
                DateReception                  = DateTime.Parse(dtpDateApprovisionnement.Text),
                Quantite                       = float.Parse(txtQuantite.Text),
                Montant                        = int.Parse(txtMontant.Text),
                TransportMatierePremiere       = int.Parse(txtTransportMatierePremiere.Text),
                CodeFournisseurMatierePremiere = fournMp.CodeFournisseurMatierePremiere,
                CodeEmploye                    = resStocks.CodeEmploye,
            };

            db.EveReceptionMatieresPremieres.Add(achatMatiere);
            db.SaveChanges();
            return(achatMatiere);
        }