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; } } }
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"; }
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; } }
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(); }
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); }
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(); }
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(); } } }
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); } }
private void OsvjeziPopisKorisnika() { List <Korisnik> listaKorisnika = new List <Korisnik>(UpravljanjePodacima.DohvatiKorisnike("SELECT * FROM korisnik")); dgvKorisnici.DataSource = listaKorisnika; }
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(); }
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; }