public int sacuvajOdmor(OdmorDan o) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.sacuvajOdmor; transfer.TransferObjekat = o; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return((int)transfer.TransferObjekat); }
public bool daLiJeRadnikNaOdmoru(OdmorDan o, DateTime datum) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.daLiJeRadnikNaOdmoru; transfer.TransferObjekat = o; transfer.Datum = datum; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.DaLiJe); }
private void Window_Loaded(object sender, RoutedEventArgs e) { DateTime datum = DateTime.Now.Date; if (pravac == "IN") { bool pom = k.daLiJeRadnikPrijavljen(r); if (pom == false) { cmbPravac.Items.Add(pravac); cmbKapija.ItemsSource = k.vratiListuKapija(); cmbRadnik.ItemsSource = k.vratiRadnikaZaComboBox(r); } else { MessageBox.Show("Vec ste danas ulogovani na posao!"); this.Close(); new Prijava().ShowDialog(); } } else { cmbPravac.Items.Add(pravac); cmbKapija.ItemsSource = k.vratiListuKapija(); cmbRadnik.ItemsSource = k.vratiRadnikaZaComboBox(r); } OdmorDan o = k.vratiOdmorZaRadnika(r); if (!(o == null)) { bool odmor = k.daLiJeRadnikNaOdmoru(o, datum); if (odmor) { MessageBox.Show("Na odmoru ste!"); this.Close(); new Prijava().ShowDialog(); } } }
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(); } } //} }