예제 #1
0
        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();
 }
예제 #4
0
 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();
         }
     }
 }
예제 #5
0
        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();
        }
예제 #6
0
        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();
        }
예제 #7
0
 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);
         }
     }
 }
예제 #8
0
 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);
     }
 }
예제 #9
0
        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);
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
 public PoslovnaLogikaObracunaPlaca()
 {
     listaZaposlenika = UpravljanjePodacima.DohvatiZaposlenike();
     ObracunskeListe  = new List <ObracunskaLista>();
 }
예제 #12
0
        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();
            }
        }