private void BtnNouveauFournisseur_Click(object sender, EventArgs e) { if (FournisseurExisteDeja(txtNomFournisseurMP.Text, txtLocalite.Text)) { MessageBox.Show("Ce fournisseur existe déjà dans la base de données. Merci de le choisir dans la liste déroulante."); } else if (Validation.VerifierChampsMontant(txtSoldeInitialeDette.Text)) { AgeFournisseursMatieresPremiere fmp = new AgeFournisseursMatieresPremiere { Nom = txtNomFournisseurMP.Text, Localite = txtLocalite.Text, SoldeDette = int.Parse(txtSoldeInitialeDette.Text) }; db.AgeFournisseursMatieresPremieres.Add(fmp); db.SaveChanges(); MessageBox.Show("Le nouveau fournisseur a été ajouté avec succès."); LoadData(); txtNomFournisseurMP.Clear(); txtLocalite.Clear(); txtSoldeInitialeDette.Text = "0"; } }
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); }
private void AjouterPaiementFournisseur(EveReceptionMatieresPremiere recep) { ResStockMatieresPremiere matPrem = db.ResStockMatieresPremieres.FirstOrDefault(mp => mp.NomMatiere == cbxNomMatierePremiere.Text); AgeFournisseursMatieresPremiere fournMp = db.AgeFournisseursMatieresPremieres.FirstOrDefault(fmp => fmp.Nom == cbxFournisseurMPrem.Text); AgeEmploye tresoriere = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxTresoriere.Text); ResComptesTresorerie tres = db.ResComptesTresoreries.FirstOrDefault(tr => tr.NomCompte == cbxComptePaiement.Text); if (int.Parse(txtMontantPaye.Text) > 0 && Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxComptePaiement, txtMontantPaye)) { EveDecaissement decaiss = new EveDecaissement { CodeReceptionMatierePremiere = recep.CodeReceptionMatierePremiere, CodeFournisseurMatierePremiere = fournMp.CodeFournisseurMatierePremiere, Description = "Achat de " + matPrem.NomMatiere, DateDecaissement = recep.DateReception, CodeEmploye = tresoriere.CodeEmploye, CodeCompte = tres.CodeCompte, Montant = int.Parse(txtMontantPaye.Text), }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); } }
private void BtnEnregistrerDecaissement_Click(object sender, EventArgs e) { if (Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxCompte, txtMontantPaye)) { ResComptesTresorerie cpte = db.ResComptesTresoreries.FirstOrDefault(c => c.NomCompte == cbxCompte.Text); AgeEmploye em = db.AgeEmployes.FirstOrDefault(emp => emp.PrenomNom == cbxTresoriere.Text); if (cbxTypeFournisseur.Text == "Fournisseur de matière première") { AgeFournisseursMatieresPremiere typeFournisseur = db.AgeFournisseursMatieresPremieres.FirstOrDefault(f => f.Nom == cbxNomFournisseur.Text); var codeFourniseur = typeFournisseur.CodeFournisseurMatierePremiere; EveDecaissement decaiss = new EveDecaissement { DateDecaissement = DateTime.Parse(dtpDateDecaissement.Text), CodeFournisseurMatierePremiere = codeFourniseur, CodeEmploye = em.CodeEmploye, Description = "Paiement dette fournisseur matière première", Montant = int.Parse(txtMontantPaye.Text), CodeCompte = cpte.CodeCompte, }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); txtMontantPaye.Clear(); } else if (cbxTypeFournisseur.Text == "Fournisseur d'équipement ou entrepreneur") { AgeAutreFournisseur typeFournisseur = db.AgeAutreFournisseurs.FirstOrDefault(f => f.NomAutreFournisseur == cbxNomFournisseur.Text); var codeFourniseur = typeFournisseur.CodeAutreFournisseur; EveDecaissement decaiss = new EveDecaissement { DateDecaissement = DateTime.Parse(dtpDateDecaissement.Text), CodeAutreFournisseur = codeFourniseur, CodeEmploye = em.CodeEmploye, Description = "Paiement dette fournisseur équipements et infrastructures", Montant = int.Parse(txtMontantPaye.Text), CodeCompte = cpte.CodeCompte, }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); txtMontantPaye.Clear(); } else if (cbxTypeFournisseur.Text == "Fournisseur de services ou fournitures") { AgeFournisseursServicesFourniture typeFournisseur = db.AgeFournisseursServicesFournitures.FirstOrDefault(f => f.NomFournisseurServiceFourniture == cbxNomFournisseur.Text); var codeFourniseur = typeFournisseur.CodeFournisseurServiceFourniture; EveDecaissement decaiss = new EveDecaissement { DateDecaissement = DateTime.Parse(dtpDateDecaissement.Text), CodeFournisseurService = codeFourniseur, CodeEmploye = em.CodeEmploye, Description = "Paiement dette fournisseur services et fournitures", Montant = int.Parse(txtMontantPaye.Text), CodeCompte = cpte.CodeCompte, }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); txtMontantPaye.Clear(); } MessageBox.Show("Le paiement du fournisseur a été effectué avec succès."); } }