コード例 #1
0
        private void btnDodajPlanIProgram_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.getSession();
                int      pos     = cmbPredmeti.Text.IndexOf("-");


                string predmetNaziv  = cmbPredmeti.Text.Substring(0, pos);
                string predmetRazred = cmbPredmeti.Text.Substring(pos + 1);

                Predmet p = null;

                foreach (Predmet predmet in nastavnik.ListaPredmeta)
                {
                    if (predmet.Naziv.Equals(predmetNaziv) && predmet.Razred.Equals(predmetRazred))
                    {
                        p = predmet;
                    }
                }

                IList <Predaje> predaj  = session.QueryOver <Predaje>().List <Predaje>();
                Predaje         predaje = null;

                foreach (Predaje pr in predaj)
                {
                    if (pr.ID.Predmet.IdPredmeta == p.IdPredmeta && pr.ID.Nastavnik.IdKorisnika == this.nastavnik.IdKorisnika)
                    {
                        predaje = pr;
                    }
                }

                predaje.PlanIProgram = txtPlanIprogram.Text;

                session.Close();

                ISession session1 = DataLayer.getSession();

                MessageBox.Show("Uspesno ste dodali plan i program");

                session1.Update(predaje);
                session1.Flush();
                session1.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        public IActionResult UkloniPredavanjeDetalj(int id, int prof_iD)
        {
            Predaje tmp = db.Predaje.Where(a => a.PredajeID == id).SingleOrDefault();

            if (tmp == null)
            {
                return(View("Error"));
            }

            db.Remove(tmp);
            db.SaveChanges();


            return(Redirect("/Ajax/DetaljiProfesorPredaje?id=" + prof_iD));
        }
コード例 #3
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().sacuvaj(odo);
            Profesor p  = odo as Profesor;
            Predaje  pr = new Predaje();

            pr.Profesor = p;

            Sesija.Broker.dajSesiju().obrisi(pr);
            foreach (Predaje pre in p.ListaPredmeta)
            {
                Sesija.Broker.dajSesiju().sacuvaj(pre);
            }
            return(1);
        }
コード例 #4
0
        public IActionResult SnimiDetaljePredavanja(int profesor_ID, int Kurs_ID, DateTime datum, string odrzano, string vrsta, string opis)
        {
            Predaje tmp = new Predaje
            {
                Datum_Predavanja = datum,
                KursId_FK        = Kurs_ID,
                Odrzano          = odrzano,
                Opis             = opis,
                ProfesorId_FK    = profesor_ID,
                Vrsta            = vrsta
            };

            db.Add(tmp);
            db.SaveChanges();

            return(Redirect("/Ajax/DetaljiProfesorPredaje?id=" + profesor_ID));
        }
コード例 #5
0
        private void cmbPredmeti_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                txtPlanIprogram.Text = "";
                ISession session = DataLayer.getSession();
                int      pos     = cmbPredmeti.Text.IndexOf("-");


                string predmetNaziv  = cmbPredmeti.Text.Substring(0, pos);
                string predmetRazred = cmbPredmeti.Text.Substring(pos + 1);

                Predmet p = null;

                foreach (Predmet predmet in nastavnik.ListaPredmeta)
                {
                    if (predmet.Naziv.Equals(predmetNaziv) && predmet.Razred.Equals(predmetRazred))
                    {
                        p = predmet;
                    }
                }

                IList <Predaje> predaj  = session.QueryOver <Predaje>().List <Predaje>();
                Predaje         predaje = null;

                foreach (Predaje pr in predaj)
                {
                    if (pr.ID.Predmet.IdPredmeta == p.IdPredmeta && pr.ID.Nastavnik.IdKorisnika == this.nastavnik.IdKorisnika)
                    {
                        predaje = pr;
                    }
                }

                if (predaje.PlanIProgram != null)
                {
                    txtPlanIprogram.Text = predaje.PlanIProgram;
                }

                session.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #6
0
        private void btnBrisiNastavnikPredmet_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s  = DataLayer.getSession();
                Object   ob = lbNastavnikPredmet.SelectedItem;
                if (ob == null)
                {
                    MessageBox.Show("Selektujte PredajePredmet koji zelite da obrisete!");
                    return;
                }

                int pos1 = ob.ToString().IndexOf(".");
                int pos2 = ob.ToString().IndexOf(".", pos1 + 1);
                int mid  = ob.ToString().IndexOf("-");
                MessageBox.Show(pos1.ToString() + " " + pos2.ToString() + " " + mid.ToString());
                int        idNastavnik = int.Parse(ob.ToString().Substring(0, pos1));
                int        idPredmet   = int.Parse(ob.ToString().Substring(mid + 1, pos2 - 1 - mid));
                NijeUcenik nastavnik   = s.Load <NijeUcenik>(idNastavnik);
                Predmet    predmet     = s.Load <Predmet>(idPredmet);

                Predaje predaje = new Predaje();
                predaje.ID.Nastavnik = nastavnik;
                predaje.ID.Predmet   = predmet;

                s.Delete(predaje);
                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno obrisano PredajePredmet!");
                lbNastavnikPredmet.Items.Clear();
                this.BrisiNastavnikPredmet_Load(null, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #7
0
        public bool sacuvajProfesora(TextBox txtJMBG, TextBox txtIme, TextBox txtPrezime, TextBox txtTelefon, ListBox listPredmeti)
        {
            try
            {
                profesor = new Profesor();
                try
                {
                    if (txtJMBG.Text.All(char.IsDigit))
                    {
                        profesor.JmbgProfesora = txtJMBG.Text;
                    }
                    else
                    {
                        MessageBox.Show("Neispravan JMBG.");
                        txtJMBG.Focus();
                        return(false);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Neispravan JMBG.");
                    txtJMBG.Focus();
                    return(false);
                }
                profesor.ImeProfesora     = txtIme.Text;
                profesor.PrezimeProfesora = txtPrezime.Text;
                if (profesor.ImeProfesora == "" || profesor.PrezimeProfesora == "")
                {
                    MessageBox.Show("Niste uneli ime i prezime.");
                    return(false);
                }
                if (txtTelefon.Text.All(char.IsDigit))
                {
                    profesor.Telefon = txtTelefon.Text;
                }
                else
                {
                    MessageBox.Show("Neispravan telefon.");
                    txtTelefon.Focus();
                    return(false);
                }


                foreach (Predmet p in listPredmeti.SelectedItems)
                {
                    Predaje pre = new Predaje();
                    pre.Predmet  = p;
                    pre.Profesor = profesor;
                    profesor.ListaPredmeta.Add(pre);
                }

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