public void PopuniPretragaDialog(Predstava p, TextBox txtNaziv, TextBox txtDatum, TextBox txtReditelj, TextBox txtBrojGlumaca, DataGridView dgwUloge, DataGridView dgwZanrovi)
        {
            txtNaziv.ReadOnly       = true;
            txtDatum.ReadOnly       = true;
            txtBrojGlumaca.ReadOnly = true;
            txtReditelj.ReadOnly    = true;
            dgwUloge.ReadOnly       = true;
            dgwZanrovi.ReadOnly     = true;

            txtNaziv.Text       = p.NazivPredstave;
            txtDatum.Text       = p.DatumPostavljanja.ToString();
            txtBrojGlumaca.Text = p.BrojGlumaca.ToString();
            txtReditelj.Text    = p.Reditelj;

            ZanrPredstava zp = new ZanrPredstava();

            zp.Predstava          = p;
            zanrovi               = kom.VratiZanroveZaPredstavu(zp);
            listaZanrova          = new BindingList <Zanr>(zanrovi);
            dgwZanrovi.DataSource = listaZanrova;
            Uloga u = new Uloga();

            u.Predstava         = p;
            uloge               = kom.VratiUlogeZaPredstavu(u);
            listaUloga          = new BindingList <Uloga>(uloge);
            dgwUloge.DataSource = listaUloga;
        }
        public void VratiZanroveZaPredstavuDgw(Predstava predstava, DataGridView dgwZanrovi)
        {
            ZanrPredstava zp = new ZanrPredstava();

            zp.Predstava          = predstava;
            zanrovi               = kom.VratiZanroveZaPredstavu(zp);
            listaZanrova          = new BindingList <Zanr>(zanrovi);
            dgwZanrovi.DataSource = listaZanrova;
        }
        public Object SacuvajZanrPredstavu(ZanrPredstava zp)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.SacuvajZanrPredstavu;
            transfer.TransferObjekat = zp;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public Object ObrisiZanrZaPredstavu(ZanrPredstava zp)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiZanrZaPredstavu;
            zp.uslov                 = "SifraPredstave = " + zp.Predstava.SifraPredstave;
            transfer.TransferObjekat = zp;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public List <Zanr> VratiZanroveZaPredstavu(ZanrPredstava zp)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.VratiZanroveZaPredstavu;
            zp.uslov                 = "SifraPredstave = " + zp.Predstava.SifraPredstave;
            transfer.TransferObjekat = zp;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as List <Zanr>);
        }
        public bool SacuvajPredstavu(TextBox txtNazivPredstave, DateTimePicker dtpDatumPostavljanja, TextBox txtReditelj, DataGridView dgwZanr)
        {
            Predstava p = new Predstava();
            bool      potvrda;

            p.NazivPredstave = txtNazivPredstave.Text;
            if (p.NazivPredstave == "")
            {
                MessageBox.Show("Molimo unesite naziv predstave!");
                txtNazivPredstave.Focus();
                return(false);
            }

            p.DatumPostavljanja = DateTime.Parse(dtpDatumPostavljanja.Value.ToString("dd.MM.yyyy.", CultureInfo.InvariantCulture));
            if (p.DatumPostavljanja.Date >= DateTime.Today)
            {
                MessageBox.Show("Molimo unesite datum postavljanja!");
                dtpDatumPostavljanja.Focus();
                return(false);
            }
            p.Reditelj = txtReditelj.Text;
            if (p.Reditelj == "")
            {
                MessageBox.Show("Molimo unesite naziv predstave!");
                txtNazivPredstave.Focus();
                return(false);
            }

            Object rez = kom.SacuvajPredstavu(p);

            if (rez == null)
            {
                potvrda = false;
            }
            else
            {
                potvrda = true;
            }

            Predstava pr = new Predstava();

            pr = kom.VratiPoslednjeDodatuPredstavu(pr);

            foreach (Zanr z in zanrovi)
            {
                ZanrPredstava zp = new ZanrPredstava();
                zp.Zanr      = z;
                zp.Predstava = pr;
                Object pom = kom.SacuvajZanrPredstavu(zp);

                if (pom == null)
                {
                    potvrda = false;
                }
                else
                {
                    potvrda = true;
                }
            }

            if (potvrda)
            {
                MessageBox.Show("Sistem je uspesno sacuvao predstavu!");
                txtNazivPredstave.Clear();
                txtReditelj.Clear();
                dtpDatumPostavljanja.Value = DateTime.Today;
                zanrovi.Clear();
                dgwZanr.Rows.Clear();
                dgwZanr.Refresh();
            }
            else
            {
                MessageBox.Show("Sistem nije uspeo da sacuva predstavu!");
            }

            return(potvrda);
        }
        public bool IzmeniPredstavu(TextBox txtNazivPredstave, DateTimePicker dtpDatumPostavljanja, TextBox txtReditelj, DataGridView dgwZanrovi, Predstava predstava)
        {
            bool potvrda = false;

            predstava.NazivPredstave = txtNazivPredstave.Text;
            if (predstava.NazivPredstave == "")
            {
                MessageBox.Show("Molimo unesite naziv predstave!");
                return(false);
            }
            predstava.DatumPostavljanja = dtpDatumPostavljanja.Value;
            if (predstava.DatumPostavljanja == null || predstava.DatumPostavljanja >= DateTime.Today)
            {
                MessageBox.Show("Molimo unesite datum postavljanja predstave!");
                return(false);
            }
            predstava.Reditelj = txtReditelj.Text;
            if (predstava.Reditelj == "")
            {
                MessageBox.Show("Molimo unesite reditelja predstave!");
                return(false);
            }

            Object rez = kom.IzmeniPredstavu(predstava);

            if (rez == null)
            {
                potvrda = false;
            }
            else
            {
                potvrda = true;
            }

            listaZanrovaPom = dgwZanrovi.DataSource as BindingList <Zanr>;
            zanroviPom      = listaZanrova.ToList <Zanr>();

            if (zanroviPom.Count == 0)
            {
                MessageBox.Show("Molimo unesite zanr predstave!");
                return(false);
            }
            else
            {
                foreach (Zanr z in zanrovi)
                {
                    ZanrPredstava zp = new ZanrPredstava();
                    zp.Zanr      = z;
                    zp.Predstava = predstava;
                    Object pom = kom.ObrisiZanrZaPredstavu(zp);

                    if (pom == null)
                    {
                        MessageBox.Show("Sistem nije uspeo da sacuva zanrove!");
                        return(false);
                    }
                }

                foreach (Zanr za in zanroviPom)
                {
                    ZanrPredstava zp = new ZanrPredstava();
                    zp.Zanr      = za;
                    zp.Predstava = predstava;
                    Object pom1 = kom.SacuvajZanrPredstavu(zp);

                    if (pom1 == null)
                    {
                        MessageBox.Show("Sistem nije uspeo da sacuva zanrove!");
                        return(false);
                    }
                    else
                    {
                        potvrda = true;
                    }
                }
            }
            if (potvrda == false)
            {
                MessageBox.Show("Sistem nije uspeo da izmeni predstavu!");
            }
            else
            {
                MessageBox.Show("Sistem je uspesno izmenio predstavu!");
            }
            return(potvrda);
        }