private void btnExit_Click(object sender, EventArgs e) { SviProjektiForm pF = new SviProjektiForm(); pF.MdiParent = this.MdiParent; pF.Show(); this.Close(); }
private void btnExit_Click(object sender, EventArgs e) { SviProjektiForm pF = new SviProjektiForm(); pF.MdiParent = this.MdiParent; pF.Show(); this.Close(); }
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); } }
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); } }