private void BtnPremesti_Click(object sender, RoutedEventArgs e) { Radnik r = lvRadnici.SelectedItem as Radnik; Odeljenje oIz = cmbIzOdeljenja.SelectedItem as Odeljenje; Odeljenje oU = cmbUOdeljenje.SelectedItem as Odeljenje; k.izmeniOdeljenjeRadnika(r, oU); lvRadnici.ItemsSource = k.vratiRadnikaZaOdeljenje(oIz); lvOdeljenje.ItemsSource = k.vratiRadnikaZaOdeljenje(oU); int brojPlus = lvOdeljenje.Items.Count; int brojMinus = lvRadnici.Items.Count; k.izmeniBrojZaposlenihUOdeljenju(oIz, brojMinus); k.izmeniBrojZaposlenihUOdeljenju(oU, brojPlus); }
private void BtnObrisiRadnika_Click(object sender, RoutedEventArgs e) { Radnik r = dataGrid.SelectedItem as Radnik; int brojZaposlenih = k.vratiBrojZaposlenihZaOdeljenje(r.Posao); int a = k.obrisiRadnika(r); if (a == 0) { MessageBox.Show("Neuspesno obrisan radnik!"); return; } else { k.izmeniBrojZaposlenihUOdeljenju(r.Odeljenje, brojZaposlenih); MessageBox.Show("Uspesno obrisan radnik!"); } dataGrid.ItemsSource = k.vratiListuRadnika(); }
private void BtnIzmeniRadnika_Click(object sender, RoutedEventArgs e) { Radnik ra = new Radnik(); ra.RadnikID = Convert.ToInt32(tbRadnikID.Text); if (!string.IsNullOrEmpty(tbIme.Text)) { ra.Ime = tbIme.Text; } else { MessageBox.Show("Morate uneti ime radnika!"); tbIme.Focus(); return; } if (!string.IsNullOrEmpty(tbPrezime.Text)) { ra.Prezime = tbPrezime.Text; } else { MessageBox.Show("Morate uneti prezime radnika!"); tbPrezime.Focus(); return; } if (!string.IsNullOrEmpty(tbDatumRodjenja.Text)) { ra.DatumRodjenja = Convert.ToDateTime(tbDatumRodjenja.Text); } else { MessageBox.Show("Morate uneti datum rodjenja radnika!"); tbDatumRodjenja.Focus(); return; } if (!string.IsNullOrEmpty(tbPosao.Text)) { ra.Posao = tbPosao.Text; } else { MessageBox.Show("Morate uneti posao radnika!"); tbPosao.Focus(); return; } if (!string.IsNullOrEmpty(tbPlata.Text)) { ra.Plata = Convert.ToInt32(tbPlata.Text); } else { MessageBox.Show("Morate uneti platu radnika!"); tbPlata.Focus(); return; } if (!string.IsNullOrEmpty(tbUsername.Text)) { ra.Username = tbUsername.Text; } else { MessageBox.Show("Morate uneti username radnika!"); tbUsername.Focus(); return; } if (!string.IsNullOrEmpty(tbPassword.Text)) { ra.Password = tbPassword.Text; } else { MessageBox.Show("Morate uneti password radnika!"); tbPassword.Focus(); return; } if (!string.IsNullOrEmpty(cmbOdeljenje.Text)) { ra.Odeljenje = cmbOdeljenje.SelectedItem as Odeljenje; } else { MessageBox.Show("Morate odabrati odeljenje radnika!"); cmbOdeljenje.Focus(); return; } if (!string.IsNullOrEmpty(cmbPrivilegija.Text)) { if (cmbPrivilegija.Text == "Radnik") { ra.Privilegija = 1; } else if (cmbPrivilegija.Text == "Administrator") { ra.Privilegija = 2; } else if (cmbPrivilegija.Text == "Direktor") { ra.Privilegija = 3; } } else { MessageBox.Show("Morate odabrati privilegiju radnika!"); cmbPrivilegija.Focus(); return; } if (!(ra.Odeljenje.Naziv == r.Odeljenje.Naziv)) { int brojPlus = Broker.dajSesiju().vratiBrojZaposlenihZaIzmenuRadnika(ra.Odeljenje) + 1; int brojMinus = Broker.dajSesiju().vratiBrojZaposlenihZaIzmenuRadnika(r.Odeljenje) - 1; k.izmeniBrojZaposlenihUOdeljenju(ra.Odeljenje, brojPlus); k.izmeniBrojZaposlenihUOdeljenju(r.Odeljenje, brojMinus); } int a = k.izmeniRadnika(ra); if (a == 0) { MessageBox.Show("Neuspesno izmenjen radnik!"); return; } else { MessageBox.Show("Uspesno izmenjen radnik!"); } }
private void BtnSacuvajRadnika_Click(object sender, RoutedEventArgs e) { Radnik r = new Radnik(); if (!string.IsNullOrEmpty(tbIme.Text)) { r.Ime = tbIme.Text; } else { MessageBox.Show("Niste uneli ime radnika!"); tbIme.Focus(); return; } if (!string.IsNullOrEmpty(tbPrezime.Text)) { r.Prezime = tbPrezime.Text; } else { MessageBox.Show("Niste uneli prezime radnika!"); tbPrezime.Focus(); return; } if (!string.IsNullOrEmpty(tbDatumRodjenja.Text)) { r.DatumRodjenja = Convert.ToDateTime(tbDatumRodjenja.Text); } else { MessageBox.Show("Niste uneli datum rodjenja za radnika!"); tbDatumRodjenja.Focus(); return; } if (!string.IsNullOrEmpty(tbPosao.Text)) { r.Posao = tbPosao.Text; } else { MessageBox.Show("Niste uneli posao za radnika!"); tbPosao.Focus(); return; } if (!string.IsNullOrEmpty(tbPlata.Text)) { r.Plata = Convert.ToInt32(tbPlata.Text); } else { MessageBox.Show("Niste uneli platu za radnika!"); tbPlata.Focus(); return; } if (!string.IsNullOrEmpty(cmbOdeljenje.Text)) { r.Odeljenje = cmbOdeljenje.SelectedItem as Odeljenje; } else { MessageBox.Show("Niste uneli odeljenje za radnika!"); cmbOdeljenje.Focus(); return; } if (!string.IsNullOrEmpty(cmbPrivilegija.Text)) { if (cmbPrivilegija.Text == "Radnik") { r.Privilegija = 1; } if (cmbPrivilegija.Text == "Administrator") { r.Privilegija = 2; } if (cmbPrivilegija.Text == "Direktor") { r.Privilegija = 3; } } else { MessageBox.Show("Niste odabrali privilegiju!"); cmbPrivilegija.Focus(); return; } if (!string.IsNullOrEmpty(cmbSatnica.Text)) { r.Satnica = cmbSatnica.SelectedItem as Satnica; } else { MessageBox.Show("Niste odabrali satnicu!"); cmbSatnica.Focus(); return; } int brojZaposlenih = k.vratiBrojZaposlenihZaOdeljenje(r.Posao) + 1; k.izmeniBrojZaposlenihUOdeljenju(r.Odeljenje, brojZaposlenih); int a = k.sacuvajRadnika(r); if (a == 0) { MessageBox.Show("Neuspesno cuvanje radnika!"); } else { GodisnjiOdmor go = new GodisnjiOdmor(); Radnik radnik = k.vratiRadnikaZaGodisnjiOdmor(r); go.Radnik = radnik; go.Godina = DateTime.Now.Year; go.OdobrenBroj = 21; go.UkupnoZaKoriscenje = 21; go.Iskorisceno = 0; k.sacuvajGodisnjiOdmor(go); MessageBox.Show("Uspesno sacuvan radnik!"); this.Close(); } }