예제 #1
0
 public RadUDrugojSkoliBasic(int id, DrugaSKolaBasic skola, int brojCasova, NastavnoLiceBasic n)
 {
     this.id         = id;
     this.skola      = skola;
     this.brojCasova = brojCasova;
     this.nastavnik  = n;
 }
예제 #2
0
        public static void dodajNastavnoLice(NastavnoLiceBasic n)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                NastavnoOsoblje o = new NastavnoOsoblje();
                o.LIme          = n.Ime;
                o.ImeRoditelja  = n.Ime_Roditelja;
                o.Prezime       = n.Prezime;
                o.Jmbg          = n.Jmbg;
                o.Adresa        = n.Adresa;
                o.PunaNorma     = n.PunaNorma;
                o.DatumRodjenja = n.DatumRodjenja;
                s.SaveOrUpdate(o);


                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #3
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);
        }
예제 #4
0
 public DodajRadUDrugojSkoliForm(NastavnoLiceBasic n)
 {
     InitializeComponent();
     rad             = new RadUDrugojSkoliBasic();
     btnSacuvaj.Text = "Dodaj";
     this.nastavnik  = n;
 }
예제 #5
0
        public static List <AngazmanPregled> vratiSveAngazmaneNastavnika(NastavnoLiceBasic n)
        {
            List <AngazmanPregled> angazmanPregledi = new List <AngazmanPregled>();

            try
            {
                ISession s = DataLayer.GetSession();

                IEnumerable <Angazman> angazmani = from a in s.Query <Angazman>()
                                                   where a.Nastavnik.Id == n.Id
                                                   select a;


                foreach (Angazman a in angazmani)
                {
                    angazmanPregledi.Add(new AngazmanPregled(a.Id, a.DatumOd, a.DatumDo, a.Predmet));
                }
                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(angazmanPregledi);
        }
예제 #6
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;
 }
예제 #7
0
        private void btnAngazmanNastavnika_Click(object sender, EventArgs e)
        {
            if (listaNastavnika.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite nastavnika cije angazmane zelite da vidite!");
                return;
            }

            int idNastavnika     = Int32.Parse(listaNastavnika.SelectedItems[0].SubItems[0].Text);
            NastavnoLiceBasic ob = DTOManager.vratiNastavnoLice(idNastavnika);

            AngazmanNastavnikaForma formaAngazman = new AngazmanNastavnikaForma(ob);

            formaAngazman.ShowDialog();
        }
예제 #8
0
        private void btnIzmeniNastavnika_Click(object sender, EventArgs e)
        {
            if (listaNastavnika.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite nastavnika cije podatke zelite da izmenite!");
                return;
            }

            int idNastavnika     = Int32.Parse(listaNastavnika.SelectedItems[0].SubItems[0].Text);
            NastavnoLiceBasic ob = DTOManager.vratiNastavnoLice(idNastavnika);

            NastavnoLiceUpdateForm formaUpdate = new NastavnoLiceUpdateForm(ob);

            formaUpdate.ShowDialog();
            this.PopuniTabeluPodacima();
        }
예제 #9
0
        public static NastavnoLiceBasic vratiNastavnoLice(int id)
        {
            NastavnoLiceBasic ob = new NastavnoLiceBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                NastavnoOsoblje o = s.Load <NastavnoOsoblje>(id);
                ob = new NastavnoLiceBasic(o.Id, o.LIme, o.ImeRoditelja, o.Prezime, o.Jmbg, o.Adresa, o.PunaNorma, o.DatumRodjenja);

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

            return(ob);
        }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listaNastavnika.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite nastavnika bez pune norme ciji rad drugim skolama zelite da vidite!");
                return;
            }

            int idNastavnika     = Int32.Parse(listaNastavnika.SelectedItems[0].SubItems[0].Text);
            NastavnoLiceBasic ob = DTOManager.vratiNastavnoLice(idNastavnika);

            if (ob.PunaNorma == 1)
            {
                MessageBox.Show("Izabrali ste nastavnika sa punom normom!");
                return;
            }
            RadUDrugiSkolamaForm forma = new RadUDrugiSkolamaForm(ob);

            forma.ShowDialog();
        }
예제 #11
0
        public static NastavnoLiceBasic azurirajNastavnoLice(NastavnoLiceBasic n)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                NastavnoOsoblje o = s.Load <NastavnoOsoblje>(n.Id);
                o.LIme         = n.Ime;
                o.ImeRoditelja = n.Ime_Roditelja;
                o.Prezime      = n.Prezime;
                o.Jmbg         = n.Jmbg;
                o.Adresa       = n.Adresa;
                o.PunaNorma    = n.PunaNorma;
                if (o.PunaNorma == 1)
                {
                    //nastavnik sada ima punu normu i brisemo rad u drugim skolama
                    IEnumerable <Radi> drugeSkole = from radnik in s.Query <Radi>()
                                                    where radnik.Nastavnik.Id == o.Id
                                                    select radnik;
                    List <Radi> skole = drugeSkole.ToList <Radi>();
                    int         count = skole.Count();
                    for (int i = 0; i < count; i++)
                    {
                        s.Delete(skole[i]);
                    }
                }
                o.DatumRodjenja = n.DatumRodjenja;

                s.Update(o);
                s.Flush();

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

            return(n);
        }
예제 #12
0
        public static RadUDrugojSkoliBasic vratiRadUSkoli(int id)
        {
            RadUDrugojSkoliBasic ob = new RadUDrugojSkoliBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Radi              o         = s.Load <Radi>(id);
                DrugaSKolaBasic   skola     = DTOManager.vratiDruguSkolu(o.Skola.Id);
                NastavnoLiceBasic nastavnik = DTOManager.vratiNastavnoLice(o.Nastavnik.Id);
                ob = new RadUDrugojSkoliBasic(o.Id, skola, o.BrojCasova, nastavnik);

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

            return(ob);
        }
예제 #13
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);
        }
예제 #14
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
            {
            }
        }
예제 #15
0
 public RadUDrugiSkolamaForm(NastavnoLiceBasic n)
 {
     InitializeComponent();
     this.nastavnik = n;
 }
 public AngazmanNastavnikaForma(NastavnoLiceBasic n)
 {
     InitializeComponent();
     this.nastavnik = n;
 }
예제 #17
0
 public NastavnoLiceDodajForm()
 {
     InitializeComponent();
     nastavnik = new NastavnoLiceBasic();
 }
 public NastavnoLiceUpdateForm(NastavnoLiceBasic n)
 {
     InitializeComponent();
     this.nastavnik = n;
 }
예제 #19
0
 public PredmetiForm(NastavnoLiceBasic n)
 {
     InitializeComponent();
     this.nastavnik = n;
     predmet        = new PredmetBasic();
 }