Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
            }
        }