mám takový problém. Potřeboval bych z tohoto formu kde mám jako private void bezdane a private void sdani přendat do dvou tříd, třídy bezdane a další třídu sdani. Nějak si nevím rady. Jsem jen začátečník tak se ani nedivte.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Kalkukator_DPP_DPC
{
public partial class Vypocetmzdy : Form
{
public Vypocetmzdy()
{
InitializeComponent();
}
private void buttonv_Click(object sender, EventArgs e)
{
try // zkouší jestli jsou hodnoty pouze čísla
{
double hm; //double kvůli desetiným místám u procent
hm = double.Parse(textBoxhm.Text);
if (radioButtondpc.Checked == true) // výpočet dpc
{
if (hm < 2500)
{
bezdane();
}
else
{
sdani();
}
}
else if (radioButtondpp.Checked == true) // výpočet dpp
{
if (hm > 10000)
{
sdani();
}
else
{
bezdane();
}
}
else
{
MessageBox.Show("Vyberte zda chcete vypočíst DPP nebo DPC.", "Chyba");
}
}
catch
{
MessageBox.Show("Nezadali jste číslo ve správném tvaru nebo jste nezaškrtli co chcete vypočítat.\r 1)Zaškrtněte zda chcete vypočítat dpp či dpč \r 2)Zadejte do pole s hrubou mzdou číslo", "Chyba");
}
}
private void bezdane()
{
double hm;
double vysledeksm;
double vysledekzd;
double vysledekzp;
double vysledeksp;
double vysledeksp2;
double vysledekzp2;
double vysledekcm;
double pdane = 0.15;
hm = double.Parse(textBoxhm.Text);
vysledeksm = (hm / 100) + 1;
vysledeksm = vysledeksm - 0.51;
vysledeksm = Convert.ToInt32(vysledeksm);
vysledeksm = vysledeksm * 100;
textBoxsm.Text = vysledeksm.ToString();
vysledekzd = vysledeksm * pdane;
vysledekzp = 0;
textBoxzp.Text = vysledekzp.ToString();
vysledeksp = 0;
textBoxsp.Text = vysledeksp.ToString();
vysledeksp2 = 0;
textBoxsp2.Text = vysledeksp2.ToString();
vysledekzp2 = 0;
textBoxzp2.Text = vysledekzp2.ToString();
if (checkboxpp.Checked == true)
{
vysledekcm = hm - vysledekzp - vysledeksp;
textBoxcm.Text = vysledekcm.ToString();
textBoxsd.Text = vysledekzd.ToString();
textBoxzd.Text = 0.ToString();
}
else
{
vysledekcm = hm - vysledekzp - vysledeksp - vysledekzd;
textBoxcm.Text = vysledekcm.ToString();
textBoxzd.Text = vysledekzd.ToString();
textBoxsd.Text = 0.ToString();
}
}
private void sdani()
{
double hm;
double vysledeksm;
double vysledekzd;
double vysledekzp;
double vysledeksp;
double vysledeksp2;
double vysledekzp2;
double vysledekcm;
double pdane = 0.15;
double pzp = 0.045;
double psp = 0.065;
double psm = 1.34;
double psp2 = 0.25;
double pzp2 = 0.09;
hm = double.Parse(textBoxhm.Text);
vysledeksm = hm * psm;
vysledeksm = (vysledeksm / 100);
vysledeksm = vysledeksm - 0.51;
vysledeksm = Convert.ToInt32(vysledeksm);
vysledeksm = (vysledeksm + 1) * 100;
textBoxsm.Text = vysledeksm.ToString();
vysledekzd = vysledeksm * pdane;
vysledekzp = hm * pzp;
vysledekzp = vysledekzp - 0.51;
vysledekzp = Convert.ToInt32(vysledekzp);
vysledekzp = (vysledekzp + 1);
textBoxzp.Text = vysledekzp.ToString();
vysledeksp = hm * psp;
vysledeksp = vysledeksp - 0.51;
vysledeksp = Convert.ToInt32(vysledeksp);
vysledeksp = (vysledeksp + 1);
textBoxsp.Text = vysledeksp.ToString();
vysledeksp2 = hm * psp2;
vysledeksp2 = vysledeksp2 - 0.51;
vysledeksp2 = Convert.ToInt32(vysledeksp2);
vysledeksp2 = (vysledeksp2 + 1);
vysledeksp2 = Convert.ToInt32(vysledeksp2);
textBoxsp2.Text = vysledeksp2.ToString();
vysledekzp2 = hm * pzp2;
vysledekzp2 = vysledekzp2 - 0.51;
vysledekzp2 = Convert.ToInt32(vysledekzp2);
vysledekzp2 = (vysledekzp2 + 1);
textBoxzp2.Text = vysledekzp2.ToString();
if (checkboxpp.Checked == true)
{
vysledekcm = hm - vysledekzp - vysledeksp;
textBoxcm.Text = vysledekcm.ToString();
textBoxsd.Text = vysledekzd.ToString();
textBoxzd.Text = 0.ToString();
}
else
{
vysledekcm = hm - vysledekzp - vysledeksp - vysledekzd;
textBoxcm.Text = vysledekcm.ToString();
textBoxzd.Text = vysledekzd.ToString();
textBoxsd.Text = 0.ToString();
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Pro výpočet mzdy, nejprve zadejte zda chcete vypočítat mzdu dohody o provední práce nebo dohody o provedení práce, poté zadejte do plíčka s hrubou mzdou čásku v Kč.", "Nápověda");
}
}
}
Je to pro jednoduchý výpočet mzdy Dohody o pracovní činnosti a dohody o provedení práce.