private void btn_ajoutFrais_Click(object sender, EventArgs e) { // On instancie une nouvelle fiche de frais uneLigneFrais = new LigneFraisForfait(); // On prépare l'affectation des valeurs uneLigneFrais.idVisiteur = leIdVisiteurConnecte; uneLigneFrais.mois = leMois; uneLigneFrais.idFraisForfait = unFraisForfait.id; uneLigneFrais.quantite = Convert.ToInt32(txt_quantité.Text); // On ajoute la ligne try { this.maConnexion.AddToLigneFraisForfait(uneLigneFrais); this.maConnexion.SaveChanges(); recap(); } catch { // Message d'alerte information pour l'utilisateur MessageBox.Show("Ce type de frais a déjà été saisi", "Ajout impossible", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void butCloture_Click(object sender, EventArgs e) { var monfiltre = Modele.MaConnexion.LigneFraisForfait.ToList().Where(x => x.idVisiteur == Modele.VisiteurConnecte.idVisiteur && x.mois == "juin " && x.idFraisForfait == "ETP"); if (monfiltre.ToList().Count == 0) { LigneFraisForfait monFraisETP = new LigneFraisForfait(); monFraisETP.idVisiteur = Modele.VisiteurConnecte.idVisiteur; // Récupère l'id de l'utilisateur connecté monFraisETP.mois = "juin"; monFraisETP.idFraisForfait = "ETP"; monFraisETP.quantite = int.Parse(txtQteEtape.Text); Modele.MaConnexion.LigneFraisForfait.AddObject(monFraisETP); } else { LigneFraisForfait monFraisETP = monfiltre.ElementAt(0); monFraisETP.quantite = int.Parse(txtQteEtape.Text); Modele.MaConnexion.SaveChanges(); } var monfiltre = Modele.MaConnexion.LigneFraisForfait.ToList().Where(x => x.idVisiteur == Modele.VisiteurConnecte.idVisiteur && x.mois == "juin " && x.idFraisForfait == "KM"); if (monfiltre.ToList().Count == 0) { LigneFraisForfait monFraisKM = new LigneFraisForfait(); monFraisKM.idVisiteur = Modele.VisiteurConnecte.idVisiteur; // Récupère l'id de l'utilisateur connecté monFraisKM.mois = "juin"; monFraisKM.quantite = int.Parse(txtQteKm.Text); monFraisKM.idFraisForfait = "KM"; Modele.MaConnexion.LigneFraisForfait.AddObject(monFraisKM); } else { LigneFraisForfait monFraisETP = monfiltre.ElementAt(0); monFraisETP.quantite = int.Parse(txtQteEtape.Text); Modele.MaConnexion.SaveChanges(); } var monfiltre = Modele.MaConnexion.LigneFraisForfait.ToList().Where(x => x.idVisiteur == Modele.VisiteurConnecte.idVisiteur && x.mois == "juin " && x.idFraisForfait == "NUI"); if (monfiltre.ToList().Count == 0) { LigneFraisForfait monFraisNUI = new LigneFraisForfait(); monFraisNUI.idVisiteur = Modele.VisiteurConnecte.idVisiteur; // Récupère l'id de l'utilisateur connecté monFraisNUI.mois = "juin"; monFraisNUI.quantite = int.Parse(txtQteNuite.Text); monFraisNUI.idFraisForfait = "NUI"; Modele.MaConnexion.LigneFraisForfait.AddObject(monFraisNUI); } else { LigneFraisForfait monFraisETP = monfiltre.ElementAt(0); monFraisETP.quantite = int.Parse(txtQteEtape.Text); Modele.MaConnexion.SaveChanges(); } var monfiltre = Modele.MaConnexion.LigneFraisForfait.ToList().Where(x => x.idVisiteur == Modele.VisiteurConnecte.idVisiteur && x.mois == "juin " && x.idFraisForfait == "REP"); if (monfiltre.ToList().Count == 0) { LigneFraisForfait monFraisETP = new LigneFraisForfait(); monFraisREP.idVisiteur = Modele.VisiteurConnecte.idVisiteur; // Récupère l'id de l'utilisateur connecté monFraisREP.mois = "juin"; monFraisREP.quantite = int.Parse(txtQteRepas.Text); monFraisREP.idFraisForfait = "REP"; Modele.MaConnexion.LigneFraisForfait.AddObject(monFraisREP); } else { LigneFraisForfait monFraisETP = monfiltre.ElementAt(0); monFraisETP.quantite = int.Parse(txtQteEtape.Text); Modele.MaConnexion.SaveChanges(); } MessageBox.Show("L'enregistrement a réussis", "Action"); }