Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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();
                    }
                }
            }
        }