private void Calculator(Obciazenia obc) { decimal brutto = Math.Round(Convert.ToDecimal(placapodstText.Text) + Convert.ToDecimal(dodatkiText.Text), 2); decimal spoleczne = (brutto - (brutto * obc.Emerytalna) - (brutto * obc.Rentowa) - (brutto * obc.Chorobowa)); decimal podatek = (((spoleczne - obc.KUP) * obc.PD) - obc.KWOP) - ((spoleczne) * obc.Zdrowotna2); wynagrodzenia[lp].placa_podstawowa = Math.Round(Convert.ToDecimal(placapodstText.Text), 2); wynagrodzenia[lp].dodatki = Math.Round(Convert.ToDecimal(dodatkiText.Text), 2); wynagrodzenia[lp].wynagr_brutto = brutto; wynagrodzenia[lp].ubezp_emerytalne = Math.Round(brutto * obc.Emerytalna, 2); wynagrodzenia[lp].ubezp_rentowe = Math.Round(brutto * obc.Rentowa, 2); wynagrodzenia[lp].ubezp_chorobowe = Math.Round(brutto * obc.Chorobowa, 2); wynagrodzenia[lp].ubezp_zdrowotne = Math.Round(spoleczne * obc.Zdrowotna1, 2); wynagrodzenia[lp].podatekUS = Math.Round(podatek, 0); wynagrodzenia[lp].wynagr_netto = Math.Round((brutto - (brutto * obc.Emerytalna) - (brutto * obc.Rentowa) - (brutto * obc.Chorobowa) - (spoleczne * obc.Zdrowotna1) - Math.Round(podatek, 0)) + decimal.Parse(nieskladkoweText.Text), 2); }
private void Oblicz_button_Click(object sender, RoutedEventArgs e) { Obciazenia obc = new Obciazenia(0.0976M, 0.015M, 0.0245M, 0.09M, 0.18M, 111.25M, 0.0775M, 46.33M); if (placapodstText.Text == "") { MessageBox.Show("Wprowadź płacę zasadniczą!", "Błąd wyliczenia!", MessageBoxButton.OK, MessageBoxImage.Warning); } else { try { ReplaceSign(); wynagrodzenia.Add(++lp, new Wynagrodzenie(lp)); Calculator(obc); Lista_plac.Items.Add(wynagrodzenia[lp]); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Błąd wyliczenia!", MessageBoxButton.OK, MessageBoxImage.Error); } } }