private void Window_Loaded(object sender, RoutedEventArgs e) { this.Title = r.Ime + " " + r.Prezime; List <GodisnjiOdmor> listaGodisnjihOdmora = k.vratiListuGodisnjihOdmora(); for (int i = 0; i < listaGodisnjihOdmora.Count; i++) { if (listaGodisnjihOdmora[i].Radnik.RadnikID == r.RadnikID && listaGodisnjihOdmora[i].UkupnoZaKoriscenje == 0) { MessageBox.Show("Nemate vise slobodnih dana!"); this.Close(); } } DateTime danasnjiDatum = DateTime.Now; List <OdmorDan> lista = k.vratiSlobodneDane(); for (int i = 0; i < lista.Count; i++) { if (lista[i].Radnik.RadnikID == r.RadnikID && lista[i].DatumDo.Date < danasnjiDatum.Date) { k.obrisiOdmor(r); } } GodisnjiOdmor go = new GodisnjiOdmor(); go.Radnik = r; go.Godina = DateTime.Now.Year; go.OdobrenBroj = 21; go.UkupnoZaKoriscenje = 21; go.Iskorisceno = 0; GodisnjiOdmor god = k.vratiGodisnjiOdmorZaRadnika(r); if (god == null) { k.sacuvajGodisnjiOdmor(go); } }
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(); } }