public void Kraj()
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.Operacija = Operacija.Kraj;
            formatter.Serialize(stream, transfer);
        }
        internal List <Izdavanje> VratiSvaIzdavanja()
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.Operacija = Operacija.VratiIzdavanja;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((List <Izdavanje>)transfer.Result);
        }
        internal List <Automobil> vratiSveAutomobile()
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.Operacija = Operacija.VratiAutomobile;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((List <Automobil>)transfer.Result);
        }
        internal List <Kompanija> vratiSveKompanije()
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.Operacija = Operacija.VratiKompanije;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((List <Kompanija>)transfer.Result);
        }
        internal bool SacuvajKorisnika(Korisnik korisnik)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.TransferniObjekat = korisnik;
            transfer.Operacija         = Operacija.SacuvajKorisnika;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((bool)transfer.Result);
        }
        internal bool DeaktivirajIzdavanje(Izdavanje izdavanje)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.TransferniObjekat = izdavanje;
            transfer.Operacija         = Operacija.DeaktivirajIzdavanje;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((bool)transfer.Result);
        }
        internal List <PrimerakAutomobila> VratiSvePrimerke(Automobil automobil)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.TransferniObjekat = automobil;
            transfer.Operacija         = Operacija.VratiPrimerke;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((List <PrimerakAutomobila>)transfer.Result);
        }
        internal bool SacuvajAutomobil(Automobil a)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.TransferniObjekat = a;
            transfer.Operacija         = Operacija.SacuvajAutomobil;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((bool)transfer.Result);
        }
        internal List <Automobil> PretraziAutomobil(string pretraga)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.TransferniObjekat = pretraga;
            transfer.Operacija         = Operacija.PretraziAutomobile;
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((List <Automobil>)transfer.Result);
        }
示例#10
0
        internal Radnik Login(string user, string pass)
        {
            TransfernaKlasa transfer = new TransfernaKlasa();

            transfer.Operacija         = Operacija.Login;
            transfer.TransferniObjekat = new Radnik()
            {
                KorisnickoIme = user, Sifra = pass
            };
            formatter.Serialize(stream, transfer);

            transfer = ProcitajOdgovor();
            return((Radnik)transfer.Result);
        }
        internal void ObradaZahteva()
        {
            try
            {
                int choice = -1;
                while (choice != (int)Operacija.Kraj)
                {
                    TransfernaKlasa transfer = formatter.Deserialize(stream) as TransfernaKlasa;
                    switch (transfer.Operacija)
                    {
                    case Operacija.Kraj:
                        choice = 0;
                        break;

                    case Operacija.Login:
                        Radnik radnik = (Radnik)transfer.TransferniObjekat;
                        radnik          = kontroler.Login(radnik.KorisnickoIme, radnik.Sifra);
                        transfer.Result = radnik;
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiAutomobile:
                        List <Automobil> lista = kontroler.VratiSveAutomobile();
                        transfer.Result = lista;
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.PretraziAutomobile:
                        Automobil a = new Automobil()
                        {
                            Kriterijum = (string)transfer.TransferniObjekat
                        };
                        transfer.Result = kontroler.PretraziAutomobile(a);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.SacuvajAutomobil:
                        transfer.Result = kontroler.SacuvajAutomobil(transfer.TransferniObjekat as Automobil);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiKompanije:
                        // List<>
                        transfer.Result = kontroler.VratiSveKompanije();
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiTipove:
                        transfer.Result = kontroler.VratiSveTipove();
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.DeaktivirajAutomobil:
                        transfer.Result = kontroler.DeaktivirajAutomobil(transfer.TransferniObjekat as Automobil);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiKorisnike:
                        List <Korisnik> korisnici = kontroler.VratiKorisnike();
                        transfer.Result = korisnici;
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.PretraziKorisnike:
                        Korisnik k = new Korisnik()
                        {
                            Kriterijum = (string)transfer.TransferniObjekat
                        };
                        transfer.Result = kontroler.PretraziKorisnike(k);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.SacuvajKorisnika:
                        transfer.Result = kontroler.SacuvajKorisnika(transfer.TransferniObjekat as Korisnik);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.IzmeniKorisnika:
                        transfer.Result = kontroler.IzmeniKorisnika(transfer.TransferniObjekat as Korisnik);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiIzdavanja:
                        transfer.Result = kontroler.VratiIzdavanja();
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.VratiPrimerke:
                        transfer.Result = kontroler.VratiPrimerke(transfer.TransferniObjekat as Automobil);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.SacuvajIzdavanje:
                        transfer.Result = kontroler.SacuvajIzdavanje(transfer.TransferniObjekat as Izdavanje) &&
                                          kontroler.IzmeniPrimerakAutomobila(transfer.TransferniObjekat as Izdavanje);
                        formatter.Serialize(stream, transfer);
                        break;

                    case Operacija.DeaktivirajIzdavanje:
                        transfer.Result = kontroler.DeaktivirajIzdavanje(transfer.TransferniObjekat as Izdavanje) &&
                                          kontroler.IzmeniPrimerakAutomobila(transfer.TransferniObjekat as Izdavanje);
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Debug.Write(e.Message);
            }
        }