private void BtnPregledGodOdmora_Click(object sender, RoutedEventArgs e) { GodisnjiOdmor go = dataGrid.SelectedItem as GodisnjiOdmor; new PregledGodisnjegOdmora(go, k).ShowDialog(); dataGrid.ItemsSource = k.vratiListuGodisnjihOdmora(); }
public IActionResult Create([Bind("BrojProtokola,Zaposlenik,Pocetak,Kraj,BrojRadnihDana,Dio,Odobrio,Napomena")] GodisnjiOdmor godisnjiOdmor) { if (ModelState.IsValid) { odmori.Add(godisnjiOdmor); return(RedirectToAction(nameof(Index))); } return(View(godisnjiOdmor)); }
public int obrisiGodisnjiOdmor(GodisnjiOdmor go) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.obrisiGodisnjiOdmor; transfer.TransferObjekat = go; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Broj); }
public void sacuvajGodisnjiOdmor(GodisnjiOdmor go) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.sacuvajGodisnjiOdmor; transfer.TransferObjekat = go; formater.Serialize(tok, transfer); //transfer = formater.Deserialize(tok) as TransferKlasa; //return (int)transfer.Rezultat; }
public int izmeniGodisnjiOdmor(GodisnjiOdmor go) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.izmeniGodisnjiOdmor; transfer.TransferObjekat = go; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return((int)transfer.Rezultat); }
public int izmeniSlobodneDane(GodisnjiOdmor go, double brojDana) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.izmeniSlobodneDane; transfer.TransferObjekat = go; transfer.BrojD = brojDana; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Broj); }
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 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(); } } //} }
public PregledGodisnjegOdmora(GodisnjiOdmor go, Komunikacija kom) { InitializeComponent(); this.go = go; k = kom; }
private void BtnIzmenaGodOdmor_Click(object sender, RoutedEventArgs e) { GodisnjiOdmor godOdmor = new GodisnjiOdmor(); if (!string.IsNullOrEmpty(tbRadnik.Text)) { godOdmor.Radnik.RadnikID = Convert.ToInt32(tbRadnik.Text); } else { MessageBox.Show("Morate uneti id radnika!"); tbRadnik.Focus(); return; } if (!string.IsNullOrEmpty(tbGodina.Text)) { godOdmor.Godina = Convert.ToInt32(tbGodina.Text); } else { MessageBox.Show("Morate uneti godinu koja je u toku!"); tbGodina.Focus(); return; } if (!string.IsNullOrEmpty(tbOdobrenoDana.Text)) { godOdmor.OdobrenBroj = Convert.ToInt32(tbOdobrenoDana.Text); } else { MessageBox.Show("Morate uneti broj odobrenih dana!"); tbOdobrenoDana.Focus(); return; } if (!string.IsNullOrEmpty(tbUkupnoZaKoriscenje.Text)) { godOdmor.UkupnoZaKoriscenje = Convert.ToInt32(tbUkupnoZaKoriscenje.Text); } else { MessageBox.Show("Morate uneti broj dana za ukupno koriscenje!"); tbUkupnoZaKoriscenje.Focus(); return; } if (!string.IsNullOrEmpty(tbIskorisceno.Text)) { godOdmor.Iskorisceno = Convert.ToInt32(tbIskorisceno.Text); } else { MessageBox.Show("Morate uneti broj iskoriscenih dana!"); tbIskorisceno.Focus(); return; } int izmenjen = k.izmeniGodisnjiOdmor(godOdmor); if (izmenjen == 0) { MessageBox.Show("Neuspesna izmena godisnjeg odmora!"); return; } else { MessageBox.Show("Uspesno izmenjen godisnji odmor!"); } this.Close(); }
public IzmenaGodisnjihOdmora(GodisnjiOdmor go, Komunikacija kom) { InitializeComponent(); this.go = go; k = kom; }
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(); } }