コード例 #1
0
ファイル: DTOManager.cs プロジェクト: ASavovic/School-E-Book
        public static void dodajSmer(SmerBasic smer)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smer o = new Smer();
                o.Naziv      = smer.Naziv;
                o.MaxUcenika = smer.MaxUcenika;
                //mora jos



                s.SaveOrUpdate(o);


                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
コード例 #2
0
        private void BtnNastavi_Click(object sender, EventArgs e)
        {
            if (listaSmerova.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite smer na koji zelite da dodate ucenika!");
                return;
            }
            int idSmera = Int32.Parse(listaSmerova.SelectedItems[0].SubItems[0].Text);

            this.brUcenikaNaSmeru = DTOManager.vratiBrojUcenikaNaSmeru(idSmera);
            smerUcenika           = DTOManager.vratiSmer(idSmera);
            if (brUcenikaNaSmeru >= smerUcenika.MaxUcenika)
            {
                MessageBox.Show("Nije moguce dodati uvenika na  smer jer je broj mesta na smeru popunjen!");
                return;
            }
            MessageBox.Show("Trenutno na smeru ima " + brUcenikaNaSmeru + " ucenika moguce je dodati jos " + (smerUcenika.MaxUcenika - brUcenikaNaSmeru) + " .");
            groupBox1.Enabled      = true;
            txbIme.Enabled         = true;
            txbPrezime.Enabled     = true;
            txbAdresa.Enabled      = true;
            datumUpisa.Enabled     = true;
            btnSacuvaj.Enabled     = true;
            btnNastavi.Enabled     = false;
            comboBoxRazred.Enabled = true;
            txbAdresa.Enabled      = true;
        }
コード例 #3
0
 public UcenikBasic(int id, String ime, String prezime, String razred, String adresa,
                    DateTime upis, SmerBasic nazivs)
 {
     this.Id          = id;
     this.Ime         = ime;
     this.Prezime     = prezime;
     this.Adresa      = adresa;
     this.Razred      = razred;
     this.Datum_upisa = upis;
     this.SmerUcenika = nazivs;
 }
コード例 #4
0
        private void BtnIzmeniSmer_Click(object sender, EventArgs e)
        {
            if (listaSmerova.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite smer cije podatke zelite da izmenite!");
                return;
            }
            int        idSmera = Int32.Parse(listaSmerova.SelectedItems[0].SubItems[0].Text);
            SmerBasic  ob      = DTOManager.vratiSmer(idSmera);
            UpdateSmer forma   = new UpdateSmer(ob);

            forma.ShowDialog();
            this.PopuniTabeluPodacima();
        }
コード例 #5
0
        private void BtnSacuvaj_Click(object sender, EventArgs e)
        {
            if (!validacija())
            {
                return;
            }
            izmenjenUcenik.Id          = Ucenik.Id;
            izmenjenUcenik.Ime         = txbIme.Text;
            izmenjenUcenik.Prezime     = txbPrezime.Text;
            izmenjenUcenik.Razred      = comboBoxRazred.Text;
            izmenjenUcenik.Datum_upisa = datumUpisa.Value;
            izmenjenUcenik.SmerUcenika = smerUcenika;
            izmenjenUcenik.Adresa      = txbAdresa.Text;
            if (listaSmerova.SelectedItems.Count == 0)
            {
                smerUcenika = DTOManager.vratiSmer(Ucenik.SmerUcenika.Id);
            }
            else
            {
                int idSmera = Int32.Parse(listaSmerova.SelectedItems[0].SubItems[0].Text);
                this.brUcenikaNaSmeru = DTOManager.vratiBrojUcenikaNaSmeru(idSmera);
                smerUcenika           = DTOManager.vratiSmer(idSmera);
                if (brUcenikaNaSmeru >= smerUcenika.MaxUcenika && smerUcenika.Id != idSmera)
                {
                    MessageBox.Show("Nije moguce dodati ucenika na  smer jer je broj mesta na smeru popunjen!");
                    return;
                }
                // MessageBox.Show("Trenutno na smeru ima " + brUcenikaNaSmeru + " ucenika moguce je dodati jos " + (smerUcenika.MaxUcenika - brUcenikaNaSmeru) + " .");
                lblSmer.Text = smerUcenika.Naziv;
            }

            izmenjenUcenik.SmerUcenika = smerUcenika;
            string            poruka  = "Da li zelite da nastavite?";
            string            title   = "Pitanje";
            MessageBoxButtons buttons = MessageBoxButtons.OKCancel;
            DialogResult      result  = MessageBox.Show(poruka, title, buttons);

            if (result == DialogResult.OK)
            {
                DTOManager.azurirajUcenika(izmenjenUcenik);

                Close();
            }
            else
            {
            }
        }
コード例 #6
0
ファイル: DTOManager.cs プロジェクト: ASavovic/School-E-Book
        public static SmerBasic vratiSmer(int id)
        {
            SmerBasic ob = new SmerBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Smer o = s.Load <Smer>(id);
                ob = new SmerBasic(o.Id, o.Naziv, o.MaxUcenika);

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

            return(ob);
        }
コード例 #7
0
ファイル: DTOManager.cs プロジェクト: ASavovic/School-E-Book
        public static SmerBasic azurirajSmer(SmerBasic a)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smer o = s.Load <Smer>(a.Id);
                o.Naziv      = a.Naziv;
                o.MaxUcenika = a.MaxUcenika;
                s.Update(o);
                s.Flush();

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

            return(a);
        }
コード例 #8
0
ファイル: DTOManager.cs プロジェクト: ASavovic/School-E-Book
        public static UcenikBasic vratiUcenika(int id)
        {
            UcenikBasic ub = new UcenikBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Ucenik    u    = s.Load <Ucenik>(id);
                SmerBasic smer = new SmerBasic(u.SmerUcenika.Id, u.SmerUcenika.Naziv, u.SmerUcenika.MaxUcenika);
                ub = new UcenikBasic(u.Id, u.Ime, u.Prezime, u.Razred, u.Adresa, u.DatumUpisa, smer);

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

            return(ub);
        }
コード例 #9
0
ファイル: UpdateSmer.cs プロジェクト: ASavovic/School-E-Book
 public UpdateSmer(SmerBasic s)
 {
     InitializeComponent();
     smer = s;
 }
コード例 #10
0
 public DodajSmerForma()
 {
     InitializeComponent();
     smer = new SmerBasic();
 }