Beispiel #1
0
        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();
                }
            }
            //}
        }