示例#1
0
 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;
 }