Esempio n. 1
0
        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)
                {
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
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)
                {
                }
            }
        }