コード例 #1
0
        private void BtnPremesti_Click(object sender, RoutedEventArgs e)
        {
            Radnik    r   = lvRadnici.SelectedItem as Radnik;
            Odeljenje oIz = cmbIzOdeljenja.SelectedItem as Odeljenje;
            Odeljenje oU  = cmbUOdeljenje.SelectedItem as Odeljenje;

            k.izmeniOdeljenjeRadnika(r, oU);

            lvRadnici.ItemsSource   = k.vratiRadnikaZaOdeljenje(oIz);
            lvOdeljenje.ItemsSource = k.vratiRadnikaZaOdeljenje(oU);
            int brojPlus  = lvOdeljenje.Items.Count;
            int brojMinus = lvRadnici.Items.Count;

            k.izmeniBrojZaposlenihUOdeljenju(oIz, brojMinus);
            k.izmeniBrojZaposlenihUOdeljenju(oU, brojPlus);
        }
コード例 #2
0
        private void BtnObrisiRadnika_Click(object sender, RoutedEventArgs e)
        {
            Radnik r = dataGrid.SelectedItem as Radnik;
            int    brojZaposlenih = k.vratiBrojZaposlenihZaOdeljenje(r.Posao);
            int    a = k.obrisiRadnika(r);

            if (a == 0)
            {
                MessageBox.Show("Neuspesno obrisan radnik!");
                return;
            }
            else
            {
                k.izmeniBrojZaposlenihUOdeljenju(r.Odeljenje, brojZaposlenih);
                MessageBox.Show("Uspesno obrisan radnik!");
            }
            dataGrid.ItemsSource = k.vratiListuRadnika();
        }
コード例 #3
0
        private void BtnIzmeniRadnika_Click(object sender, RoutedEventArgs e)
        {
            Radnik ra = new Radnik();

            ra.RadnikID = Convert.ToInt32(tbRadnikID.Text);
            if (!string.IsNullOrEmpty(tbIme.Text))
            {
                ra.Ime = tbIme.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti ime radnika!");
                tbIme.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbPrezime.Text))
            {
                ra.Prezime = tbPrezime.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti prezime radnika!");
                tbPrezime.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbDatumRodjenja.Text))
            {
                ra.DatumRodjenja = Convert.ToDateTime(tbDatumRodjenja.Text);
            }
            else
            {
                MessageBox.Show("Morate uneti datum rodjenja radnika!");
                tbDatumRodjenja.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbPosao.Text))
            {
                ra.Posao = tbPosao.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti posao radnika!");
                tbPosao.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbPlata.Text))
            {
                ra.Plata = Convert.ToInt32(tbPlata.Text);
            }
            else
            {
                MessageBox.Show("Morate uneti platu radnika!");
                tbPlata.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbUsername.Text))
            {
                ra.Username = tbUsername.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti username radnika!");
                tbUsername.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbPassword.Text))
            {
                ra.Password = tbPassword.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti password radnika!");
                tbPassword.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(cmbOdeljenje.Text))
            {
                ra.Odeljenje = cmbOdeljenje.SelectedItem as Odeljenje;
            }
            else
            {
                MessageBox.Show("Morate odabrati odeljenje radnika!");
                cmbOdeljenje.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(cmbPrivilegija.Text))
            {
                if (cmbPrivilegija.Text == "Radnik")
                {
                    ra.Privilegija = 1;
                }
                else
                if (cmbPrivilegija.Text == "Administrator")
                {
                    ra.Privilegija = 2;
                }
                else
                if (cmbPrivilegija.Text == "Direktor")
                {
                    ra.Privilegija = 3;
                }
            }
            else
            {
                MessageBox.Show("Morate odabrati privilegiju radnika!");
                cmbPrivilegija.Focus();
                return;
            }

            if (!(ra.Odeljenje.Naziv == r.Odeljenje.Naziv))
            {
                int brojPlus  = Broker.dajSesiju().vratiBrojZaposlenihZaIzmenuRadnika(ra.Odeljenje) + 1;
                int brojMinus = Broker.dajSesiju().vratiBrojZaposlenihZaIzmenuRadnika(r.Odeljenje) - 1;
                k.izmeniBrojZaposlenihUOdeljenju(ra.Odeljenje, brojPlus);
                k.izmeniBrojZaposlenihUOdeljenju(r.Odeljenje, brojMinus);
            }



            int a = k.izmeniRadnika(ra);

            if (a == 0)
            {
                MessageBox.Show("Neuspesno izmenjen radnik!");
                return;
            }
            else
            {
                MessageBox.Show("Uspesno izmenjen radnik!");
            }
        }
コード例 #4
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();
            }
        }