public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Izvodjenje i = odo as Izvodjenje;

            i.RedniBroj = Broker.DajSesiju().VratiSifru(i);
            return(Broker.DajSesiju().Sacuvaj(odo));
        }
 public void Sacuvaj(Izvodjenje i)
 {
     if (!i.Predstava.Izvodjenja.Contains(i))
     {
         i.Predstava.Izvodjenja.Add(i);
     }
 }
        public Izvodjenje IzaberiIzvodjenje(TextBox txtNazivPredstave, DateTimePicker dtpDatum, DataGridView dgwIzvodjenja, Repertoar repertoar)
        {
            Izvodjenje i = dgwIzvodjenja.CurrentRow.DataBoundItem as Izvodjenje;

            txtNazivPredstave.Text = i.Predstava.NazivPredstave;
            dtpDatum.MinDate       = repertoar.DatumVazenjaOd;
            dtpDatum.MaxDate       = repertoar.DatumVazenjaDo;
            return(i);
        }
Example #4
0
        private void DataGrid_OnAddingNewItem(object sender, AddingNewItemEventArgs e)
        {
            var izvodjenje = new Izvodjenje {
                Predstava = (Predstava)((DataGrid)sender).DataContext, CenaKarte = 0, Vreme = DateTime.Today
            };

            e.NewItem = izvodjenje;
            _predstavaControl.Sacuvaj(izvodjenje);
        }
        public Object ObrisiIzvodjenje(Izvodjenje i)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiIzvodjenje;
            transfer.TransferObjekat = i;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public List <Izvodjenje> VratiSvaIzvodjenjaZaPredstavu(Izvodjenje i)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.VratiIzvodjenjaZaPredstavu;
            i.uslov                  = "SifraPredstave = " + i.Predstava.SifraPredstave + " order by Datum asc";
            transfer.TransferObjekat = i;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as List <Izvodjenje>);
        }
        public void VratiIzvodjenjaZaRepertoar(DataGridView dgwIzvodjenja, Repertoar r)
        {
            Izvodjenje i = new Izvodjenje();

            i.Repertoar = r;

            izvodjenja      = kom.VratiSvaIzvodjenjaZaRepertoar(i);
            listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja);

            dgwIzvodjenja.Rows.Clear();
            dgwIzvodjenja.Refresh();
            dgwIzvodjenja.DataSource = listaIzvodjenja;
        }
        public void VratiIzvodjenjaZaPredstavu(ComboBox cmbPredstava, DataGridView dgwIzvodjenja)
        {
            Predstava  p = cmbPredstava.SelectedItem as Predstava;
            Izvodjenje i = new Izvodjenje();

            i.Predstava = p;

            izvodjenja      = kom.VratiSvaIzvodjenjaZaPredstavu(i);
            listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja);

            dgwIzvodjenja.Rows.Clear();
            dgwIzvodjenja.Refresh();
            dgwIzvodjenja.DataSource = listaIzvodjenja;
        }
        public void DodajIzvodjenje(ComboBox cmbPredstava, ComboBox cmbDan, List <Izvodjenje> lista, Repertoar r, DataGridView dgwIzvodjenja)
        {
            Izvodjenje i = new Izvodjenje();

            i.Predstava = cmbPredstava.SelectedItem as Predstava;
            i.Repertoar = r;
            i.Datum     = (DateTime)cmbDan.SelectedItem;
            lista.Add(i);

            izvodjenja      = lista;
            listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja);

            dgwIzvodjenja.DataSource = listaIzvodjenja;
        }
        public void VratiIzvodjenjaZaRepertoar(ComboBox cmbRepertoar, DataGridView dgwIzvodjenja)
        {
            Repertoar  r = cmbRepertoar.SelectedItem as Repertoar;
            Izvodjenje i = new Izvodjenje();

            i.Repertoar = r;

            izvodjenja      = kom.VratiSvaIzvodjenjaZaRepertoar(i);
            listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja);

            dgwIzvodjenja.Rows.Clear();
            dgwIzvodjenja.Refresh();
            dgwIzvodjenja.DataSource = listaIzvodjenja;
        }
        public bool ObrisiIzvodjenje(DataGridView dgwIzvodjenja)
        {
            Izvodjenje pom = dgwIzvodjenja.CurrentRow.DataBoundItem as Izvodjenje;

            Object rez = kom.ObrisiIzvodjenje(pom);

            if (rez == null)
            {
                MessageBox.Show("Sistem nije uspeo da obrise izvodjenje!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno obrisao izvodjenje!");
                return(true);
            }
        }
Example #12
0
        public void Prodaj(Izvodjenje i, string sediste, decimal popust)
        {
            var k = new Karta
            {
                Cena   = i.CenaKarte * (1 - popust),
                Popust = popust
            };

            var r = new Rezervacija
            {
                Izvodjenje = i,
                Karta      = k,
                Korisnik   = null,
                Sediste    = sediste
            };

            ProdajPoRez(k, r);
        }
        public bool IzmeniIzvodjenje(Izvodjenje izvodjenje, DateTimePicker dtpDatum)
        {
            Izvodjenje pom = izvodjenje;

            pom.Datum = dtpDatum.Value;

            Object rez = kom.IzmeniIzvodjenje(pom);

            if (rez == null)
            {
                MessageBox.Show("Sistem nije uspeo da izmeni izvodjenje!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno izmenio izvodjenje!");
                return(true);
            }
        }
        public RezervacijaForm(Database database, Izvodjenje i, Korisnik korisnik)
        {
            InitializeComponent();
            DataContext = this;
            Izvodjenje  = i;
            Korisnik    = korisnik;

            _predstavaControl   = new PredstavaControl(database);
            _rezervacijaControl = new RezervacijaControl(database);

            var mesta = _predstavaControl.NadjiSlobodnaMesta(i).ToList();

            if (mesta.Any())
            {
                MestaBox.ItemsSource = mesta;
            }
            else
            {
                MestaBox.Visibility      = Visibility.Collapsed;
                PotvrdiButton.Visibility = Visibility.Collapsed;
                NemaMesta.Visibility     = Visibility.Visible;
            }
        }
 private void btnIzaberi_Click(object sender, EventArgs e)
 {
     izvodjenje = kontrolerIzvodjenje.IzaberiIzvodjenje(txtNazivPredstave, dtpDatum, dgwIzvodjenja, repertoar);
 }
 public IEnumerable <string> NadjiSlobodnaMesta(Izvodjenje i)
 {
     return(_database.Mesta.Except(_database.Rezervacije.Where(rez => rez.Izvodjenje == i).Select(rez => rez.Sediste)));
 }