コード例 #1
0
        private async void EventIzvjestaj_Load(object sender, EventArgs e)
        {
            Event = await _eventiService.GetById <Event>(eventId);

            ProdajaTipSearchRequest request = new ProdajaTipSearchRequest {
                EventId = eventId
            };

            prodajaTipovi = await _prodajaTipService.Get <List <ProdajaTip> >(request);

            OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest {
                EventId = eventId
            };

            Ocjene = await _ocjeneService.Get <List <Ocjena> >(ocjenaSearch);

            LikeSearchRequest likeSearch = new LikeSearchRequest {
                EventId = eventId
            };

            Likes = await _likeService.Get <List <Like> >(likeSearch);


            EventBindingSource.DataSource = Event;
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Naziv", Event.Naziv));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Kategorija", Event.KategorijaNaziv));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Mjesto", Event.ProstorOdrzavanjaGradAdresa));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Naziv", Event.Naziv));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("DatumOdrzavanja", Event.DatumOdrzavanja.ToShortDateString()));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Vrijeme", Event.VrijemeOdrzavanja));

            ReportDataSource rds = new ReportDataSource("DataSet1", prodajaTipovi);

            this.reportViewer1.LocalReport.DataSources.Add(rds);

            ReportDataSource rds2 = new ReportDataSource("DataSet2", Ocjene);

            this.reportViewer1.LocalReport.DataSources.Add(rds2);

            ReportDataSource rds3 = new ReportDataSource("DataSet3", Likes);

            this.reportViewer1.LocalReport.DataSources.Add(rds3);

            this.reportViewer1.RefreshReport();
        }
        public async Task Init(int id)
        {   //Event
            Event = await _eventService.GetById <Event>(id);

            if (Event == null)
            {
                return;
            }
            EventId      = id;
            Naziv        = Event.Naziv;
            DatumVrijeme = Event.DatumOdrzavanja.ToShortDateString() + " - " + Event.VrijemeOdrzavanja + " h";
            Adresa       = Event.ProstorOdrzavanjaGradAdresa;
            Opis         = Event.Opis;
            Organizator  = Event.OrganizatorNaziv;
            Slika        = Event.Slika;

            LikeSearchRequest request = new LikeSearchRequest {
                EventId = id, KorisnikId = Global.Korisnik.Id
            };
            List <Like> likes = await _likeService.Get <List <Like> >(request);

            if (likes != null && likes.Count == 1)
            {
                Like      = likes[0];
                IsLikean  = true;
                ImgSource = "hearticonfilled.png";
            }

            EventSearchRequest eventSearch = new EventSearchRequest {
                EventId = id, IsPreporuka = true
            };
            var preporuceniEventi = await _eventService.Get <List <Event> >(eventSearch);

            if (preporuceniEventi.Count > 0)
            {
                Visible = true;
            }
            PreporuceniEventiList.Clear();
            foreach (var p in preporuceniEventi)
            {
                PreporuceniEventiList.Add(p);
            }
        }