public ActionResult GenerateReport(int?LlojiRaportitID) { if (LlojiRaportitID == 1) { var lista = (from l in db.tblLibri join ta in db.tblAutori on l.AutoriID equals ta.AutoriID select new { Libri = l.TittulliLibrit, Autori = ta.AutoriEmri + " " + ta.AutoriMbiemri, Sasia = l.Sasia }).ToList(); DataTable table1 = new DataTable(); using (var reader = ObjectReader.Create(lista, null)) { table1.Load(reader); } var listaMeDataSeta = new List <System.Data.DataTable>(); listaMeDataSeta.Add(table1); var GjenerimiRaporteve = new GjenerimiRaporteve(); ; var reportPath = Server.MapPath("~/Reports/") + "rptLibri.rdlc"; var bytes = GjenerimiRaporteve.GjeneroRaportin(GjenerimiRaporteve.LlojiRaportit.raporti, reportPath, listaMeDataSeta); return(File(bytes, "application/pdf")); } else if (LlojiRaportitID == 2) { var lista = db.prLibriKerkuar().ToList(); DataTable table1 = new DataTable(); using (var reader = ObjectReader.Create(lista, null)) { table1.Load(reader); } var listaMeDataSeta = new List <System.Data.DataTable>(); listaMeDataSeta.Add(table1); var GjenerimiRaporteve = new GjenerimiRaporteve(); ; var reportPath = Server.MapPath("~/Reports/") + "rptLibriKerkuar.rdlc"; var bytes = GjenerimiRaporteve.GjeneroRaportin(GjenerimiRaporteve.LlojiRaportit.raporti1, reportPath, listaMeDataSeta); return(File(bytes, "application/pdf")); } else if (LlojiRaportitID == 3) { var lista = db.prHuazimet().ToList(); DataTable table1 = new DataTable(); using (var reader = ObjectReader.Create(lista, null)) { table1.Load(reader); } var listaMeDataSeta = new List <System.Data.DataTable>(); listaMeDataSeta.Add(table1); var GjenerimiRaporteve = new GjenerimiRaporteve(); ; var reportPath = Server.MapPath("~/Reports/") + "rptHuazimet.rdlc"; var bytes = GjenerimiRaporteve.GjeneroRaportin(GjenerimiRaporteve.LlojiRaportit.raporti2, reportPath, listaMeDataSeta); return(File(bytes, "application/pdf")); } return(null); }
public ActionResult KartelaStudentit() { int ID = int.Parse(Session["PerdoruesiID"].ToString()); var studenti = db.tblPerdoruesi.Where(x => x.PerdoruesiID == ID).FirstOrDefault(); var notaMesatare = db.tblParaqitjaProvimeve.Where(x => x.PerdoruesiID == ID && x.Nota != null && x.Nota > 5).Average(x => x.Nota); List <ParaqitjaProvimeveNota> listaFinale = (List <ParaqitjaProvimeveNota>)Session["lista"]; var reportPath = Request.MapPath(Request.ApplicationPath) + @"\\Raportet\rptTranskriptaNotave.rdlc"; List <Statike> ls = new List <Statike>(); var s = new Statike(); s.Studenti = "Studenti: " + studenti.Emri + " " + studenti.Mbiemri; s.ID = "ID: " + ID.ToString(); s.Data = "Data: " + DateTime.Now.ToShortDateString(); s.NotaMesatare = "Nota mesatare: " + notaMesatare.ToString(); ls.Add(s); DataTable tabela = new DataTable(); DataTable dtStatike = new DataTable(); using (var reader = ObjectReader.Create(listaFinale, null)) { tabela.Load(reader); } using (var reader = ObjectReader.Create(ls, null)) { dtStatike.Load(reader); } var listaMeDataSeta = new List <DataTable>(); listaMeDataSeta.Add(tabela); listaMeDataSeta.Add(dtStatike); var reportGenerator = new GjenerimiRaporteve(); var bajtat = reportGenerator.GjeneroRaportin(GjenerimiRaporteve.LlojiRaportit.rptTranskriptaNotave, reportPath, listaMeDataSeta); return(File(bajtat, "application/pdf")); }