Example #1
0
        public void Obradi()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                    switch (transfer.Operacija)
                    {
                    case Operacije.Kraj:
                        operacija = 1;
                        break;

                    case Operacije.Login:
                        PrijaviKorisnika l = new PrijaviKorisnika();
                        transfer.rezultat = l.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveGradove:
                        VratiSveGradove vsg = new VratiSveGradove();
                        Grad            g   = new Grad();
                        transfer.rezultat = vsg.IzvrsiSO(g);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.RegistrujKorisnika:
                        RegistrujKorisnika rk = new RegistrujKorisnika();
                        transfer.rezultat = rk.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiNazivGrad:
                        VratiNazivGrada vng = new VratiNazivGrada();
                        transfer.rezultat = vng.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.IzmeniProfilKorisnika:
                        Korisnik     kori = transfer.zahtev as Korisnik;
                        IzmeniProfil ip   = new IzmeniProfil();
                        transfer.rezultat = ip.IzvrsiSO(kori);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiKorisnika:
                        Korisnik        koris = transfer.zahtev as Korisnik;
                        ObrisiKorisnika ok    = new ObrisiKorisnika();
                        transfer.rezultat = ok.IzvrsiSO(koris);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiListuAktivnosti:
                        VratiListuAktivnosti vla = new VratiListuAktivnosti();
                        Aktivnost            a   = new Aktivnost();
                        transfer.rezultat = vla.IzvrsiSO(a as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSifruPaketa:
                        VratiSifruPaketa vsp = new VratiSifruPaketa();
                        Paket            pkt = new Paket();
                        transfer.rezultat = vsp.IzvrsiSO(pkt);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajPaket:
                        SacuvajPaket sp = new SacuvajPaket();
                        transfer.rezultat = sp.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajIstoriju:
                        SacuvajIstoriju si = new SacuvajIstoriju();
                        transfer.rezultat = si.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.SacuvajPaketAkt:
                        SacuvajPaketAktivnost spa    = new SacuvajPaketAktivnost();
                        List <PaketAkt>       listPA = transfer.zahtev as List <PaketAkt>;
                        List <int>            rez    = new List <int>();
                        foreach (PaketAkt pa in listPA)
                        {
                            rez.Add((int)spa.IzvrsiSO(pa as OpstiDomenskiObjekat));
                        }
                        if (rez.Contains(0))
                        {
                            transfer.rezultat = 0;
                        }
                        else
                        {
                            transfer.rezultat = 1;
                        }
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSifruAktivnosti:

                        VratiSifruAktivnosti vsa = new VratiSifruAktivnosti();
                        transfer.rezultat = vsa.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiListuIstorija:
                        Istorija           i   = transfer.zahtev as Istorija;
                        VratiListuIstorija vli = new VratiListuIstorija();
                        transfer.rezultat = vli.IzvrsiSO(i as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiAktivnostiPaketa:

                        VratiAktivnostiPaketa vap = new VratiAktivnostiPaketa();
                        transfer.rezultat = vap.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiCenuIDatume:
                        int y = (int)transfer.zahtev;
                        VratiCenuIDatume vcid = new VratiCenuIDatume();
                        transfer.rezultat = vcid.IzvrsiSO(vcid as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiLIP:
                        int       z   = (int)transfer.zahtev;
                        ObrisiLIP lip = new ObrisiLIP();
                        transfer.rezultat = lip.IzvrsiSO(lip as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPaketAkt:
                        ObrisiPaketAktivnost opa      = new ObrisiPaketAktivnost();
                        List <PaketAkt>      listaPA  = transfer.zahtev as List <PaketAkt>;
                        List <int>           rezultat = new List <int>();
                        foreach (PaketAkt pa in listaPA)
                        {
                            rezultat.Add((int)opa.IzvrsiSO(pa as OpstiDomenskiObjekat));
                        }
                        if (rezultat.Contains(0))
                        {
                            transfer.rezultat = 0;
                        }
                        else
                        {
                            transfer.rezultat = 1;
                        }
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiIstoriju:
                        ObrisiIstoriju oi = new ObrisiIstoriju();
                        transfer.rezultat = oi.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPaket:
                        ObrisiPaket op = new ObrisiPaket();
                        transfer.rezultat = op.IzvrsiSO(transfer.zahtev as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        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;
                }
            }
        }