private void Window_Loaded(object sender, RoutedEventArgs e) { var data = db.Enseignants .Join( db.Departements, Departement => Departement.IdDepartement, Enseignant => Enseignant.IdDepartement, (Enseignant, Departement) => new { IdEnseignant = Enseignant.IdEnseignant, IdMatiere = Enseignant.IdMatiere, IdCollege = Departement.IdCollege, Nom = Enseignant.Nom, Prenom = Enseignant.Prenom, Telephone = Enseignant.Telephone, Email = Enseignant.Email, DatePriseFonction = Enseignant.DatePriseFonction, nomDe = Departement.nomDe, } ).Join( db.Matieres, Matiere => Matiere.IdMatiere, Enseignant => Enseignant.IdMatiere, (Enseignant, Matiere) => new { IdEnseignant = Enseignant.IdEnseignant, IdMatiere = Enseignant.IdMatiere, IdCollege = Enseignant.IdCollege, Nom = Enseignant.Nom, Prenom = Enseignant.Prenom, Telephone = Enseignant.Telephone, Email = Enseignant.Email, DatePriseFonction = Enseignant.DatePriseFonction, nomDe = Enseignant.nomDe, libelle = Matiere.libelle } ).Join( db.Colleges, College => College.IdCollege, Enseignant => Enseignant.IdCollege, (Enseignant, College) => new { IdEnseignant = Enseignant.IdEnseignant, IdMatiere = Enseignant.IdMatiere, Nom = Enseignant.Nom, Prenom = Enseignant.Prenom, Telephone = Enseignant.Telephone, Email = Enseignant.Email, DatePriseFonction = Enseignant.DatePriseFonction, nomDe = Enseignant.nomDe, libelle = Enseignant.libelle, nomCo = College.nomCo, AdresseSite = College.AdresseSite } ).Where(c => c.IdEnseignant == Id).ToList(); FSEnseignant a = new FSEnseignant(); a.SetDataSource(data); CrystalEnseignant.ViewerCore.ReportSource = a; }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { FSEnseignant rpt = new FSEnseignant(); rpt.Site = this.Site; return(rpt); }