private void BtnSacuvajOdmor_Click(object sender, RoutedEventArgs e) { List <OdmorDan> listaOdmora = k.vratiSlobodneDane(); DateTime datum = DateTime.Now.Date; if (listaOdmora != null) { for (int i = 0; i < listaOdmora.Count; i++) { if (listaOdmora[i].Radnik.RadnikID == r.RadnikID && listaOdmora[i].DatumDo >= datum && listaOdmora[i].DatumOd <= datum) { MessageBox.Show("Vas odmor je vec odobren. Ne mozete izabrati novi pre isteka starog!"); return; } } } OdmorDan o = new OdmorDan(); o.Radnik = r; if (!string.IsNullOrEmpty(dpDatumOd.Text)) { o.DatumOd = dpDatumOd.SelectedDate.Value; } else { MessageBox.Show("Morate odabrati datum od kojeg idete na odmor!"); dpDatumOd.Focus(); return; } if (!string.IsNullOrEmpty(dpDatumDo.Text)) { o.DatumDo = dpDatumDo.SelectedDate.Value; } else { MessageBox.Show("Morate odabrati datum do kojeg idete na odmor!"); dpDatumDo.Focus(); return; } int sacuvan = k.sacuvajOdmor(o); if (sacuvan == 0) { MessageBox.Show("Neuspesno cuvanje odmora!"); return; } else { MessageBox.Show("Uspesno sacuvan odmor!"); } List <GodisnjiOdmor> lista = k.vratiListuGodisnjihOdmora(); for (int i = 0; i < lista.Count; i++) { if (lista[i].Radnik.RadnikID == r.RadnikID) { double brojDana = (o.DatumDo - o.DatumOd).TotalDays; GodisnjiOdmor god = new GodisnjiOdmor(); god.Radnik = r; god.UkupnoZaKoriscenje = lista[i].UkupnoZaKoriscenje; god.Iskorisceno = lista[i].Iskorisceno; int a = k.izmeniSlobodneDane(god, brojDana); if (a == 0) { MessageBox.Show("Neuspesna izmena slobodnih dana!"); return; } else { MessageBox.Show("Uspesno izmenjeni slobodni dani!"); } this.Close(); } } //} }