Ejemplo n.º 1
0
        void obradiZahtev()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;

                    switch (transfer.Operacija)
                    {
                    case Operacije.PrijavaKorisnika:
                        PrijavaKorisnika pk = new SO.Login.PrijavaKorisnika();
                        transfer.Rezultat = pk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    default:
                        break;
                    }
                }
            }
            catch (Exception)
            {
                try
                {
                    Server.listaTokovaKlijenata.Remove(tok);
                }
                catch (Exception)
                {
                }
            }
        }
Ejemplo n.º 2
0
        void obradi()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                    switch (transfer.Operacija)
                    {
                    case Operacije.PronadjiRadnika:
                        PronadjiRadnika pr = new PronadjiRadnika();
                        transfer.Rezultat = pr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    default:
                        break;
                    }
                }
            }
            catch (Exception)
            {
                Server.listaTokova.Remove(tok);
            }
        }