private void BtnPregledGodOdmora_Click(object sender, RoutedEventArgs e)
        {
            GodisnjiOdmor go = dataGrid.SelectedItem as GodisnjiOdmor;

            new PregledGodisnjegOdmora(go, k).ShowDialog();
            dataGrid.ItemsSource = k.vratiListuGodisnjihOdmora();
        }
Пример #2
0
 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));
 }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
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);
            }
        }
Пример #8
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();
                }
            }
            //}
        }
Пример #9
0
 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;
 }
Пример #12
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();
            }
        }