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();
                }
            }
        }
Exemple #4
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();
                }
            }
            //}
        }