public override object Izvrsi(object odo) { Paket p = (Paket)odo; PaketAkt pa = new PaketAkt { IdPaketa = p.IdPaketa }; pa.Uslovi = $"WHERE IdPaket = {pa.IdPaketa}"; //vraca sve paket aktivnosti List <PaketAkt> paketAktivnosti = Broker.DajSesiju().vratiSveZaOpstiUslov(pa).OfType <PaketAkt>().ToList(); List <Aktivnost> aktivnosti = new List <Aktivnost>(); //za svaku paket aktivnost vrati aktivnost foreach (PaketAkt paketAkt in paketAktivnosti) { //poziva vrati jedan za id, gde se prosledjuje aktivnost sa id-em koju ima paketAkt aktivnosti.Add((Aktivnost)Broker.DajSesiju().vratiJedanZaID(new Aktivnost { RbAktivnosti = paketAkt.IdAktivnosti })); } /* * u klasi paket trebalo bi da imas listu aktivnosti za taj paket * dodaj property List<Aktivnost> aktivnost u klasi Paket. * Tako da mozes da, kada vratis aktivnosti za paket, * samo ih dodas paketu i na kraju vratis ceo paket sa aktivnostima * p.Aktivnosti = aktivnosti; * */ return(aktivnosti); }
private void dugmeIzaberiBiranjePaketa_Click(object sender, EventArgs e) { TimeSpan temp = dateDoBiranje.Value - dateOdBiranje.Value; int razlika = temp.Days; if (razlika + 1 < 1) { MessageBox.Show("Nije moguće izabrati paket koji toliko kratko traje"); return; } else { Paket p = KontrolerKI.VratiPaket(); foreach (DataGridViewRow red in dataGridView1.Rows) { DataGridViewCheckBoxCell chk = red.Cells[0] as DataGridViewCheckBoxCell; string nazivAkt = Convert.ToString(red.Cells[1].Value); double cenaAkt = Convert.ToDouble(red.Cells[2].Value); if (Convert.ToBoolean(chk.Value) == true) { ukupnaCena += cenaAkt / 30; nazivAktivnosti = nazivAkt; PaketAkt pa = new PaketAkt(); pa.IdPaketa = p.IdPaketa; Aktivnost a = new Aktivnost(); a.Naziv = nazivAktivnosti; pa.IdAktivnosti = KontrolerKI.VratiSifruAktivnosti(a); listaPA.Add(pa); } } ukupnaCena = ukupnaCena * (razlika + 1); ukupnaCena = Math.Round(ukupnaCena); if (listaPA.Count < 1) { MessageBox.Show("Neophodno je izabrati bar jednu aktivnost!"); return; } p.UkupnaCena = ukupnaCena; Istorija i = new Istorija(); i.IdKorisnika = k1.IdKorisnika; i.IdPaketa = p.IdPaketa; DateTime danas = DateTime.Today; i.DatumUplate = danas.Date; i.DatumPocetka = dateOdBiranje.Value.Date; i.DatumZavrsetka = dateDoBiranje.Value.Date; this.Hide(); new FormaPotvrdaUplata(k1, p, listaPA, i, razlika).ShowDialog(); } }