Пример #1
0
        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;
            }
        }
Пример #2
0
 private void chargeFiche(fichefrais fiche)
 {
 }