public PlacaIzracunForm(Placa placa) { _placa = placa; InitializeComponent(); FillComboBoxZaposlenik(); FillComboBoxJoppd(); int index = comboBoxZaposlenik.FindString(_placa.Oib); comboBoxZaposlenik.SelectedIndex = index; InitPrivateMembers(); SetLabelsText(); }
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(); }
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() + "%"; }
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(); } }