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"); } } }