示例#1
0
        public ClassFormula Calculate()
        {
            bool         ok    = true;
            int          TempJ = 0;
            ClassFormula NewF  = this;

            n      = 0;
            NewF.S = NewF.P;

            while (ok is true)
            {
                if ((days - 30) > 0)
                {
                    j  = TempJ = 30;
                    n  = n + 1;
                    ok = true;

                    NewF.S  = NewF.S * (1 + ((NewF.I * NewF.j) / (365 * 100)));
                    NewF.Sp = NewF.S - NewF.P;

                    ForDataGrid fdg = new ForDataGrid();
                    fdg.Month      = n.ToString();
                    fdg.DepSum     = P.ToString();
                    fdg.DepPercent = I.ToString();
                    fdg.days       = j.ToString();
                    fdg.Sp         = Sp.ToString();
                    fdg.S          = S.ToString();

                    List_ForMonths.Add(fdg);
                    days = days - 30;
                }
                else
                {
                    j  = days;
                    n  = n + 1;
                    ok = false;

                    NewF.S  = NewF.S * (1 + ((NewF.I * NewF.j) / (365 * 100)));
                    NewF.Sp = NewF.S - NewF.P;

                    ForDataGrid fdg = new ForDataGrid();
                    fdg.Month      = n.ToString();
                    fdg.DepSum     = P.ToString();
                    fdg.DepPercent = I.ToString();
                    fdg.days       = j.ToString();
                    fdg.Sp         = Sp.ToString();
                    fdg.S          = S.ToString();

                    List_ForMonths.Add(fdg);
                }
            }
            if (TempJ != 0)
            {
                days = TempJ;
            }

            return(NewF);


            //недоделаные допы......................

            /*
             * ClassFormula NewF = this;
             *
             * NewF.S = NewF.P * (1 + ((NewF.I * NewF.j) / (365 * 100)));
             * NewF.Sp = NewF.S - NewF.P;
             *
             * ForDataGrid fdg = new ForDataGrid();
             * fdg.Month = "1";
             * fdg.DepSum = P.ToString();
             * fdg.DepPercent = I.ToString();
             * fdg.days = j.ToString();
             * fdg.Sp = Sp.ToString();
             * fdg.S = S.ToString();
             *
             * List_ForMonths.Add(fdg);
             *
             * ForDataGrid fdgN = new ForDataGrid();
             * for (int i = 1; i < n; i++)
             * {
             *  NewF.S = NewF.S * (1 + ((NewF.I * NewF.j) / (365 * 100)));
             *  NewF.Sp = NewF.S - NewF.P;
             *
             *  fdgN.Month = (i+1).ToString();
             *  fdgN.DepSum = P.ToString();
             *  fdgN.DepPercent = I.ToString();
             *  fdgN.days = j.ToString();
             *  fdgN.Sp = Sp.ToString();
             *  fdgN.S = S.ToString();
             *
             *  List_ForMonths.Add(fdgN);
             * }
             *
             * return NewF;
             */
        }