Example #1
0
        /// <summary>
        /// 重算余额
        /// 单月重算
        /// </summary>
        /// <param name="period">yyyy-MM</param>
        /// <returns></returns>
        public ReturnObject ReBalance(string period)
        {
            ReturnObject ro = new ReturnObject();

            string sCorpCode = LoginContext.LoginOrganization.Code;
            string sYear     = period.Remove(4);

            try
            {
                #region 重算余额
                Biz.Server.GL.GL03.BF.BFGL_ReBalance Balance = new Biz.Server.GL.GL03.BF.BFGL_ReBalance();
                Balance.ReBalance(period, sCorpCode, sYear);
                ro.ReturnValue = 1;
                #endregion
            }
            catch (Exception x)
            {
                ro.ReturnValue  = 0;
                ro.ErrorMessage = x;
            }

            return(ro);
        }
Example #2
0
        /// <summary>
        /// 重算余额
        /// 多期间重算
        /// </summary>
        /// <param name="Period">期间数组ArrayList</param>
        /// <returns></returns>
        public ReturnObject ReBalance(ArrayList Period)
        {
            ReturnObject ro = new ReturnObject();

            string sCorpCode = LoginContext.LoginOrganization.Code;
            string sYear     = Period.Count > 0 ? Period[0].ToString().Remove(4) : string.Empty;

            try
            {
                foreach (string period in Period)
                {
                    #region 重算余额
                    Biz.Server.GL.GL03.BF.BFGL_ReBalance Balance = new Biz.Server.GL.GL03.BF.BFGL_ReBalance();
                    Balance.ReBalance(period, sCorpCode, sYear);
                    #endregion
                }
            }
            catch (Exception x)
            {
                ro.ErrorMessage = x;
            }

            return(ro);
        }