public OpstaSistemskaOperacija VratiZanrID(ZanrAlbuma zanrAlbuma)
        {
            OpstaSistemskaOperacija operacija = new VratiZanrIDSO();

            operacija.IzvrsiSO(zanrAlbuma);
            return(operacija);
        }
        public OpstaSistemskaOperacija PretragaZanra(ZanrAlbuma zanrAlbuma)
        {
            OpstaSistemskaOperacija operacija = new PretragaZanraSO();

            operacija.IzvrsiSO(zanrAlbuma);
            return(operacija);
        }
        public OpstaSistemskaOperacija ZapamtiZanr(ZanrAlbuma zanrAlbuma)
        {
            OpstaSistemskaOperacija operacija = new ZapamtiZanrSO();

            operacija.IzvrsiSO(zanrAlbuma);
            return(operacija);
        }
        public ZanrAlbuma VratiZanrID()
        {
            ZanrAlbuma zanr = new ZanrAlbuma()
            {
                Id         = 0,
                NazivZanra = null
            };
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.VRATI_ZANR_ID,
                TransferObjekat = zanr
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                int        ID = (int)odgovor.Rezultat;
                ZanrAlbuma z  = new ZanrAlbuma
                {
                    Id = ID
                };
                return(z);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
 protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat)
 {
     try
     {
         ZanrAlbuma zanr = (ZanrAlbuma)domenskiObjekat;
         zanr.Id  = Broker.BrokerBaze.dajSesiju().Sacuvaj(domenskiObjekat);
         Rezultat = zanr.Id;
         Signal   = true;
         return(true);
     }
     catch (Exception)
     {
         Signal = false;
         return(false);
     }
 }
        public ZanrAlbuma zapamtiZanr(int id, string nazivZanra)
        {
            ZanrAlbuma zanr = new ZanrAlbuma();

            zanr.Id = id;

            zanr.NazivZanra = nazivZanra;
            if (zanr.NazivZanra == "")
            {
                MessageBox.Show("Niste uneli ime!");
                return(null);
            }

            var rezultat = Komunikacija.Instance.ZapamtiZanrSO(zanr);

            return(rezultat);
        }
        public ZanrAlbuma PretragaZanraSO(ZanrAlbuma zanrAlbuma)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.PRETRAGA_ZANRA,
                TransferObjekat = zanrAlbuma
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                return((ZanrAlbuma)odgovor.Rezultat);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
        public ZanrAlbuma ZapamtiZanrSO(ZanrAlbuma zanr)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.ZAPAMTI_ZANR,
                TransferObjekat = zanr
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                int id = (int)odgovor.Rezultat;
                return(zanr);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }