void Obradi() { try { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; if (Server.KrajServera) { transfer.Operacija = Operacije.Kraj; } switch (transfer.Operacija) { case Operacije.PronadjiZaposlenog: PronadjiZaposlenog pz = new PronadjiZaposlenog(); //izvrsavam "opstu" SO jer mi ona kreira konekciju sa bazom i poziva konkretnu SO (u ovom slucaju so PronadjiZaposlenog jer sam nju istancirao) transfer.Rezultat = pz.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.KreirajPutnika: KreirajPutnika kp = new KreirajPutnika(); transfer.Rezultat = kp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiPutnika: ZapamtiPutnika zp = new ZapamtiPutnika(); transfer.Rezultat = zp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSvePutnike: UcitajSvePutnike usp = new UcitajSvePutnike(); transfer.Rezultat = usp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretragaPutnika: PretragaPutnika pp = new PretragaPutnika(); transfer.Rezultat = pp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajPutnika: UcitajPutnika up = new UcitajPutnika(); transfer.Rezultat = up.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiPutnika: ObrisiPutnika op = new ObrisiPutnika(); transfer.Rezultat = op.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSveLinije: UcitajSveLinije usl = new UcitajSveLinije(); transfer.Rezultat = usl.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.KreirajRezervaciju: KreirajRezervaciju kr = new KreirajRezervaciju(); transfer.Rezultat = kr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiRezervaciju: ZapamtiRezervaciju zr = new ZapamtiRezervaciju(); transfer.Rezultat = zr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiRezervaciju: ObrisiRezervaciju or = new ObrisiRezervaciju(); transfer.Rezultat = or.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajRezervaciju: UcitajRezervaciju ur = new UcitajRezervaciju(); transfer.Rezultat = ur.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretrazivanjeRezervacija: PretrazivanjeRezervacija pr = new PretrazivanjeRezervacija(); transfer.Rezultat = pr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.Kraj: operacija = 1; Server.listaTokova.Remove(tok); //saljem klijentu informaciju da je server prekinuo/zavrsio rad formater.Serialize(tok, transfer); break; default: break; } } } catch (Exception) { try { Server.listaTokova.Remove(tok); } catch (Exception) { } } }
private void obradi() { try { int operacija = 0; while (operacija != (int)Operacije.kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { case Operacije.prijavaNaSistem: PronadjiZaposlenog pz = new PronadjiZaposlenog(); transfer.Rezultat = pz.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.kreirajDobavljaca: KreirajDobavljaca knd = new KreirajDobavljaca(); transfer.Rezultat = knd.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.zapamtiDobavljaca: ZapamtiDobavljaca zd = new ZapamtiDobavljaca(); transfer.Rezultat = zd.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.pretraziDobavljace: PronadjiDobavljace pd = new PronadjiDobavljace(); transfer.Rezultat = pd.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ucitajDobavljaca: UcitajDobavljaca ud = new UcitajDobavljaca(); transfer.Rezultat = ud.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.izmeniDobavljaca: ZapamtiDobavljaca zd2 = new ZapamtiDobavljaca(); transfer.Rezultat = zd2.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.obrisiDobavljaca: ObrisiDobavljaca od = new ObrisiDobavljaca(); transfer.Rezultat = od.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.kreirajNarudzbenicu: KreirajNarudzbenicu kn = new KreirajNarudzbenicu(); transfer.Rezultat = kn.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ucitajListuDobavljaca: UcitajListuDobavljaca uld = new UcitajListuDobavljaca(); transfer.Rezultat = uld.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ucitajListuProizvoda: UcitajListuProizvoda ulp = new UcitajListuProizvoda(); transfer.Rezultat = ulp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.zapamtiNarudzbenicu: ZapamtiNarudzbenicu zn = new ZapamtiNarudzbenicu(); transfer.Rezultat = zn.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.pronadjiNarudzbenice: PronadjiNarudzbenice pn = new PronadjiNarudzbenice(); transfer.Rezultat = pn.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ucitajNarudzbenicu: UcitajNarudzbenicu un = new UcitajNarudzbenicu(); transfer.Rezultat = un.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.izmeniNarudzbenicu: ZapamtiNarudzbenicu izmn = new ZapamtiNarudzbenicu(); transfer.Rezultat = izmn.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.obrisiNarudzbenicu: ObrisiNarudzbenicu on = new ObrisiNarudzbenicu(); transfer.Rezultat = on.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.kraj: operacija = 1; break; default: break; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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) { } } }