示例#1
0
 private void btnExit_Click(object sender, EventArgs e)
 {
     SviProjektiForm pF = new SviProjektiForm();
     pF.MdiParent = this.MdiParent;
     pF.Show();
     this.Close();
 }
示例#2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                ISession sesija = DataLayer.DataLayer.GetSession();

                Projekat proj = new Projekat();

                if (nazivProjekta.Text == "")
                    throw new Exception("Unesite ime projekta!");
                else
                    proj.ime = nazivProjekta.Text;
                proj.datumPocetka = datumOd.Value;
                proj.datumZavrsetka = datumDo.Value;

                // Insource projekat
                if (tipIzrade.SelectedIndex == 0)
                {
                    proj.izrada = "insource";

                    if (leaderList.SelectedIndex == -1)
                        throw new Exception("Izaberite vođu projekta");

                    var SefID = ((DropDownItem)leaderList.SelectedItem).NumVal;
                    var sef = sesija.Load<Zaposleni>(SefID);

                    Vodi vodi = new Vodi() { sef = sef, projekat = proj, vodiOd = vodiOdDatePicker.Value, vodiDo = vodiDoDatePicker.Value };
                    proj.vodi.Add(vodi);
                //    sesija.Save(vodi);
                }
                else if (tipIzrade.SelectedIndex == 1)
                {
                    proj.izrada = "outsource";
                    proj.nazivFirme = imeFirme.Text;
                    proj.adresaFirme = adresaFirme.Text;
                }
                else
                {
                    throw new Exception("Izaberite tip izrade!");
                }

                // Dodavanje radnika na projekat
                foreach (var selectedItem in radeNaProjektuList.Items)
                {
                    var radnikId = ((DropDownItem)selectedItem).NumVal;
                    Zaposleni radnik = sesija.Load<Zaposleni>(radnikId);
                    // Po defaultu svi radnici pri kreiranju projekta dobijaju da rade od pocetka do kraja na njemu
                    var radi = new RadiNa { projekat = proj, radnik = radnik, datum_pocetka = datumOd.Value, datum_zavrsetka = datumDo.Value };
                    proj.radnici.Add(radi);
                }

                sesija.Save(proj);

                // Commit and close
                sesija.Flush();
                sesija.Close();

                MessageBox.Show("Uspešno ste dodali novi projekat");

                SviProjektiForm pF = new SviProjektiForm();
                pF.MdiParent = this.MdiParent;
                pF.Show();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }