private decimal DohvatiBrutoPlacu(string oIB, int godina, int mjesec, decimal brutoCijenaSatRedovni, decimal brutoCijenaSatPrekovremeni) { decimal brutoplaca = 0; List <EvidencijaRadnogVremena2> evidencijeRV = UpravljanjePodacima.DohvatiEvidencijeRadnogVremenaZaObracunPlace(oIB, godina, mjesec); if (evidencijeRV.Count == 0) { return(0); } else { foreach (EvidencijaRadnogVremena2 e in evidencijeRV) { if (e.PocetakSmjene.Year == godina && e.PocetakSmjene.Month == mjesec) { TimeSpan duljinaSmjene = e.KrajSmjene - e.PocetakSmjene; if (duljinaSmjene.Hours <= 8) { brutoplaca += duljinaSmjene.Hours * brutoCijenaSatRedovni; } else { brutoplaca += (duljinaSmjene.Hours - 8) * brutoCijenaSatPrekovremeni; } } } return(brutoplaca); } }
private void btnObrisi_Click(object sender, EventArgs e) { this.Hide(); UpravljanjePodacima.SpremanjeUBazu("DELETE FROM evidencija_radnog_vremena WHERE oib='" + prijavljeniKorisnik.OIB + "' AND kraj_smjene IS NOT DISTINCT FROM NULL"); this.Close(); Application.Exit(); }
private void btnEvidentiratiKraj_Click(object sender, EventArgs e) { this.Hide(); UpravljanjePodacima.SpremanjeUBazu("UPDATE evidencija_radnog_vremena SET kraj_smjene = '" + DateTime.Now + "' WHERE oib = '" + prijavljeniKorisnik.OIB + "' AND pocetak_smjene = '" + vrijemePocetka + "'"); this.Close(); Application.Exit(); }
private void uiActionOdjava_SelectedValueChanged(object sender, EventArgs e) { if (uiActionOdjava.SelectedItem != null) { EvidencijaRadnogVremena evidencijaBezZavrsnogVremena = UpravljanjePodacima.DohvatiEvidencijuRadnogVremena(prijavljeniKorisnik.OIB); if (evidencijaBezZavrsnogVremena != null) { if (this.MdiChildren.Count() > 0) { foreach (var item in this.MdiChildren) { item.Close(); } } UpozorenjePrijeOdjave upozorenjePrijeOdjave = new UpozorenjePrijeOdjave(prijavljeniKorisnik, vrijemePocetka); this.Hide(); upozorenjePrijeOdjave.ShowDialog(); this.Show(); } else { FrmLogin frmLogin = new FrmLogin(); this.Hide(); frmLogin.ShowDialog(); if (this.MdiChildren.Count() > 0) { foreach (var item in this.MdiChildren) { item.Close(); } } this.Close(); } } }
private void btnObrisi_Click(object sender, EventArgs e) { UpravljanjePodacima.SpremanjeUBazu("DELETE FROM evidencija_radnog_vremena WHERE oib='" + prijavljeniKorisnik.OIB + "' AND kraj_smjene IS NOT DISTINCT FROM NULL"); FrmLogin frmLogin = new FrmLogin(); this.Hide(); frmLogin.ShowDialog(); this.Close(); }
private void btnEvidentiratiKraj_Click(object sender, EventArgs e) { UpravljanjePodacima.SpremanjeUBazu("UPDATE evidencija_radnog_vremena SET kraj_smjene = '" + DateTime.Now + "' WHERE oib = '" + prijavljeniKorisnik.OIB + "' AND pocetak_smjene = '" + vrijemePocetka + "'"); FrmLogin frmLogin = new FrmLogin(); this.Hide(); frmLogin.ShowDialog(); this.Close(); }
private void btnSpremi_Click(object sender, EventArgs e) { if (OdabraniKorisnik == null) { if (txtOIB.Text.Length > 0 && txtKorIme.Text.Length > 0 && txtZaporka.Text.Length > 0 && txtIme.Text.Length > 0 && txtPrezime.Text.Length > 0 && comboBoxUloga.SelectedItem != null) { if (txtOIB.Text.Length == 11) { try { UpravljanjePodacima.SpremanjeUBazu("INSERT INTO korisnik (oib, korisnicko_ime, zaporka, ime, prezime, uloga) VALUES ('" + txtOIB.Text + "', '" + txtKorIme.Text + "', '" + txtZaporka.Text + "', '" + txtIme.Text + "', '" + txtPrezime.Text + "', '" + comboBoxUloga.GetItemText(this.comboBoxUloga.SelectedItem) + "')"); MessageBox.Show("Korisnik je spremljen u bazu podataka.", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("OIB ima 11 znamenki!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Sva polja su obavezna!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else //Ažuriranje postojećeg korisnika { if (txtOIB.Text.Length > 0 && txtKorIme.Text.Length > 0 && txtZaporka.Text.Length > 0 && txtIme.Text.Length > 0 && txtPrezime.Text.Length > 0 && comboBoxUloga.SelectedItem != null) { if (txtOIB.Text.Length == 11) { UpravljanjePodacima.SpremanjeUBazu("UPDATE korisnik SET korisnicko_ime = '" + txtKorIme.Text + "', zaporka = '" + txtZaporka.Text + "', ime = '" + txtIme.Text + "', prezime = '" + txtPrezime.Text + "', uloga = '" + comboBoxUloga.GetItemText(this.comboBoxUloga.SelectedItem) + "' WHERE oib='" + OdabraniKorisnik.OIB + "'"); MessageBox.Show("Podaci o korisniku su ažurirani.", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("OIB ima 11 znamenki!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Sva polja su obavezna!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void btnSpremi_Click(object sender, EventArgs e) { try { UpravljanjePodacima.SpremanjeUBazu("INSERT INTO koristenje_godisnjeg_odmora (oib, godina, redni_br_koristenja, pocetak, kraj) VALUES ('" + PrijavljeniKorisnik.OIB + "', '" + Convert.ToInt32(DateTime.Now.Year) + "', '" + BrojKoristenja + "', '" + datePickerPocetak.Value + "', '" + datePickerZavrsetak.Value + "')"); MessageBox.Show("Odlazak na godišnji odmor je spremljen u bazu.", "Obavijest", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private string DohvatiImePrezimeZaposlenika(string oIB) { string imePrezime = ""; List <Korisnik> korisnici = UpravljanjePodacima.DohvatiKorisnike("SELECT * FROM korisnik"); foreach (var item in korisnici) { if (item.OIB == oIB) { imePrezime = item.Ime + " " + item.Prezime; } } return(imePrezime); }
private void FrmRacunovoda_FormClosed(object sender, FormClosedEventArgs e) { EvidencijaRadnogVremena evidencijaBezZavrsnogVremena = UpravljanjePodacima.DohvatiEvidencijuRadnogVremena(prijavljeniKorisnik.OIB); if (evidencijaBezZavrsnogVremena != null) { UpozorenjeZbogNeevidentiranogKrajaSmjene upozorenjeZbogNeevidentiranogKrajaSmjene = new UpozorenjeZbogNeevidentiranogKrajaSmjene(prijavljeniKorisnik, vrijemePocetka); this.Hide(); upozorenjeZbogNeevidentiranogKrajaSmjene.ShowDialog(); if (this.MdiChildren.Count() > 0) { foreach (var item in this.MdiChildren) { item.Close(); } } this.Close(); } else { Application.Exit(); } }
public PoslovnaLogikaObracunaPlaca() { listaZaposlenika = UpravljanjePodacima.DohvatiZaposlenike(); ObracunskeListe = new List <ObracunskaLista>(); }
private void btnLogin_Click(object sender, EventArgs e) { UpravljanjePodacima.PozivanjePohranjeneProcedure("public.provjeriti_pravo_na_godisnji"); string korisnickoIme = txtKorisnickoIme.Text; string lozinka = txtLozinka.Text; Korisnik prijavljeniKorisnik = UpravljanjePodacima.AutentificirajKorisnika(korisnickoIme, lozinka); if (prijavljeniKorisnik != null) { int autorizacija; autorizacija = this.AutorizirajKorisnika(prijavljeniKorisnik); switch (autorizacija) { case 1: { FrmAdministrator frmAdministrator = new FrmAdministrator(prijavljeniKorisnik); this.Hide(); frmAdministrator.ShowDialog(); this.Close(); break; } case 2: { FrmRacunovoda frmRacunovoda = new FrmRacunovoda(prijavljeniKorisnik); this.Hide(); frmRacunovoda.ShowDialog(); this.Close(); break; } case 3: { FrmZaposlenikOdjelaULJP frmZaposlenikOdjelaULJP = new FrmZaposlenikOdjelaULJP(prijavljeniKorisnik); this.Hide(); frmZaposlenikOdjelaULJP.ShowDialog(); this.Close(); break; } case 4: { FrmZaposlenik frmZaposlenik = new FrmZaposlenik(prijavljeniKorisnik); this.Hide(); frmZaposlenik.ShowDialog(); this.Close(); break; } default: break; } } else { MessageBox.Show("Netočni podaci za prijavu!", "Pogreška!", MessageBoxButtons.OK, MessageBoxIcon.Error); txtKorisnickoIme.Clear(); txtLozinka.Clear(); } }