コード例 #1
0
        public List <GrupaZaTrening> NadjiGrupeZaTrening(GrupaZaTrening grupa)
        {
            ApstraktnaGenerickaOperacija operacije = new NadjiGrupuZaTreningSO();
            List <GrupaZaTrening>        grupe     = (List <GrupaZaTrening>)operacije.ExecuteSO(grupa);

            return(grupe);
        }
コード例 #2
0
        protected override object Execute(DomenskiObjekat domenskiObjekat)
        {
            GrupaZaTrening        grupa = (GrupaZaTrening)domenskiObjekat;
            List <GrupaZaTrening> grupe = broker.Pronadji(domenskiObjekat).OfType <GrupaZaTrening>().ToList();

            return(grupe);
        }
コード例 #3
0
        protected override object Execute(DomenskiObjekat domenskiObjekat)
        {
            GrupaZaTrening grupa = (GrupaZaTrening)domenskiObjekat;

            if (broker.Sacuvaj(grupa) > 0)
            {
                return(true);
            }
            return(false);
        }
コード例 #4
0
        protected override object Execute(DomenskiObjekat domenskiObjekat)
        {
            GrupaZaTrening grupa = (GrupaZaTrening)domenskiObjekat;

            return(broker.VratiJedan(grupa));
        }
コード例 #5
0
        public bool SacuvajGrupuZaTrening(GrupaZaTrening grupa)
        {
            ApstraktnaGenerickaOperacija operacija = new ZapamtiGrupuZaTreningSO();

            return((bool)operacija.ExecuteSO(grupa));
        }
コード例 #6
0
        public GrupaZaTrening UcitajGrupuZaTrening(GrupaZaTrening grupa)
        {
            ApstraktnaGenerickaOperacija operacija = new UcitajGrupuZaTreningSO();

            return((GrupaZaTrening)operacija.ExecuteSO(grupa));
        }
コード例 #7
0
        internal void ObradiZahteve()
        {
            try
            {
                while (true)
                {
                    Zahtev zahtev = (Zahtev)formatter.Deserialize(stream);
                    Odgovor odgovor = new Odgovor();
                    switch (zahtev.Operacija)
                    { 
                        case Operacija.LogIn:
                            foreach (Trener trener in treneri)
                            {
                                if (trener.KorisnickoIme == zahtev.Trener.KorisnickoIme && trener.Lozinka == zahtev.Trener.Lozinka)
                                {
                                    odgovor.Signal = Signal.UspesnoPrijavljen;
                                    this.logovaniTrener = trener;
                                    odgovor.Trener = trener;
                                    break;
                                }
                            }
                            formatter.Serialize(stream, odgovor);
                            break;

                        case Operacija.VratiGrupe:
                            odgovor.Grupe = Controller.Instance.VratiSveGrupe();
                            formatter.Serialize(stream, odgovor);
                            break;

                        case Operacija.UbaciClana:
                            if (Controller.Instance.SacuvajClana(zahtev.Clan))
                            {
                                odgovor.Signal = Signal.ClanUspesnoDodat;
                            }
                            formatter.Serialize(stream, odgovor);                    
                            break;

                        case Operacija.VratiVrste:
                            odgovor.VrstaGrupe = Controller.Instance.VratiSveVrste(new VrstaGrupe());
                            formatter.Serialize(stream, odgovor);
                            break;

                        case Operacija.SacuvajGrupu:
                            GrupaZaTrening grupaZaTrening = new GrupaZaTrening { VrstaGrupe =zahtev.VrstaGrupe};
                            if (Controller.Instance.SacuvajGrupuZaTrening(grupaZaTrening))
                            {
                                odgovor.Signal = Signal.GrupaUspesnoDodata;
                            }
                            formatter.Serialize(stream, odgovor);
                            break;

                        case Operacija.VratiTrenere:
                            odgovor.ListaTrenera = Controller.Instance.VratiSveTrenere();
                            formatter.Serialize(stream, odgovor);
                            break;

                        case Operacija.SacuvajTermine:
                            Controller.Instance.SacuvajTermine(zahtev.Termini.ToList());
                            break;
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                //Server.PrijavljeniKorisnici.Remove(korisnik);
            }
        }