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); } }
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(); }
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); }
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); }