private void btn_EnrNouvNote_Click(object sender, EventArgs e) { try { Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); //Tests sur les champs if (DateTime.Now.Day > 10 && (date_moisNote.Value.Month < DateTime.Now.Month - 1 || date_moisNote.Value.Year < DateTime.Now.Year)) { MessageBox.Show("Vous ne pouvez plus ajouter de frais pour le mois indiquer", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //on vérifie si la fiche idvisiteur+mois n'existe pas puis on créé une nouvelle fiche string moisEnCours = date_moisNote.Value.Month.ToString() + "/" + date_moisNote.Value.Year.ToString(); var ficheExiste = from c in db.fichefrais where (c.idVisiteur == VisiConnect.id && c.mois == moisEnCours) select c; if (ficheExiste.Count() == 0) { string moi = date_moisNote.Value.Month.ToString() + "/" + date_moisNote.Value.Year.ToString(); fichefrais fiche = new fichefrais(); fiche.dateModif = DateTime.Now.Date; fiche.mois = moi; fiche.idVisiteur = VisiConnect.id; fiche.idEtat = 3; db.AddTofichefrais(fiche); db.SaveChanges(); } lignefraisforfait frForfaitRepas = new lignefraisforfait(); lignefraisforfait frForfaitNuitee = new lignefraisforfait(); lignefraisforfait frForfaitEtape = new lignefraisforfait(); lignefraisforfait frForfaitKm = new lignefraisforfait(); if (txt_repas.Text != "0") { frForfaitRepas.idFraisForfait = 1; frForfaitRepas.mois = moisEnCours; frForfaitRepas.idEtat = 3; frForfaitRepas.idVisiteur = VisiConnect.id; frForfaitRepas.quantite = Convert.ToInt32(txt_repas.Text); if (date_moisNote.Value.Day > 10) { frForfaitRepas.reporter = 1; } db.AddTolignefraisforfait(frForfaitRepas); db.SaveChanges(); } if (txt_nuitee.Text != "0") { frForfaitNuitee.idFraisForfait = 2; frForfaitNuitee.mois = moisEnCours; frForfaitNuitee.idVisiteur = VisiConnect.id; frForfaitNuitee.idEtat = 3; frForfaitNuitee.quantite = Convert.ToInt32(txt_nuitee.Text); if (date_moisNote.Value.Day > 10) { frForfaitNuitee.reporter = 1; } db.AddTolignefraisforfait(frForfaitNuitee); db.SaveChanges(); } if (txt_etape.Text != "0") { frForfaitEtape.idFraisForfait = 3; frForfaitEtape.mois = moisEnCours; frForfaitEtape.idEtat = 3; frForfaitEtape.idVisiteur = VisiConnect.id; frForfaitEtape.quantite = Convert.ToInt32(txt_etape.Text); if (date_moisNote.Value.Day > 10) { frForfaitEtape.reporter = 1; } db.AddTolignefraisforfait(frForfaitEtape); db.SaveChanges(); } if (txt_km.Text != "0") { frForfaitKm.idFraisForfait = 4; frForfaitKm.mois = moisEnCours; frForfaitKm.idEtat = 3; frForfaitKm.idVisiteur = VisiConnect.id; frForfaitKm.quantite = Convert.ToInt32(txt_km.Text); if (date_moisNote.Value.Day > 10) { frForfaitKm.reporter = 1; } db.AddTolignefraisforfait(frForfaitKm); db.SaveChanges(); } int i = 0; for (i = 0; i < table_detailsNote.Rows.Count; i++) { lignefraishorsforfait frHorsForfait = new lignefraishorsforfait(); frHorsForfait.idVisiteur = VisiConnect.id; frHorsForfait.mois = moisEnCours; frHorsForfait.idEtat = 3; frHorsForfait.date = Convert.ToDateTime(table_detailsNote.Rows[i].Cells[1].Value); frHorsForfait.libelle = table_detailsNote.Rows[i].Cells[2].Value.ToString(); frHorsForfait.montant = Convert.ToInt32(table_detailsNote.Rows[i].Cells[3].Value); if (date_moisNote.Value.Day > 10) { frHorsForfait.reporter = 1; } db.AddTolignefraishorsforfait(frHorsForfait); db.SaveChanges(); } table_detailsNote.Rows.Clear(); txt_repas.Text = txt_nuitee.Text = txt_etape.Text = txt_km.Text = "0"; MessageBox.Show("Votre fiche du mois " + moisEnCours + " à été mise à jour.", "GSB - Gestion des frais", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n" + ex.InnerException); return; } }
private void chargeFiche(fichefrais fiche) { }