// CE BOUTON A ETE FINALEMENT DESACTIVE. private void BtnNewServFourniture_Click(object sender, EventArgs e) { try { bool nomValide = Validation.ChampsVide(txtNomNewServFourniture.Text); bool serviceExiste = !db.ResServicesFournitures.Any(serf => serf.NomServiceFourniture == txtNomNewServFourniture.Text); ResServicesFourniture sf = new ResServicesFourniture { NomServiceFourniture = txtNomNewServFourniture.Text, }; db.ResServicesFournitures.Add(sf); db.SaveChanges(); MessageBox.Show("Un nouveau service ou de fourniture a été ajouté avec succès"); txtNomNewServFourniture.Clear(); LoadData(); } catch (Exception) { MessageBox.Show("Ce service existe déjà."); } }
private void BtnAchatServiceFourniture_Click(object sender, EventArgs e) { try { bool respAchatPresent = db.AgeEmployes.Any(em => em.PrenomNom == cbxRespServFourn.Text); bool fournPresent = db.AgeFournisseursServicesFournitures .Any(fs => fs.NomFournisseurServiceFourniture == cbxNomFournServFourn.Text); bool descriptionAjoutee = !string.IsNullOrEmpty(txtDescription.Text); AgeEmploye tresoriere; if (int.Parse(txtMontantPayeServFourn.Text) > 0) { bool montantValide = Validation.VerifierChampsMontant(txtMontantPayeServFourn.Text); bool tresorierePresente = db.AgeEmployes.Any(em => em.PrenomNom == cbxTresoriere.Text); } AgeEmploye emp = db.AgeEmployes.First(em => em.PrenomNom == cbxRespServFourn.Text); AgeFournisseursServicesFourniture fsf = db.AgeFournisseursServicesFournitures.First ( fs => fs.NomFournisseurServiceFourniture == cbxNomFournServFourn.Text ); ResComptesTresorerie cpte = db.ResComptesTresoreries.FirstOrDefault(c => c.NomCompte == cbxComptePaiement.Text); ResServicesFourniture sf = db.ResServicesFournitures.FirstOrDefault(s => s.NomServiceFourniture == cbxNomServFourniture.Text); if (Validation.VerifierChampsMontant(txtMontantServFourn.Text)) { EveAcquisitionServicesFourniture asf = new EveAcquisitionServicesFourniture { Date = DateTime.Parse(dtpDateAchatServFourn.Text), Description = txtDescription.Text, Montant = int.Parse(txtMontantServFourn.Text), CodeServiceFourniture = sf.CodeServiceFourniture, CodeFournisseurServiceFourniture = fsf.CodeFournisseurServiceFourniture, CodeEmploye = emp.CodeEmploye, }; db.EveAcquisitionServicesFournitures.Add(asf); db.SaveChanges(); if (int.Parse(txtMontantPayeServFourn.Text) > 0 && Validation.VerifierChampsMontant(txtMontantPayeServFourn.Text)) { if (Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxComptePaiement, txtMontantPayeServFourn)) { tresoriere = db.AgeEmployes.First(em => em.PrenomNom == cbxTresoriere.Text); EveDecaissement decaiss = new EveDecaissement { CodeAcquisitionServiceFourniture = asf.CodeAcquisitionServiceFourniture, Description = sf.NomServiceFourniture, DateDecaissement = asf.Date, CodeEmploye = tresoriere.CodeEmploye, CodeCompte = cpte.CodeCompte, Montant = int.Parse(txtMontantPayeServFourn.Text), CodeFournisseurService = fsf.CodeFournisseurServiceFourniture, }; db.EveDecaissements.Add(decaiss); db.SaveChanges(); } } MessageBox.Show("Le nouvel achat de service ou de fourniture a été enregistré avec succès!"); txtMontantServFourn.Text = ""; txtMontantPayeServFourn.Text = ""; } } catch (Exception) { MessageBox.Show("Erreur: La transaction n'a pas été enregistré."); } }