private void recalc(TVMObjects tf) { //if (tvm.getCalculating() != TVMObjects.OPEN) //{ // xmlHasChanged = true; //} if (tvm.getCalculating() != TVMObjects.P) { tvm.setP(Double.Parse(textBoxP.Text.ToString())); } if (tvm.getCalculating() != TVMObjects.I) { tvm.setI(Double.Parse(textBoxI.Text.ToString()) / 100); } if (tvm.getCalculating() != TVMObjects.N) { try { double tempN = (isYear) ? Double.Parse(textBoxN.Text.ToString()) * Double.Parse(textBoxP.Text.ToString()) : Double.Parse(textBoxN.Text.ToString()); tvm.setN(tempN); } catch (FormatException) { textBoxN.Text = (isYear) ? (tvm.getN() / tvm.getP()).ToString("N", nfi) : tvm.getN().ToString("N", nfi); } } if (tvm.getCalculating() != TVMObjects.FV) { tvm.setFV(Double.Parse(textBoxFV.Text.ToString(), NumberStyles.Currency)); } if (tvm.getCalculating() != TVMObjects.PV) { tvm.setPV(Double.Parse(textBoxPV.Text.ToString(), NumberStyles.Currency)); } if (tvm.getCalculating() != TVMObjects.PMT) { try { tvm.setPMT(Double.Parse(textBoxPMT.Text.ToString(), NumberStyles.Currency) * -1.0); } catch (FormatException) { Console.WriteLine("Invalid format."); } } if (tf == TVMObjects.PV) { textBoxPV.Text = Math.Round(tvm.getPV("solve"), 2).ToString("C", nfi); } if (tf == TVMObjects.PMT) { textBoxPMT.Text = Math.Round(tvm.getPMT("solve") * -1.0, 2).ToString("C", nfi); } if (tf == TVMObjects.FV) { textBoxFV.Text = Math.Round(tvm.getFV("solve"), 2).ToString("C", nfi); } if (tf == TVMObjects.N) { try { textBoxN.Text = (isYear) ? (tvm.getN("solve") / tvm.getP()).ToString("N", nfi) : tvm.getN("solve").ToString("N", nfi); } catch (ArgumentException) { textBoxN.Text = (isYear) ? (tvm.getN() / tvm.getP()).ToString("N", nfi) : tvm.getN().ToString("N", nfi); Console.WriteLine("FormTVM: Invalid argument during N calculation."); } } if (tf == TVMObjects.I) { try { textBoxI.Text = Math.Round(tvm.getI("solve") * 100.0, 2).ToString("N", nfi); } catch (ArgumentException) { textBoxI.Text = Math.Round(tvm.getI() * 100.0, 2).ToString("N", nfi); Console.WriteLine("FormTVM: Invalid argument during I calculation."); } } amortize(); xmlHasChanged = true; }
public void setCalculating(TVMObjects s) { Calculating = s; }