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) { } } }
void obradiZahtev() { try { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { case Operacije.PronadjiZaposlenog: PronadjiZaposlenog zaposleni = new PronadjiZaposlenog(); transfer.Rezultat = zaposleni.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSvaMesta: UcitajSvaMesta usm = new UcitajSvaMesta(); transfer.Rezultat = usm.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSveKvalifikacije: UcitajSveKvalifikacije usk = new UcitajSveKvalifikacije(); transfer.Rezultat = usk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiRadnika: ZapamtiRadnika zr = new ZapamtiRadnika(); transfer.Rezultat = zr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.AzurirajRadnika: AzurirajRadnika ar = new AzurirajRadnika(); transfer.Rezultat = ar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziRadnike: PretraziRadnike pr = new PretraziRadnike(); transfer.Rezultat = pr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajRadnika: UcitajRadnika ur = new UcitajRadnika(); transfer.Rezultat = ur.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiRadnika: ObrisiRadnika or = new ObrisiRadnika(); transfer.Rezultat = or.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajListuRadnihMesta: UcitajListuRM ulrm = new UcitajListuRM(); transfer.Rezultat = ulrm.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajListuRadnika: UcitajListuRadnika ulr = new UcitajListuRadnika(); transfer.Rezultat = ulr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiUgovor: ZapamtiUgovor zu = new ZapamtiUgovor(); transfer.Rezultat = zu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiUgovoreZaUslov: transfer.Rezultat = Broker.dajSesiju().vratiUgovoreZaUslov(transfer.TransferObjekat as string); formater.Serialize(tok, transfer); break; case Operacije.KreirajOJ: KreirajOJ koj = new KreirajOJ(); transfer.Rezultat = koj.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiOJ: ZapamtiOJ zoj = new ZapamtiOJ(); transfer.Rezultat = zoj.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiOJZaUslov: transfer.Rezultat = Broker.dajSesiju().vratiOJZaUslov(transfer.TransferObjekat as string); formater.Serialize(tok, transfer); break; case Operacije.PronadjiOJiRM: PronadjiOJiRM projrm = new PronadjiOJiRM(); transfer.Rezultat = projrm.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiOJiRM: ObrisiOJiRM oojrm = new ObrisiOJiRM(); transfer.Rezultat = oojrm.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiRM: ObrisiRM orm = new ObrisiRM(); transfer.Rezultat = orm.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSvaRadnaMestaZaOJ: UcitajSvaRadnaMestaZaOJ usrmoj = new UcitajSvaRadnaMestaZaOJ(); transfer.Rezultat = usrmoj.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) { } } }