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);
        }
Example #2
0
        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();
            }
        }