public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { PoFilmovimaIzvjestaj rpt = new PoFilmovimaIzvjestaj(); rpt.Site = this.Site; return rpt; }
public void OnMovies(List<FilmDTO> listaFilmova,DateTime from, DateTime to,bool date) { PoFilmovimaDataSet pfds = new PoFilmovimaDataSet(); foreach (FilmDTO film in listaFilmova) { if (check) { pfds.Film.Rows.Add(new object[] { film.Id, film.Naziv, film.Opis, film.Zanr.Naziv, film.Status.Naziv }); } List<ProjekcijaDTO> listaProjekcija = BioskopUtil.getDAOFactory().getProjekcijaDAO().getByFilm(film); if (date) { listaProjekcija = listaProjekcija.Where(x => x.Vrijeme.Date >= from.Date && x.Vrijeme.Date <= to.Date).ToList(); } int k = 0; foreach (ProjekcijaDTO projekcija in listaProjekcija) { List<KartaDTO> listaKarata = BioskopUtil.getDAOFactory().getKartaDAO().getByProjekcija(projekcija).Where(x => x.Status.Naziv.Equals("Prodana")).ToList(); int brojKarata = listaKarata.Count; double prihod = listaKarata.Sum(x => x.Cijena); if (!check) { if (k == 0 && prihod > 0) { pfds.Film.Rows.Add(new object[] { film.Id, film.Naziv, film.Opis, film.Zanr.Naziv, film.Status.Naziv }); } if (prihod > 0) { pfds.Projekcija.Rows.Add(new object[] { projekcija.Id, projekcija.Vrijeme.ToShortDateString(), projekcija.Vrijeme.ToShortTimeString(), brojKarata, prihod, film.Id }); } } else { pfds.Projekcija.Rows.Add(new object[] { projekcija.Id, projekcija.Vrijeme.ToShortDateString(), projekcija.Vrijeme.ToShortTimeString(), brojKarata, prihod, film.Id }); } } } PoFilmovimaIzvjestaj pfi = new PoFilmovimaIzvjestaj(); pfi.SetDataSource(pfds); if (date) { pfi.SummaryInfo.ReportComments = "Od " + from.ToShortDateString() + " " + to.ToShortDateString(); } crystalReportViewer1.ReportSource = pfi; }