Esempio n. 1
0
        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;
 }