private void BtnNouveauFournisseurImmo_Click(object sender, EventArgs e) { try { bool fournisseurExiste = !db.AgeFournisseursServicesFournitures .Any(serf => serf.NomFournisseurServiceFourniture == txtNouveauFournisseurImmo.Text && serf.Localite == txtLocaliteFournisseurImmo.Text); bool nomValide = Validation.ChampsVide(txtNouveauFournisseurImmo.Text); bool localiteValide = Validation.ChampsVide(txtLocaliteFournisseurImmo.Text); bool soldeValide = Validation.EstUnChiffre(txtSoldeInitialeDetteFournisseurImmo.Text); AgeAutreFournisseur af = new AgeAutreFournisseur { NomAutreFournisseur = txtNouveauFournisseurImmo.Text, Localite = txtLocaliteFournisseurImmo.Text, SoldeInitialDetteFournisseur = int.Parse(txtSoldeInitialeDetteFournisseurImmo.Text) }; db.AgeAutreFournisseurs.Add(af); db.SaveChanges(); txtNouveauFournisseurImmo.Text = ""; txtLocaliteFournisseurImmo.Text = ""; txtSoldeInitialeDetteFournisseurImmo.Text = "00"; MessageBox.Show("Une nouveau fournisseur d'équipement ou d'infrastructure a été ajoutée avec succès"); LoadData(); } catch (Exception) { MessageBox.Show("Veuillez vérifier les données à enregistrer."); } }
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."); } }
private void BtnEnregistrerAchatEquipementInfrastructure_Click(object sender, EventArgs e) { AgeAutreFournisseur afourIm = db.AgeAutreFournisseurs.FirstOrDefault(af => af.NomAutreFournisseur == cbxFournisseurImmo.Text); AgeEmploye emp = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxRespImmo.Text); AgeEmploye tresoriere = db.AgeEmployes.FirstOrDefault(em => em.PrenomNom == cbxTresoriere.Text); ResComptesTresorerie cpte = db.ResComptesTresoreries.FirstOrDefault(c => c.NomCompte == cbxComptePaiement.Text); if (Validation.VerifierChampsMontant(txtMontant1.Text) && Validation.VerifierChampsMontant(txtQuantite.Text)) { ResEquipementsInfrastructure einfr = new ResEquipementsInfrastructure() { Nom = txtNomEqInfr1.Text, DateAcquisition = DateTime.Parse(dtpAchatNouveauEqInf.Text), DureeDeVie = int.Parse(txtDuree1.Text), MaterielDeProduction = cbxImmobilisationLieeAProduction.Checked, Montant = int.Parse(txtMontant1.Text), Quantite = int.Parse(txtQuantite.Text) }; db.ResEquipementsInfrastructures.Add(einfr); db.SaveChanges(); EveReceptionEquipementsInfrastructure reinfr = new EveReceptionEquipementsInfrastructure() { CodeEquipementInfrastructure = einfr.CodeEquipementInfrastructure, CodeAutreFournisseur = afourIm.CodeAutreFournisseur, CodeEmploye = emp.CodeEmploye, }; db.EveReceptionEquipementsInfrastructures.Add(reinfr); db.SaveChanges(); // Décaissement effectué lors de l'acquisition de l'équipement ou de l'infrastructure // Il s'agit ici du montant au moment d'enregistrer la transaction. Souvent, il s'agit du // premier accompte. if (int.Parse(txtMontantPaye.Text) > 0) { if (Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxComptePaiement, txtMontantPaye)) { EveDecaissement decaiss = new EveDecaissement { CodeReceptionEquipementInfrastructure = reinfr.CodeReceptionEquipementInfrastructure, CodeAutreFournisseur = afourIm.CodeAutreFournisseur, Description = "Acquisition de " + einfr.Nom, DateDecaissement = einfr.DateAcquisition, CodeEmploye = tresoriere.CodeEmploye, CodeCompte = cpte.CodeCompte, Montant = int.Parse(txtMontantPaye.Text), }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); } } MessageBox.Show("Le nouvel achat ou acquisition d'équipement ou d'infrastructure a été enregistré avec succès!"); txtNomEqInfr1.Text = ""; txtDuree1.Text = ""; txtMontant1.Text = ""; txtQuantite.Text = "1"; txtMontantPaye.Text = ""; } }