コード例 #1
0
        protected void gridHandPosting_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            int idFondMoveDetails = Convert.ToInt32(Session["IdFondMoveDetailInEditorNma"]);

            var fondMoveActions = new FondMoveActions();
            var fondMove = fondMoveActions.GetFondMove(idFondMoveDetails);

            int? idFondMove = null;
            if (fondMove != null)
                idFondMove = fondMove.IdFondMove;

            int month = Convert.ToInt32(Session[Constants.SessionVariables.NameParamMonth]);
            int year = Convert.ToInt32(Session[Constants.SessionVariables.NameParamYear]);
            int idArm = Convert.ToInt32(Session[Constants.SessionVariables.NameParamArm]);


            int debetInt = Convert.ToInt32(e.NewValues["Debet"]);
            int kreditInt = Convert.ToInt32(e.NewValues["Kredit"]);

            string debet = debetInt.ToString("000000");
            string kredit = kreditInt.ToString("000000");

            decimal cost = Convert.ToDecimal(e.NewValues["Cost"]);

            var postingActions = new PostingActions();
            string result = postingActions.FondMoveHandPostings(year, month, idArm, null, idFondMove, debet, kredit, cost, null);
            gridHandPosting.JSProperties["cpEditHandPosting"] = result;

            e.Cancel = true;
            gridHandPosting.CancelEdit();
        }
コード例 #2
0
ファイル: FondMove.aspx.cs プロジェクト: kosenv/NMActiveMSFO
        public static string Message(int idFondMoveDetails)
        {
            if (idFondMoveDetails == -1)
                return "Операция не выполнена. Т.к. нет данных о движении.";

            var postingActions = new PostingActions();
            var result = postingActions.FondMoveHandPostingMoveAuto(idFondMoveDetails);
            return result;
        }
コード例 #3
0
ファイル: Postings.aspx.cs プロジェクト: kosenv/NMActiveMSFO
        private void RecvPostingInBalance(int idPostingFile)
        {
            int month = Convert.ToInt32(Session[Constants.SessionVariables.NameParamMonth]);
            int year = Convert.ToInt32(Session[Constants.SessionVariables.NameParamYear]);
            
            var calculationActions = new CalculationActions();

            int resultCheckCalcNaftan = calculationActions.CheckCalcOtherPeriod(month, year, 0);
            int resultCheckCalcUso = calculationActions.CheckCalcOtherPeriod(month, year, 1);
            int resultCheckCalcPolymir = calculationActions.CheckCalcOtherPeriod(month, year, 3);
            if (resultCheckCalcNaftan == 0 || resultCheckCalcUso == 0 || resultCheckCalcPolymir == 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                        "RecvPostingInBalance", "alert('Сброс проводок запрещен, т.к. следующий период уже расчитан или предыдущий еще не расчитан.')", true);
                return;
            }


            var postingActions = new PostingActions();
            postingActions.RecvPostingInBalance(year,month,idPostingFile);
            UpdateGridPostingLoadBalance();

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "RecvPostingInBalance", "alert('Сброс проводок произведен.')", true);
        }
コード例 #4
0
        protected void gridHandPosting_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            int idFondMovePosting = Convert.ToInt32(e.Keys["IdFondMovePosting"]);

            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 postingActions = new PostingActions();
            string result = postingActions.FondMoveHandPostings(year, month, idArm, idFondMovePosting, null, null, null, null, 1);
            gridHandPosting.JSProperties["cpEditHandPosting"] = result;

            e.Cancel = true;
            gridHandPosting.CancelEdit();
        }