Пример #1
0
        protected void btnСalculationAll_OnClick(object sender, EventArgs e)
        {
     
            int month = Convert.ToInt32(Session[Constants.SessionVariables.NameParamMonth]);
            int year = Convert.ToInt32(Session[Constants.SessionVariables.NameParamYear]);
            int idArm = Convert.ToInt32(Session[Constants.SessionVariables.NameParamArm]);
            

            var calculationActions = new CalculationActions();

            int resultCheckCalc = calculationActions.CheckCalcOtherPeriod(month, year, idArm);
            if (resultCheckCalc == 0)
            {
                gridFondCalculation.DataBind();
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                        "btnСalculationAllCheckCalc", "alert('" + MessageErrorCheckOtherPeriod + "')", true);
                return;
            }

            int resultCheckCalcCurrent = calculationActions.CheckCalcCurrentPeriod(month, year, idArm);
            if (resultCheckCalcCurrent == 0)
            {
                gridFondCalculation.DataBind();
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                        "btnСalculationAllCheckCalc", "alert('" + MessageErrorCheckCurrentPeriod + "')", true);
                return;
            }


         
            int resultCheckReload = calculationActions.FondMoveCheckReload(month,year,idArm);
            if (resultCheckReload == 0)
            {
                gridFondCalculation.DataBind();
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                        "btnСalculationAllCheckCalc", "alert('" + MessageErrorDeleteOldFondMoveCalc + "')", true);
                return;
            }


            int resultCalcAm = calculationActions.CalcAmortization(month, year, idArm);
            if (resultCalcAm == 0)
            {
                gridFondCalculation.DataBind();
                 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), 
                        "btnСalculationAllCheckCalc", "alert('" + MessageErrorCaclAmortizationCalc + "')", true);
                return;
            }



            int resultFondMove = calculationActions.LoadCalcFondMoveMsfo(month, year, idArm);
            if (resultFondMove == 0)
            {
                gridFondCalculation.DataBind();
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), 
                        "btnСalculationAllCheckCalc", "alert('" + MessageErrorLoadFondMoveCalc + "')", true);
                return;
            }

            gridFondCalculation.DataBind();
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "btnСalculationAllResultCalc", "alert('" + MessageSuccesfullyCalc + "')", true);
            
        }