示例#1
0
        public static List <AngazmanBasic> vratiNastavnikeNaPredmetu(int id)
        {
            List <AngazmanBasic> angazmani = new List <AngazmanBasic>();

            try
            {
                ISession s = DataLayer.GetSession();


                IEnumerable <Angazman> informacije = from o in s.Query <Angazman>()
                                                     where o.Predmet.Id == id
                                                     select o;
                foreach (Angazman a in informacije)
                {
                    NastavnoLiceBasic nastavnik = DTOManager.vratiNastavnoLice(a.Nastavnik.Id);
                    PredmetBasic      predmet   = DTOManager.vratiPredmet(a.Predmet.Id);
                    AngazmanBasic     an        = new AngazmanBasic(a.Id, a.DatumOd, a.DatumDo, nastavnik, predmet);
                    angazmani.Add(an);
                }


                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(angazmani);
        }
示例#2
0
 public AngazmanBasic(int id, DateTime DatumOd, DateTime?DatumDo, NastavnoLiceBasic n, PredmetBasic p)
 {
     this.Id        = id;
     this.DatumOd   = DatumOd;
     this.DatumDo   = DatumDo;
     this.Nastavnik = n;
     this.Predmet   = p;
 }
示例#3
0
        private void BtnIzmeniPredmet_Click(object sender, EventArgs e)
        {
            if (listaPredmeta.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite predmet koji zelite da izmenite!");
                return;
            }
            int idPredmeta = Int32.Parse(listaPredmeta.SelectedItems[0].SubItems[0].Text);

            pred = DTOManager.vratiPredmet(idPredmeta);
            IzmeniPredmet forma = new IzmeniPredmet(pred, listaPredmeta.SelectedItems[0].SubItems[3].Text);

            forma.ShowDialog();
            PopuniTabeluPodacima();
        }
示例#4
0
        private void BtnDodajOcenu_Click(object sender, EventArgs e)
        {
            if (listaPredmeta.SelectedItems.Count == 0)
            {
                MessageBox.Show("Morate izabrati predmet!");
                return;
            }

            int          idPredmeta = Int32.Parse(listaPredmeta.SelectedItems[0].SubItems[0].Text);
            PredmetBasic ob         = DTOManager.vratiPredmet(idPredmeta);

            ocenaUcenikova.DatumDobijanja    = datumDobijanjaOcene.Value;
            ocenaUcenikova.NumerickaVrednost = Int32.Parse(comboBoxOcena.Text);
            ocenaUcenikova.Predmet           = ob;
            String opis          = "";
            int    vrednostOcene = Int32.Parse(comboBoxOcena.Text);

            switch (vrednostOcene)
            {
            case 1:
                opis = "nedovoljan";
                break;

            case 2:
                opis = "dovoljan";
                break;

            case 3:
                opis = "dobar";
                break;

            case 4:
                opis = "vrlo dobar";
                break;

            case 5:
                opis = "odlican";
                break;
            }
            ocenaUcenikova.Opis   = opis;
            ocenaUcenikova.Ucenik = ucenik;
            DTOManager.dodajOcenu(ocenaUcenikova);
            this.Close();
        }
示例#5
0
        public static PredmetBasic vratiPredmet(int id)
        {
            PredmetBasic ob = new PredmetBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Predmet o = s.Load <Predmet>(id);
                ob = new PredmetBasic(o.Id, o.Naziv, o.Godina);

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(ob);
        }
示例#6
0
        private void btnUnesi_Click(object sender, EventArgs e)
        {
            if (listaPredmeta.SelectedItems.Count == 0)
            {
                MessageBox.Show("Morate da selektujete predmet kako biste dodali angazman!");
                return;
            }

            int          idPredmeta = Int32.Parse(listaPredmeta.SelectedItems[0].SubItems[0].Text);
            PredmetBasic p          = DTOManager.vratiPredmet(idPredmeta);

            DateTime datumOdKada = this.datumOd.Value;
            DateTime?datumDoKada = null;

            if (chbDatumDo.Checked == false)
            {
                datumDoKada = this.datumDo.Value;
            }


            string            poruka  = "Da li ste sigurni da zelite da dodati novi angazman?";
            string            title   = "Pitanje";
            MessageBoxButtons buttons = MessageBoxButtons.OKCancel;
            DialogResult      result  = MessageBox.Show(poruka, title, buttons);

            if (result == DialogResult.OK)
            {
                AngazmanBasic angazman = new AngazmanBasic();
                angazman.Nastavnik = this.nastavnik;
                angazman.Predmet   = p;
                angazman.DatumOd   = datumOdKada;
                angazman.DatumDo   = datumDoKada;
                DTOManager.dodajAngazman(angazman);
                MessageBox.Show("Uspesno ste dodali novi angazman!");
                this.Close();
            }
            else
            {
            }
        }
示例#7
0
        public static AngazmanBasic vratiAngazman(int id)
        {
            AngazmanBasic ob = new AngazmanBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Angazman          o = s.Load <Angazman>(id);
                NastavnoLiceBasic n = DTOManager.vratiNastavnoLice(o.Nastavnik.Id);
                PredmetBasic      p = DTOManager.vratiPredmet(o.Predmet.Id);
                ob = new AngazmanBasic(o.Id, o.DatumOd, o.DatumDo, n, p);

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(ob);
        }
示例#8
0
        public static void dodajPredmet(PredmetBasic p)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Predmet o = new Predmet();
                o.Naziv  = p.Naziv;;
                o.Godina = p.Godina;
                Smer smer = s.Load <Smer>(p.smer.Id);
                o.ListaSmerova.Add(smer);
                s.Save(o);


                s.Flush();

                s.Close();
            }
            catch (Exception ec) {
                MessageBox.Show(ec.Message);
            }
        }
示例#9
0
        public static void azurirajPredmet(PredmetBasic p)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Predmet o = s.Load <Predmet>(p.Id);
                o.Naziv  = p.Naziv;;
                o.Godina = p.Godina;
                Smer smer = s.Load <Smer>(p.smer.Id);
                if (!o.ListaSmerova.Contains(smer))
                {
                    o.ListaSmerova.Add(smer);
                }
                s.Update(o);


                s.Flush();

                s.Close();
            }
            catch { }
        }
示例#10
0
        private void btnAngazujNastavnika_Click(object sender, EventArgs e)
        {
            int          idPredmeta = Int32.Parse(listaPredmeta.SelectedItems[0].SubItems[0].Text);
            PredmetBasic p          = DTOManager.vratiPredmet(idPredmeta);

            DateTime datumOdKada = this.datumOd.Value;
            DateTime?datumDoKada = null;

            if (chbDatumDo.Checked == false)
            {
                datumDoKada = this.datumDo.Value;
            }


            string            poruka  = "Da li ste sigurni da zelite da dodati novi angazman?";
            string            title   = "Pitanje";
            MessageBoxButtons buttons = MessageBoxButtons.OKCancel;
            DialogResult      result  = MessageBox.Show(poruka, title, buttons);

            if (result == DialogResult.OK)
            {
                AngazmanBasic       angazman  = new AngazmanBasic();
                NastavnoLicePregled izabrani  = (NastavnoLicePregled)this.listaNastavnika.SelectedItem;
                NastavnoLiceBasic   nastavnik = DTOManager.vratiNastavnoLice(izabrani.Id);
                angazman.Nastavnik = nastavnik;
                angazman.Predmet   = p;
                angazman.DatumOd   = datumOdKada;
                angazman.DatumDo   = datumDoKada;
                DTOManager.dodajAngazman(angazman);
                MessageBox.Show("Uspesno ste dodali novi angazman!");

                grbAngazman.Enabled = false;
            }
            else
            {
            }
        }
示例#11
0
 public IzmeniPredmet(PredmetBasic p, String smer)
 {
     InitializeComponent();
     pred      = p;
     this.smer = smer;
 }
示例#12
0
 public PredmetiForm(NastavnoLiceBasic n)
 {
     InitializeComponent();
     this.nastavnik = n;
     predmet        = new PredmetBasic();
 }
示例#13
0
 public OcenaBasic(int id, int numerickaVrednost, string opis, DateTime datum, PredmetBasic pred, UcenikBasic u)
 {
     this.Id = id;
     this.NumerickaVrednost = numerickaVrednost;
     this.Opis           = opis;
     this.DatumDobijanja = datum;
     this.Predmet        = pred;
     this.Ucenik         = u;
 }