private void OnEmployees(List<ZaposleniDTO> listaZaposlenih, DateTime from, DateTime to,bool date) { PoZaposlenimaDataSet pzds = new PoZaposlenimaDataSet(); foreach (ZaposleniDTO zaposleni in listaZaposlenih) { if (check) { pzds.Zaposleni.Rows.Add(new object[] { zaposleni.Id, zaposleni.Ime, zaposleni.Prezime, zaposleni.DatumRodjenja.ToShortDateString() }); } List<ProjekcijaDTO> listaProjekcija = listaProjekcija = BioskopUtil.getDAOFactory().getProjekcijaDAO().getAll(); 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.Zaposleni.Id == zaposleni.Id && x.Status.Naziv.Equals("Prodana")).ToList(); double prihod = listaKarata.Sum(x => x.Cijena); int brojKarata = listaKarata.Count; if (!check) { if (k == 0 && listaKarata.Count > 0) { k = 1; pzds.Zaposleni.Rows.Add(new object[] { zaposleni.Id, zaposleni.Ime, zaposleni.Prezime, zaposleni.DatumRodjenja.ToShortDateString() }); } if (brojKarata > 0) { pzds.Projekcija.Rows.Add(new object[] { projekcija.Id, projekcija.Film.Naziv, projekcija.Film.Zanr.Naziv, projekcija.Vrijeme.ToShortDateString()+" "+projekcija.Vrijeme.ToShortTimeString(), projekcija.Sala.Naziv, brojKarata, prihod, zaposleni.Id }); } } else { pzds.Projekcija.Rows.Add(new object[] { projekcija.Id, projekcija.Film.Naziv, projekcija.Film.Zanr.Naziv, projekcija.Vrijeme.ToShortDateString() + " " + projekcija.Vrijeme.ToShortTimeString(), projekcija.Sala.Naziv, brojKarata, prihod, zaposleni.Id }); } } } PoZaposlenimaIzvjestaj1 pzi = new PoZaposlenimaIzvjestaj1(); pzi.SetDataSource(pzds); if (date) { pzi.SummaryInfo.ReportComments = "Od: " + from.ToShortDateString() + " do: " + to.ToShortDateString(); } crystalReportViewer1.ReportSource = pzi; }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { PoZaposlenimaIzvjestaj1 rpt = new PoZaposlenimaIzvjestaj1(); rpt.Site = this.Site; return rpt; }