示例#1
0
 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;
 }
示例#2
0
 public void setCalculating(TVMObjects s)
 {
     Calculating = s;
 }