示例#1
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Predavanje  p  = Sesija.Broker.dajSesiju().vratiZaUslovJedan(odo) as Predavanje;
            Prisustvuje pr = new Prisustvuje();

            pr.Predavanje  = p;
            p.ListaUcenika = Sesija.Broker.dajSesiju().vratiSveZaUslovVise(pr).OfType <Prisustvuje>().ToList <Prisustvuje>();
            return(p);
        }
示例#2
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            List <Predavanje> lista = Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Predavanje>().ToList <Predavanje>();


            foreach (Predavanje p in lista)
            {
                Prisustvuje pr = new Prisustvuje();
                pr.Predavanje  = p;
                p.ListaUcenika = Sesija.Broker.dajSesiju().vratiSveZaUslovVise(pr).OfType <Prisustvuje>().ToList <Prisustvuje>();
            }
            return(lista);
        }
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().izmeni(odo);
            Predavanje  p  = odo as Predavanje;
            Prisustvuje pr = new Prisustvuje();

            pr.Predavanje = p;

            //  Sesija.Broker.dajSesiju().obrisiZaUslovVise(pr);
            foreach (Prisustvuje pri in p.ListaUcenika)
            {
                Sesija.Broker.dajSesiju().sacuvaj(pri);
            }
            return(1);
        }
示例#4
0
        //
        public bool zapamtiPredavanje(TextBox txtDatum, TextBox txtOd, TextBox txtDo, ComboBox cmbPredmet, ComboBox cmbProfesor, ListBox listUcenici)
        {
            try
            {
                try
                {
                    predavanje.DatumPredavanja = DateTime.ParseExact(txtDatum.Text, "dd.MM.yyyy", null);
                }
                catch (Exception)
                {
                    MessageBox.Show("Neispravan datum.");
                    txtDatum.Focus();
                    return(false);
                }
                try
                {
                    predavanje.PocetakPredavanja = DateTime.ParseExact(txtOd.Text, "HH:mm", null);
                    predavanje.KrajPredavanja    = DateTime.ParseExact(txtDo.Text, "H:mm", null);
                }
                catch (Exception)
                {
                    MessageBox.Show("Neispravno vreme.");
                    txtOd.Focus();
                    txtDo.Focus();
                    return(false);
                }
                if (predavanje.PocetakPredavanja == null || predavanje.KrajPredavanja == null)
                {
                    MessageBox.Show("Niste dobro uneli vreme predavanja.");
                    return(false);
                }
                predavanje.Predmet  = cmbPredmet.SelectedItem as Predmet;
                predavanje.Profesor = cmbProfesor.SelectedItem as Profesor;
                bool i = false;
                foreach (Predaje pred in predavanje.Profesor.ListaPredmeta)
                {
                    if (pred.Predmet.PredmetID == predavanje.Predmet.PredmetID)
                    {
                        i = true;
                    }
                }
                if (!i)
                {
                    MessageBox.Show("Profesor ne predaje taj predmet.");
                    return(false);
                }
                foreach (Ucenik u in listUcenici.SelectedItems)
                {
                    Prisustvuje p = new Prisustvuje();
                    p.Ucenik     = u;
                    p.Predavanje = predavanje;

                    predavanje.ListaUcenika.Add(p);
                }

                Object o = komunikacija.zapamtiPredavanje(predavanje);
                if (o == null)
                {
                    MessageBox.Show("Sistem ne moze da sacuva predavanje.");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je sacuvao predavanje.");
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }