private void Oblicz()
 {
     if (!chbManualnaStalaC.Checked && !chBManualnyWyroznikSzybkobieznosci.Checked && poprawnoscWydajnosc && poprawnoscWysokoscPodnoszenia)
     {
         txtWyroznikSzybkobieznosciWynik.Text = RequiredMinimumEfficiency.SpecificSpeedCalc(double.Parse(cbPredkoscObrotowaWybor.Text), wydajnosc, wysokoscPodnoszenia, iloscStopni).ToString("0.0");
         txtStalaCWynik.Text = RequiredMinimumEfficiency.ConstantC[cbRodzajPompy.Text][cbPredkoscObrotowaWybor.Text][cbMEI.Text].ToString("0.00");
         txtWynik.Text       = KJ.Przelicz(RequiredMinimumEfficiency.MinimumEfficiency(wydajnosc, wysokoscPodnoszenia, double.Parse(cbPredkoscObrotowaWybor.Text), cbRodzajPompy.Text, cbMEI.Text, iloscStopni), "%", cbJednostkaWynik.Text).ToString("0.000");
     }
     else if (!chbManualnaStalaC.Checked && chBManualnyWyroznikSzybkobieznosci.Checked && poprawnoscWydajnosc && poprawnoscWyroznikSzybkobieznosci)
     {
         txtStalaCWynik.Text = RequiredMinimumEfficiency.ConstantC[cbRodzajPompy.Text][cbPredkoscObrotowaWybor.Text][cbMEI.Text].ToString("0.00");
         txtWynik.Text       = KJ.Przelicz(RequiredMinimumEfficiency.MinimumEfficiency(cbRodzajPompy.Text, wydajnosc, wyroznikSzybkobieznosci, double.Parse(cbPredkoscObrotowaWybor.Text), cbMEI.Text), "%", cbJednostkaWynik.Text).ToString("0.000");
     }
     else if (!chbManualnaStalaC.Checked && !poprawnoscWydajnosc || !poprawnoscWysokoscPodnoszenia)
     {
         txtStalaCWynik.Text = RequiredMinimumEfficiency.ConstantC[cbRodzajPompy.Text][cbPredkoscObrotowaWybor.Text][cbMEI.Text].ToString("0.00");
         txtWyroznikSzybkobieznosciWynik.Text = "-";
         txtWynik.Text = "-";
     }
     else if (chbManualnaStalaC.Checked && chBManualnyWyroznikSzybkobieznosci.Checked && poprawnoscWydajnosc && poprawnoscStalaC && poprawnoscWyroznikSzybkobieznosci)
     {
         txtWynik.Text = KJ.Przelicz(RequiredMinimumEfficiency.MinimumEfficiency(wydajnosc, stalaC, wyroznikSzybkobieznosci), "%", cbJednostkaWynik.Text).ToString("0.000");
     }
     else if (chbManualnaStalaC.Checked && !chBManualnyWyroznikSzybkobieznosci.Checked && poprawnoscWydajnosc && poprawnoscStalaC && poprawnoscPredkoscObrotowa && poprawnoscWysokoscPodnoszenia)
     {
         txtWyroznikSzybkobieznosciWynik.Text = RequiredMinimumEfficiency.SpecificSpeedCalc(predkoscObrotowa, wydajnosc, wysokoscPodnoszenia, iloscStopni).ToString("0.0");
         txtWynik.Text = KJ.Przelicz(RequiredMinimumEfficiency.MinimumEfficiency(wydajnosc, wysokoscPodnoszenia, predkoscObrotowa, stalaC, iloscStopni), "%", cbJednostkaWynik.Text).ToString("0.000");
     }
     else
     {
         txtWyroznikSzybkobieznosciWynik.Text = "-";
         txtStalaCWynik.Text = "-";
         txtWynik.Text       = "-";
     }
 }
 private void txtWysokoscPodnoszenia_TextChanged(object sender, EventArgs e)
 {
     poprawnoscWysokoscPodnoszenia = double.TryParse(txtWysokoscPodnoszenia.Text, out wysokoscPodnoszenia);
     wysokoscPodnoszenia           = KJ.Przelicz(wysokoscPodnoszenia, cbJednostkaWysokoscPodnoszenia.Text, "m");
     Znaczek(poprawnoscWysokoscPodnoszenia, pbWysokoscPodnoszenia);
     Oblicz();
 }
 private void txtWydajnosc_TextChanged(object sender, EventArgs e)
 {
     poprawnoscWydajnosc = double.TryParse(txtWydajnosc.Text, out wydajnosc);
     wydajnosc           = KJ.Przelicz(wydajnosc, cbJednostkaWydajnosc.Text, "m^3/s");
     Znaczek(poprawnoscWydajnosc, pbWydajnosc);
     Oblicz();
 }
 /// <summary>
 /// Wartosc o danej jednostce zapisana z nowa jednostka w postaci tekstu
 /// </summary>
 /// <param name="wartosc">wartosc</param>
 /// <param name="jednostkaWartosci">jednostka wartosci</param>
 /// <param name="nowaJednostka">nowa jednostka</param>
 /// <param name="zakres">postac wyswietlenia tekstu</param>
 /// <returns></returns>
 public static string ToString(double wartosc, String jednostkaWartosci, String nowaJednostka, String zakres)
 {
     return((KJ.Przelicz(wartosc, jednostkaWartosci, nowaJednostka)).ToString(zakres) + " " + nowaJednostka);
 }
 public static double DegToRad(double wartosc)
 {
     return(KJ.rad(wartosc, "deg"));
 }
 public static double RadToDeg(double wartosc)
 {
     return(KJ.deg(wartosc, "rad"));
 }
 private void cbJednostkaPredkoscObrotowa_SelectionChangeCommitted(object sender, EventArgs e)
 {
     poprawnoscPredkoscObrotowa = double.TryParse(txtPredkoscObrotowa.Text, out predkoscObrotowa);
     predkoscObrotowa           = KJ.Przelicz(predkoscObrotowa, cbJednostkaPredkoscObrotowa.Text, "obr/min");
     Oblicz();
 }
 private void cbJednostkaWysokoscPodnoszenia_SelectionChangeCommitted(object sender, EventArgs e)
 {
     poprawnoscWysokoscPodnoszenia = double.TryParse(txtWysokoscPodnoszenia.Text, out wysokoscPodnoszenia);
     wysokoscPodnoszenia           = KJ.Przelicz(wysokoscPodnoszenia, cbJednostkaWysokoscPodnoszenia.Text, "m");
     Oblicz();
 }
 private void cbJednostkaWydajnosc_SelectionChangeCommitted(object sender, EventArgs e)
 {
     poprawnoscWydajnosc = double.TryParse(txtWydajnosc.Text, out wydajnosc);
     wydajnosc           = KJ.Przelicz(wydajnosc, cbJednostkaWydajnosc.Text, "m^3/s");
     Oblicz();
 }