private void btnPrintListArrivee_Click(object sender, EventArgs e) { using (DBGCourriesContext db = new DBGCourriesContext()) { List <ArriveeViewModel> list = new List <ArriveeViewModel>(); list = db.Arrivee.Select( p => new ArriveeViewModel { idArrivee = p.idArrivee, Categ = p.Categorie.LibCateg, Entite = p.Entites.LibEntite, Annee = p.Annee, NumCourrier = p.NumCourrier, DateOrdre = p.DateOrdre, NumOrdre = p.NumOrdre, DateCourrier = (DateTime)p.DateCourrier, Sujet = p.Sujet, Remarques = p.Remarques } ).ToList(); if (!String.IsNullOrEmpty(this.txtCritere.Text)) { list = list.Where(x => x.Sujet.ToLower().Contains(this.txtCritere.Text.ToLower())).ToList(); } if (useDate.Checked) { list = list.Where(x => x.DateOrdre >= this.txtDateDeb.Value.Date && x.DateOrdre <= this.txtDateFin.Value.Date).ToList(); } RptListeArrivee rpt = new RptListeArrivee(); rpt.SetDataSource(list); frmPrintReport frmPrint = new frmPrintReport(); frmPrint.linkReport(rpt); frmPrint.ShowDialog(); } }
private void dataGridArrivee_CellContentClick(object sender, DataGridViewCellEventArgs e) { string ColName = dataGridArrivee.Columns[e.ColumnIndex].Name; DataGridViewRow row = dataGridArrivee.Rows[e.RowIndex]; row.Selected = true; int idArriveeCur = Convert.ToInt32(row.Cells["ID"].Value); string sujet = row.Cells["Sujet"].Value.ToString(); if (ColName == "btnPrint") { using (DBGCourriesContext db = new DBGCourriesContext()) { List <ArriveeViewModel> lst = new List <ArriveeViewModel>(); lst = db.Arrivee.Select( p => new ArriveeViewModel { idArrivee = p.idArrivee, Categ = p.Categorie.LibCateg, Entite = p.Entites.LibEntite, Annee = p.Annee, NumCourrier = p.NumCourrier, DateOrdre = p.DateOrdre, NumOrdre = p.NumOrdre, DateCourrier = (DateTime)p.DateCourrier, Sujet = p.Sujet, Remarques = p.Remarques } ).Where(x => x.idArrivee == idArriveeCur).ToList(); List <ArriveeDetailViewModel> listSupReport = new List <ArriveeDetailViewModel>(); listSupReport = db.Arrivee.FirstOrDefault(a => a.idArrivee == idArriveeCur).ArriveeDocs.Select( p => new ArriveeDetailViewModel { idArrivee = p.idArrivee, idArriveeDocs = p.idArriveeDocs, typeDoc = p.TypeDocArrivee, filename = p.FileName, sizeFile = Math.Round((p.ContenuFileArrivee.Length / 1024f), 2) + " KB" } ).ToList(); rptFicheCourrier fiche = new rptFicheCourrier(); fiche.SetDataSource(lst); fiche.Subreports["FicheCourrierDetails.rpt"].SetDataSource(listSupReport); frmPrintReport frm = new frmPrintReport(); frm.linkReport(fiche); frm.ShowDialog(); } } if (ColName == "btnEdit") { dataGridArrivee_CellContentDoubleClick(sender, e); } if (ColName == "btnDelete") { DialogResult dr = MessageBox.Show("Voulez Vous vraiment supprimer ce courrier " + sujet, "Confirmation de suppression ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning ); if (dr == DialogResult.Yes) { using (DBGCourriesContext db = new DBGCourriesContext()) { Arrivee ar = db.Arrivee.FirstOrDefault(x => x.idArrivee == idArriveeCur); db.Arrivee.Remove(ar); db.SaveChanges(); loadData(); } } } }