Example #1
0
        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"));
        }