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 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)
                {
                }
            }
        }