예제 #1
0
        private void PlaniranjeGodisnjegOdmora_Load(object sender, EventArgs e)
        {
            object o = UpravljanjePodacima.DohvatiVrijednost("SELECT COALESCE(neiskoristeno_go_tekuce_god, 0) FROM zaposlenik WHERE oib = '" + PrijavljeniKorisnik.OIB + "' AND neiskoristeno_go_tekuce_god IS NULL");

            txtNeiskoristenoGO.Text = OsvjeziBrojNeiskoristenihDanaGO().ToString();
            if (o != null)
            {
                MessageBox.Show("Nemate pravo na GO zbog duljine staža", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (o == null && txtNeiskoristenoGO.Text == "0")
            {
                MessageBox.Show("Nemate neiskorištenih dana GO na raspolaganju.", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (DateTime.Now.Month == 1)
                {
                    btnReset.Enabled = true;
                }
            }
            else if (o == null && txtNeiskoristenoGO.Text != "0")
            {
                OsvjeziPopisKoristenjaGO();
                btnEvidentiraj.Enabled = true;

                if (DateTime.Now.Month == 1)
                {
                    btnSljedecaGodina.Enabled = true;
                    btnNovčanaNaknada.Enabled = true;
                }
            }
        }
예제 #2
0
        private void UnosNovihZaposlenika_Load(object sender, EventArgs e)
        {
            List <Korisnik> listaKorisnika = new List <Korisnik>(UpravljanjePodacima.DohvatiKorisnike("SELECT k.oib, k.korisnicko_ime, k.zaporka, k.ime, k.prezime, k.uloga FROM korisnik k LEFT JOIN zaposlenik z ON k.oib=z.oib WHERE z.oib IS NULL AND k.uloga <> 'administrator'"));

            comboBoxOIB.DataSource    = listaKorisnika;
            comboBoxOIB.DisplayMember = "oib";
            comboBoxOIB.ValueMember   = "oib";
        }
예제 #3
0
 private void btnKrajRada_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Potvrđujete li evidentiranje kraja smjene", "Potvrda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         UpravljanjePodacima.SpremanjeUBazu("UPDATE evidencija_radnog_vremena SET kraj_smjene = '" + DateTime.Now + "' WHERE oib = '" + prijavljeniKorisnik.OIB + "' AND pocetak_smjene = '" + vrijemePocetka + "'");
         timerTrajanjeSmjene.Stop();
         txtVrijemeZavrsetka.Text = DateTime.Now.ToString();
         btnPocetakSmjene.Enabled = true;
         btnKrajRada.Enabled      = false;
     }
 }
예제 #4
0
        private void btnPocetakSmjene_Click(object sender, EventArgs e)
        {
            UpravljanjePodacima.SpremanjeUBazu("INSERT INTO evidencija_radnog_vremena (oib, pocetak_smjene) VALUES ('" + prijavljeniKorisnik.OIB + "', '" + DateTime.Now + "')");
            btnPocetakSmjene.Enabled = false;
            vrijemePocetka           = DateTime.Now;
            txtVrijemePocetka.Text   = vrijemePocetka.ToString();
            btnKrajRada.Enabled      = true;
            timerTrajanjeSmjene.Start();

            ProsljedivanjeVremenaMdiParentu();
        }
예제 #5
0
        private int OsvjeziBrojNeiskoristenihDanaGO()
        {
            object o = UpravljanjePodacima.DohvatiVrijednost("SELECT COALESCE(neiskoristeno_go_tekuce_god, 0) FROM zaposlenik WHERE oib = '" + PrijavljeniKorisnik.OIB + "'");

            if (o != null)
            {
                int brDana = Convert.ToInt32(o);
                return(brDana);
            }
            return(0);
        }
예제 #6
0
        private void EvidencijaOdlaskaDolaska_Load(object sender, EventArgs e)
        {
            EvidencijaRadnogVremena evidencijaBezZavrsnogVremena;

            evidencijaBezZavrsnogVremena = UpravljanjePodacima.DohvatiEvidencijuRadnogVremena(prijavljeniKorisnik.OIB);
            if (evidencijaBezZavrsnogVremena != null)
            {
                btnPocetakSmjene.Enabled = false;
                btnKrajRada.Enabled      = true;
                vrijemePocetka           = evidencijaBezZavrsnogVremena.PocetakSmjene;
                timerTrajanjeSmjene.Start();
                txtVrijemePocetka.Text = vrijemePocetka.ToString();
            }

            ProsljedivanjeVremenaMdiParentu();
        }
예제 #7
0
        private void AzuriranjePodatakaZaposlenika_Load(object sender, EventArgs e)
        {
            listaZaposlenika          = new List <Zaposlenik>(UpravljanjePodacima.DohvatiZaposlenike());
            comboBoxOIB.DataSource    = listaZaposlenika;
            comboBoxOIB.DisplayMember = "oib";
            comboBoxOIB.ValueMember   = "oib";
            string oib = comboBoxOIB.SelectedValue.ToString();

            foreach (var zaposlenik in listaZaposlenika)
            {
                if (zaposlenik.OIB == oib)
                {
                    txtRadnoMjesto.Text             = zaposlenik.RadnoMjesto;
                    datePickerDatumZaposlenja.Value = zaposlenik.DatumZaposlenja;
                    txtBrutoRedovni.Text            = zaposlenik.BrutoCijenaSatRedovni.ToString();
                    txtBrutoPrekovremeni.Text       = zaposlenik.BrutoCijenaSatPrekovremeni.ToString();
                    txtBrojUzdrzavanihClanova.Text  = zaposlenik.BrojUzdrzavanihClanova.ToString();
                    txtBrojDjece.Text = zaposlenik.BrojDjece.ToString();
                    txtIBAN.Text      = zaposlenik.IBAN.ToString();
                }
            }
        }
예제 #8
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            if (comboBoxOIB.SelectedItem != null && txtRadnoMjesto.Text.Length > 0 &&
                datePickerDatumZaposlenja.Text.Length > 0 && txtBrutoRedovni.Text.Length > 0 &&
                txtBrutoPrekovremeni.Text.Length > 0 && txtBrojUzdrzavanihClanova.Text.Length > 0 &&
                txtBrojDjece.Text.Length > 0 && txtIBAN.Text.Length > 0)
            {
                bool greska = false;
                if (decimal.TryParse(txtBrutoRedovni.Text, out decimal brutoRedovni))
                {
                    if (decimal.TryParse(txtBrutoPrekovremeni.Text, out decimal brutoPrekovremeni))
                    {
                        if (int.TryParse(txtBrojUzdrzavanihClanova.Text, out int brUzdrzavanih))
                        {
                            if (int.TryParse(txtBrojDjece.Text, out int brDjece))
                            {
                                if (txtIBAN.Text.Length == 21)
                                {
                                    UpravljanjePodacima.SpremanjeUBazu("INSERT INTO zaposlenik (oib, radno_mjesto, datum_zaposlenja, bruto_cijena_sat_redovni, bruto_cijena_sat_prekovremeni, broj_uzdrzavanih_clanova, broj_djece, IBAN) VALUES ('" + comboBoxOIB.SelectedValue + "', '" + txtRadnoMjesto.Text + "', '" + datePickerDatumZaposlenja.Value + "', '" + brutoRedovni + "', '" + brutoPrekovremeni + "', '" + brUzdrzavanih + "', '" + brDjece + "', '" + txtIBAN.Text + "')");
                                    MessageBox.Show("Zaposlenik je spremljen u bazu podataka.", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    if (this.MdiParent.MdiChildren.Count() > 0)
                                    {
                                        foreach (var item in this.MdiParent.MdiChildren)
                                        {
                                            item.Close();
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("IBAN se sastoji od 21 znaka.", "Pogreška prilikom unosa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                greska = true;
                            }
                        }
                        else
                        {
                            greska = true;
                        }
                    }
                    else
                    {
                        greska = true;
                    }
                }
                else
                {
                    greska = true;
                }

                if (greska)
                {
                    MessageBox.Show("Bruto cijene, broj uzdržavanih članova i broj djece su numerički podaci", "Pogreška prilikom unosa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Sva polja su obavezna!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #9
0
        private void OsvjeziPopisKorisnika()
        {
            List <Korisnik> listaKorisnika = new List <Korisnik>(UpravljanjePodacima.DohvatiKorisnike("SELECT * FROM korisnik"));

            dgvKorisnici.DataSource = listaKorisnika;
        }
예제 #10
0
 private void btnReset_Click(object sender, EventArgs e)
 {
     UpravljanjePodacima.SpremanjeUBazu("UPDATE zaposlenik SET neiskoristeno_go_tekuce_god = 60 WHERE oib = '" + PrijavljeniKorisnik.OIB + "'");
     txtNeiskoristenoGO.Text = OsvjeziBrojNeiskoristenihDanaGO().ToString();
 }
예제 #11
0
        private void OsvjeziPopisKoristenjaGO()
        {
            List <KoristenjeGodisnjegOdmora> popis = UpravljanjePodacima.DohvatiKoristenjeGO("SELECT * FROM koristenje_godisnjeg_odmora WHERE oib= '" + PrijavljeniKorisnik.OIB + "' AND godina = '" + Convert.ToInt32(DateTime.Now.Year) + "'");

            dgvKoristenjeGO.DataSource = popis;
        }