public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Repertoar r = odo as Repertoar;

            r.SifraRepertoara = Broker.DajSesiju().VratiSifru(r);
            return(Broker.DajSesiju().Sacuvaj(odo));
        }
Example #2
0
        public ActionResult EditIzvedba(Izvedba izvedba)
        {
            int rep    = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar.Datum).Count();
            var repdat = new Repertoar();

            if (rep == 0)
            {
                repdat.Datum = izvedba.Repertoar.Datum;
                db.Repertoars.Add(repdat);
                db.SaveChanges();
            }
            var repertoar = db.Repertoars.Find(izvedba.Repertoar.Datum);
            var predstava = db.Predstavas.Find(izvedba.Predstava_ID_Predstave);
            var sala      = db.Salas.Find(izvedba.Sala_ID_sale);


            izvedba.Repertoar_Datum = izvedba.Repertoar.Datum;
            izvedba.Repertoar       = repertoar;
            izvedba.Sala            = sala;
            izvedba.Predstava       = predstava;
            if (ModelState.IsValid)
            {
                db.Entry(izvedba).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        private void btnIzaberi_Click(object sender, EventArgs e)
        {
            Repertoar r = kontroler.VratiRepertoar(dgwRepertoari);

            this.Hide();
            new PretragaRepertoaraDialog(r).ShowDialog();
            this.Show();
        }
        public DodajIzvodjenje(Repertoar r)
        {
            InitializeComponent();

            kontrolerIzvodjenje.InicijalizujCmbDan(r, cmbDan);
            kontrolerPredstava.VratiSvePredstaveZaCmb(cmbPredstava);
            repertoar = r;
        }
        private void btnDodajIzvodjenja_Click(object sender, EventArgs e)
        {
            Repertoar repertoar = kontroler.VratiRepertoarZaDalje();

            this.Hide();
            new DodajIzvodjenje(repertoar).ShowDialog();
            this.Show();
        }
        public void VratiDatumeRepertoara(ComboBox cmbRepertoar, ComboBox cmbDan)
        {
            Repertoar       r     = cmbRepertoar.SelectedItem as Repertoar;
            List <DateTime> datum = new List <DateTime>();

            for (DateTime dani = r.DatumVazenjaOd; dani <= r.DatumVazenjaDo; dani = dani.AddDays(1))
            {
                datum.Add(dani);
            }
            cmbDan.DataSource = datum;
        }
        public Object IzmeniRepertoar(Repertoar r)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.IzmeniRepertoar;
            transfer.TransferObjekat = r;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public void InicijalizujCmbDan(Repertoar r, ComboBox cmbDan)
        {
            List <DateTime> datum = new List <DateTime>();

            for (DateTime dan = r.DatumVazenjaOd; dan <= r.DatumVazenjaDo; dan = dan.AddDays(1))
            {
                datum.Add(dan.Date);
            }

            cmbDan.DataSource = datum;
            repertoar         = r;
        }
        public void PopuniFormu(TextBox txtNaziv, TextBox txtDatumOd, TextBox txtDatumDo, Repertoar r, DataGridView dgwIzvodjenja)
        {
            repertoar = r;

            txtNaziv.ReadOnly      = true;
            txtDatumOd.ReadOnly    = true;
            txtDatumDo.ReadOnly    = true;
            dgwIzvodjenja.ReadOnly = true;

            txtNaziv.Text   = repertoar.NazivRepertoara;
            txtDatumOd.Text = repertoar.DatumVazenjaOd.ToString();
            txtDatumDo.Text = repertoar.DatumVazenjaDo.ToString();
        }
        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 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 SacuvajRepertoar(TextBox txtNaziv, DateTimePicker dtpOd, DateTimePicker dtpDo)
        {
            Repertoar r = new Repertoar();

            r.NazivRepertoara = txtNaziv.Text;
            if (r.NazivRepertoara == "")
            {
                MessageBox.Show("Unesite naziv repertoara!");
                return(false);
            }
            r.DatumVazenjaOd = dtpOd.Value;
            if (r.DatumVazenjaOd == null)
            {
                MessageBox.Show("Unesite validan datum!");
                return(false);
            }
            r.DatumVazenjaDo = dtpDo.Value;
            if (r.DatumVazenjaDo == null)
            {
                MessageBox.Show("Unesite validan datum!");
                return(false);
            }
            if (r.DatumVazenjaDo < r.DatumVazenjaOd)
            {
                MessageBox.Show("Datum od kad vazi repertoar ne moze biti manji od datuma do kad vazi!");
                return(false);
            }

            Object rez = kom.SacuvajRepertoar(r);

            if (rez == null)
            {
                MessageBox.Show("Sistem nije uspeo da sacuva repertoar!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno sacuvao repertoar!");
                repertoar = r;
                return(true);
            }
        }
        public bool ObrisiRepertoar(DataGridView dgwRepertoar)
        {
            Repertoar r = dgwRepertoar.CurrentRow.DataBoundItem as Repertoar;

            Object rez = kom.ObrisiRepertoar(r);

            if (rez == null)
            {
                MessageBox.Show("Sistem ne moze da obrise repertoar!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno obrisao repertoar!");
                repertoari.Remove(r);
                listaRepertoara         = new BindingList <Repertoar>(repertoari);
                dgwRepertoar.DataSource = listaRepertoara;
                return(true);
            }
        }
Example #14
0
        public ActionResult CreateIzvedba(Izvedba izvedba)
        {
            int rep    = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar_Datum).Count();
            var repdat = new Repertoar();

            if (rep == 0)
            {
                repdat.Datum = izvedba.Repertoar_Datum;
                db.Repertoars.Add(repdat);
                db.SaveChanges();
            }
            var predstava = db.Predstavas.Where(x => x.Naziv_Predstave == izvedba.Predstava.Naziv_Predstave).Single();
            var sala      = db.Salas.Where(x => x.Naziv_Sale == izvedba.Sala.Naziv_Sale).Single();


            izvedba.Sala_ID_sale           = sala.ID_sale;
            izvedba.Predstava_ID_Predstave = predstava.ID_Predstave;
            izvedba.Sala      = sala;
            izvedba.Predstava = predstava;

            ModelState.Remove("ID_izvedbe");
            IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                try
                {
                    db.IntervaliIzvedbe(predstava.ID_Predstave, izvedba.Sala_ID_sale, izvedba.Repertoar_Datum, izvedba.Vrijeme_izvodjenja);
                    //db.Izvedbas.Add(izvedba);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View("~/Views/Admin/NeuspeloDodavanjeIzvedbe.cshtml"));
                }
            }
            return(RedirectToAction("Index"));
        }
 public PretragaRepertoaraDialog(Domen.Repertoar r)
 {
     InitializeComponent();
     repertoar = r;
     kontroler.PopuniFormu(txtNaziv, txtDatumOd, txtDatumDo, r, dgwIzvodjenja);
 }
        public Repertoar VratiRepertoar(DataGridView dgwRepertoari)
        {
            Repertoar r = dgwRepertoari.CurrentRow.DataBoundItem as Repertoar;

            return(r);
        }
 public IzmenaRepertoaraDialog(Domen.Repertoar r)
 {
     InitializeComponent();
     repertoar = r;
 }
        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);
        }
        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 PopuniFormuIzmenaRepertoara(TextBox txtNazivRepertoara, DateTimePicker dtpOd, DateTimePicker dtpDo, Repertoar repertoar, TextBox txtNazivPredstave, DateTimePicker dtpDatum)
 {
     txtNazivRepertoara.Text   = repertoar.NazivRepertoara;
     dtpOd.Value               = repertoar.DatumVazenjaOd;
     dtpDo.Value               = repertoar.DatumVazenjaDo;
     txtNazivPredstave.Enabled = false;
     dtpDatum.MinDate          = dtpOd.Value;
     dtpDatum.MaxDate          = dtpDo.Value;
 }
        public bool IzmeniRepertoar(TextBox txtNazivRepertoara, DateTimePicker dtpOd, DateTimePicker dtpDo, Repertoar repertoar)
        {
            repertoar.NazivRepertoara = txtNazivRepertoara.Text;
            if (repertoar.NazivRepertoara == "")
            {
                MessageBox.Show("Unesite naziv repertoara!");
                return(false);
            }
            repertoar.DatumVazenjaOd = dtpOd.Value;
            if (repertoar.DatumVazenjaOd == null)
            {
                MessageBox.Show("Unesite validan datum!");
                return(false);
            }
            repertoar.DatumVazenjaDo = dtpDo.Value;
            if (repertoar.DatumVazenjaDo == null)
            {
                MessageBox.Show("Unesite validan datum!");
                return(false);
            }
            if (repertoar.DatumVazenjaDo < repertoar.DatumVazenjaOd)
            {
                MessageBox.Show("Datum od kad vazi repertoar ne moze biti manji od datuma do kad vazi!");
                return(false);
            }

            Object rez = kom.IzmeniRepertoar(repertoar);

            if (rez == null)
            {
                MessageBox.Show("Sistem nije uspeo da izmeni repertoar!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno izmenio repertoar!");
                return(true);
            }
        }
        private void Obradi()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                    switch (transfer.Operacija)
                    {
                    // KORISNIK

                    case Operacije.RegistrujKorisnika:
                        RegistrujKorisnika registrujKorisnika = new RegistrujKorisnika();
                        transfer.Rezultat = registrujKorisnika.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.PrijaviKorisnika:
                        PrijaviKorisnika prijaviKorisnika = new PrijaviKorisnika();
                        transfer.Rezultat = prijaviKorisnika.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // ZANR

                    case Operacije.SacuvajZanr:
                        SacuvajZanr sacuvajZanr = new SacuvajZanr();
                        transfer.Rezultat = sacuvajZanr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveZanrove:
                        VratiSveZanrove vratiSveZanrove = new VratiSveZanrove();
                        transfer.Rezultat = vratiSveZanrove.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // GLUMAC

                    case Operacije.VratiSifruGlumca:
                        VratiSifruGlumca sifraGlumca = new VratiSifruGlumca();
                        transfer.Rezultat = sifraGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajGlumca:
                        SacuvajGlumca sacuvajGlumca = new SacuvajGlumca();
                        transfer.Rezultat = sacuvajGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniGlumca:
                        IzmeniGlumca izmeniGlumca = new IzmeniGlumca();
                        transfer.Rezultat = izmeniGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiGlumca:
                        ObrisiGlumca obrisiGlumca = new ObrisiGlumca();
                        transfer.Rezultat = obrisiGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveGlumce:
                        VratiSveGlumce vratiSveGlumce = new VratiSveGlumce();
                        transfer.Rezultat = vratiSveGlumce.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiGlumcePoImenu:
                        VratiGlumcePoImenu   vratiGlumcePoImenu = new VratiGlumcePoImenu();
                        OpstiDomenskiObjekat odoGlumac          = new Glumac {
                            Ime = transfer.TransferObjekat.ToString()
                        };
                        transfer.Rezultat = vratiGlumcePoImenu.IzvrsiSO(odoGlumac);
                        formater.Serialize(tok, transfer);
                        break;

                    // PREDSTAVA

                    case Operacije.VratiSvePredstave:
                        VratiSvePredstave vratiSvePredstave = new VratiSvePredstave();
                        transfer.Rezultat = vratiSvePredstave.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPredstavu:
                        ObrisiPredstavu obrisiPredstavu = new ObrisiPredstavu();
                        transfer.Rezultat = obrisiPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiPredstavePoNazivu:
                        VratiPredstavePoNazivu vratiPredstavePoNazivu = new VratiPredstavePoNazivu();
                        //OpstiDomenskiObjekat odoPredstava = new Predstava { NazivPredstave = transfer.TransferObjekat.ToString() };
                        transfer.Rezultat = vratiPredstavePoNazivu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajPredstavu:
                        SacuvajPredstavu sacuvajPredstavu = new SacuvajPredstavu();
                        transfer.Rezultat = sacuvajPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiPoslednjeDodatuPredstavu:
                        VratiPoslednjeDodatuPredstavu vratiPoslednjeDodatuPredstavu = new VratiPoslednjeDodatuPredstavu();
                        transfer.Rezultat = vratiPoslednjeDodatuPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniPredstavu:
                        IzmeniPredstavu izmeniPredstavu = new IzmeniPredstavu();
                        transfer.Rezultat = izmeniPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // REPERTOAR

                    case Operacije.VratiSveRepertoare:
                        VratiSveRepertoare vratiSveRepertoare = new VratiSveRepertoare();
                        transfer.Rezultat = vratiSveRepertoare.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajRepertoar:
                        SacuvajRepertoar sacuvajRepertoar = new SacuvajRepertoar();
                        transfer.Rezultat = sacuvajRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiRepertoarePoNazivu:
                        VratiRepertoarePoNazivu vratiRepertoarePoNazivu = new VratiRepertoarePoNazivu();
                        OpstiDomenskiObjekat    odoRepertoar            = new Repertoar {
                            NazivRepertoara = transfer.TransferObjekat.ToString()
                        };
                        transfer.Rezultat = vratiRepertoarePoNazivu.IzvrsiSO(odoRepertoar);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiRepertoar:
                        ObrisiRepertoar obrisiRepertoar = new ObrisiRepertoar();
                        transfer.Rezultat = obrisiRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniRepertoar:
                        IzmeniRepertoar izmeniRepertoar = new IzmeniRepertoar();
                        transfer.Rezultat = izmeniRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiRepertoarPoNazivu:
                        VratiRepertoarPoNazivu vratiRepertoarPoNazivu = new VratiRepertoarPoNazivu();
                        OpstiDomenskiObjekat   odoRepertoar2          = new Repertoar {
                            NazivRepertoara = transfer.TransferObjekat.ToString()
                        };
                        transfer.Rezultat = vratiRepertoarPoNazivu.IzvrsiSO(odoRepertoar2);
                        formater.Serialize(tok, transfer);
                        break;

                    // IZVODJENJE

                    case Operacije.VratiSvaIzvodjenja:
                        VratiSvaIzvodjenja vratiSvaIzvodjenja = new VratiSvaIzvodjenja();
                        transfer.Rezultat = vratiSvaIzvodjenja.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiIzvodjenjaZaRepertoar:
                        VratiSvaIzvodjenjaZaRepertoar vratiSvaIzvodjenjaZaRepertoar = new VratiSvaIzvodjenjaZaRepertoar();
                        transfer.Rezultat = vratiSvaIzvodjenjaZaRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiIzvodjenjaZaPredstavu:
                        VratiSvaIzvodjenjaZaPredstavu vratiSvaIzvodjenjaZaPredstavu = new VratiSvaIzvodjenjaZaPredstavu();
                        transfer.Rezultat = vratiSvaIzvodjenjaZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajIzvodjenje:
                        SacuvajIzvodjenje sacuvajIzvodjenje = new SacuvajIzvodjenje();
                        transfer.Rezultat = sacuvajIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniIzvodjenje:
                        IzmeniIzvodjenje izmeniIzvodjenje = new IzmeniIzvodjenje();
                        transfer.Rezultat = izmeniIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiIzvodjenje:
                        ObrisiIzvodjenje obrisiIzvodjenje = new ObrisiIzvodjenje();
                        transfer.Rezultat = obrisiIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // ZANR PREDSTAVA

                    case Operacije.VratiZanroveZaPredstavu:
                        VratiZanroveZaPredstavu vratiZanroveZaPredstavu = new VratiZanroveZaPredstavu();
                        transfer.Rezultat = vratiZanroveZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajZanrPredstavu:
                        SacuvajZanrPredstavu sacuvajZanrPredstavu = new SacuvajZanrPredstavu();
                        transfer.Rezultat = sacuvajZanrPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiZanrZaPredstavu:
                        ObrisiZanrZaPredstavu obrisiZanrZaPredstavu = new ObrisiZanrZaPredstavu();
                        transfer.Rezultat = obrisiZanrZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // ULOGA

                    case Operacije.SacuvajUlogeZaPredstavu:
                        SacuvajUlogeZaPredstavu sacuvajUlogeZaPredstavu = new SacuvajUlogeZaPredstavu();
                        transfer.Rezultat = sacuvajUlogeZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiUlogeZaPredstavu:
                        VratiUlogeZaPredstavu vratiUlogeZaPredstavu = new VratiUlogeZaPredstavu();
                        transfer.Rezultat = vratiUlogeZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiUlogu:
                        ObrisiUlogu obrisiUlogu = new ObrisiUlogu();
                        transfer.Rezultat = obrisiUlogu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniUlogu:
                        IzmeniUlogu izmeniUlogu = new IzmeniUlogu();
                        transfer.Rezultat = izmeniUlogu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    // KRAJ

                    default:
                        break;

                    case Operacije.Kraj:
                        Server.listaTokova.Remove(tok);
                        operacija = 1;
                        break;
                    }
                }
            }

            catch (Exception)
            {
                try
                {
                    Server.listaTokova.Remove(tok);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }