Example #1
0
        private void cboMois_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var LQuery = Modele.MaConnexion.fichefrais.ToList()
                             .Where(x => x.idVisiteur == cboMois.SelectedValue.ToString());
                BindingSource bs = new BindingSource();
                bs.DataSource = LQuery;
                bs.MoveFirst();
                fichefrais            ffrais = (fichefrais)bs.Current;
                LigneFraisHorsForfait lhf    = (LigneFraisHorsForfait)bs.Current;
                cboMois.DataSource = ffrais.mois;


                // affiche dans la dgv les éléments forfaitisés
                bsMois.DataSource                     = LQuery;
                txtNbJustif.Text                      = ffrais.nbJustificatifs.ToString();
                dgvFraisForfait.DataSource            = bsMois;
                dgvFraisForfait.Columns[0].HeaderText = "libelle";
                dgvFraisForfait.Columns[1].HeaderText = "montant";
                dgvFraisForfait.Columns[2].Visible    = false;
                //afiche dans la dgv les éléments hors forfaits
                dgvFraisHorsForfait.DataSource            = bsMois;
                dgvFraisHorsForfait.Columns[0].HeaderText = lhf.libelle;
                dgvFraisHorsForfait.Columns[1].HeaderText = lhf.date.ToString();
                dgvFraisHorsForfait.Columns[2].HeaderText = lhf.montant.ToString();
            }
            catch
            {
            }
        }
 private void btnSuppr_Click(object sender, EventArgs e)
 {
     try
     {
         var filteredData = Modele.MaConnexion.LigneFraisHorsForfait.ToList()
                            .Where(x => x.id == (int.Parse(dgvAutresFrais.SelectedRows[0].Cells[0].Value.ToString())));
         if (filteredData.Count() > 0)
         {
             BindingSource bsMaLigne = new BindingSource();
             bsMaLigne.DataSource = filteredData; // application du filtre
             LigneFraisHorsForfait maLigne = new LigneFraisHorsForfait();
             bsMaLigne.MoveFirst();
             maLigne = (LigneFraisHorsForfait)bsMaLigne.Current;
             Modele.MaConnexion.LigneFraisHorsForfait.Remove(maLigne);
             Modele.MaConnexion.SaveChanges();
             chargement();
             MessageBox.Show("Ligne supprimé");
         }
         else
         {
             MessageBox.Show("Aucune ligne sélectionnée");
         }
     }
     catch
     {
         MessageBox.Show("Aucune ligne sélectionnée");
     }
 }
        public void ajoutBDDHF()
        {
            var        filtreddata2 = Modele.MaConnexion.fichefrais.ToList().Where(x => x.idVisiteur == "a17" && x.mois == cbMois.Text.Substring(0, 6));
            fichefrais Fiche        = new fichefrais();

            Fiche = (fichefrais)filtreddata2.ElementAt(0);
            if (Fiche.idEtat == "CL")
            {
                MessageBox.Show("ERREUR : Fiche du mois de " + cbMois.Text + " cloturé.", "Action");
            }
            else
            {
                nbFH = 0;
                LigneFraisHorsForfait maLigne = new LigneFraisHorsForfait();
                maLigne.idVisiteur = Modele.MonVisiteur.idVisiteur;
                maLigne.mois       = cbMois.Text.Substring(0, 6);
                if (dgvFrais.RowCount > 0)
                {
                    foreach (DataGridViewRow row in dgvFrais.Rows)
                    {
                        DateTime now = DateTime.Today;
                        if (DateTime.Parse(row.Cells["Date"].Value.ToString()) > now.AddYears(-1) && DateTime.Parse(row.Cells["Date"].Value.ToString()) <= now)
                        {
                            maLigne.date    = DateTime.Parse(row.Cells["Date"].Value.ToString());
                            maLigne.libelle = row.Cells["Libelle"].Value.ToString();
                            maLigne.montant = int.Parse(row.Cells["Montant"].Value.ToString());
                            Modele.MaConnexion.LigneFraisHorsForfait.Add(maLigne);
                            Modele.MaConnexion.SaveChanges();
                            nbFH++;
                        }
                        else
                        {
                            MessageBox.Show("ERREUR, la " + (nbFH + 1) + "eme ligne n'entre pas dans l'interval de date attendu !", "Action");
                        }
                    }
                    MessageBox.Show("Enregistrement de " + nbFH + " frais hors forfait", "Action");
                }
            }
        }