Example #1
0
        public PlacaIzracunForm(Placa placa)
        {
            _placa = placa;
            InitializeComponent();
            FillComboBoxZaposlenik();
            FillComboBoxJoppd();
            int index = comboBoxZaposlenik.FindString(_placa.Oib);

            comboBoxZaposlenik.SelectedIndex = index;
            InitPrivateMembers();
            SetLabelsText();
        }
Example #2
0
        public void Calculate(Placa p, decimal prirez, decimal stopaOdbitka, bool drugi = false)
        {
            PostavkePlace stope = new PostavkePlace();
            decimal       iznos = p.Bruto;

            if (drugi)
            {
                iznos  -= p.Mio_1 = iznos * (stope.GetStopaByName(PlacaStope.Mio_1) + stope.GetStopaByName(PlacaStope.Mio_2));
                p.Mio_2 = 0;
            }
            else
            {
                p.Mio_1 = iznos * stope.GetStopaByName(PlacaStope.Mio_1);
                p.Mio_2 = iznos * stope.GetStopaByName(PlacaStope.Mio_2);
                iznos  -= p.Mio_1 + p.Mio_2;
            }
            p.Dohodak = iznos;
            iznos    -= p.Osobni_Odbitak = stope.GetStopaByName(PlacaStope.Osnovica_odbitka) *
                                           (stope.GetStopaByName(PlacaStope.Osnovni_odbitak_koeficjent) + stopaOdbitka);
            if (iznos < 0)
            {
                iznos            = 0;
                p.Osobni_Odbitak = p.Dohodak;
            }
            p.Porezna_Osnovica = iznos;

            if (p.Porezna_Osnovica > 30000)
            {
                iznos -= p.Porez_1 = 30000.0m * stope.GetStopaByName(PlacaStope.Porez_Dohodak_1);
                iznos -= p.Porez_1 = (p.Porezna_Osnovica - 30000) * stope.GetStopaByName(PlacaStope.Porez_Dohodak_2);
            }
            else
            {
                iznos    -= p.Porez_1 = p.Porezna_Osnovica * stope.GetStopaByName(PlacaStope.Porez_Dohodak_1);
                p.Porez_2 = 0;
            }
            iznos -= p.Prirez = (p.Porez_Ukupno = p.Porez_1 + p.Porez_2) * prirez / 100;
            p.Ukupno_Porez_i_Prirez = p.Porez_Ukupno + p.Prirez;
            p.Neto = iznos + p.Osobni_Odbitak;

            p.Doprinos_Zdravstvo = p.Bruto * stope.GetStopaByName(PlacaStope.Doprinos_Zdravstveno);

            p.SumAllDodaci();
        }
Example #3
0
 private void PopuniKontrole(Placa placa)
 {
     textBoxBruto.Text             =
         textBoxBrutoRead.Text     = Math.Round(placa.Bruto, 2).ToString("0.00");
     textBoxMio1.Text              = Math.Round(placa.Mio_1, 2).ToString("0.00");
     textBoxMio2.Text              = Math.Round(placa.Mio_2, 2).ToString("0.00");
     textBoxDohodak.Text           = Math.Round(placa.Dohodak, 2).ToString("0.00");
     textBoxOdbitak.Text           = Math.Round(placa.Osobni_Odbitak, 2).ToString("0.00");
     textBoxPoreznaOsnovica.Text   = Math.Round(placa.Porezna_Osnovica, 2).ToString("0.00");
     textBoxPorez1.Text            = Math.Round(placa.Porez_1, 2).ToString("0.00");
     textBoxPorez2.Text            = Math.Round(placa.Porez_2, 2).ToString("0.00");
     textBoxPorezUkupno.Text       = Math.Round(placa.Porez_Ukupno, 2).ToString("0.00");
     textBoxPrirez.Text            = Math.Round(placa.Prirez, 2).ToString("0.00");
     textBoxUkupnoPorezPrirez.Text = Math.Round(placa.Ukupno_Porez_i_Prirez, 2).ToString("0.00");
     textBoxNetto.Text             = Math.Round(placa.Neto, 2).ToString("0.00");
     textBoxDoprinosZdravstvo.Text = Math.Round(placa.Doprinos_Zdravstvo, 2).ToString("0.00");
     textBoxDodaci.Text            = Math.Round(placa.Dodaci_Ukupno, 2).ToString("0.00");
     labelPrirez.Text              = "Prirez " + _prirez.ToString() + "%";
 }
Example #4
0
 public DodatakUnosForm(Zaposlenik zaposlenik = null, Placa placa = null)
 {
     InitializeComponent();
     if (zaposlenik != null)
     {
         _zaposlenik = zaposlenik;
     }
     if (placa != null)
     {
         _placa = placa;
     }
     FillComboBoxZaposlenici();
     FillComboBoxDodaci();
     if (_zaposlenik != null)
     {
         int index = comboBoxOdabirZaposlenika.FindString(_zaposlenik.Oib);
         comboBoxOdabirZaposlenika.SelectedIndex = index;
         LoadDatagrid();
     }
 }