Esempio n. 1
0
        /// <summary>
        /// 获取库房当前会计年、月
        /// </summary>
        /// <param name="deptID">科室ID</param>
        /// <param name="errMsg">错误信息</param>
        /// <param name="actYear">会计年份</param>
        /// <param name="actMonth">会计月份</param>
        /// <returns>库房当前会计年、月</returns>
        public bool GetAccountTime(int deptID, out string errMsg, out int actYear, out int actMonth)
        {
            errMsg = string.Empty;
            DS_BalanceRecord record = NewDao <Dao.IDSDao>().GetMaxBlanceRecord(deptID);

            if (record == null)
            {
                errMsg   = "当前库房没有进行初始化月结,请联系管理员";
                actYear  = 0;
                actMonth = 0;
                return(false);
            }
            else
            {
                if (System.DateTime.Now >= record.EndTime)
                {
                    actMonth = record.BalanceMonth == 12 ? 1 : record.BalanceMonth + 1;
                    actYear  = record.BalanceMonth == 12 ? record.BalanceYear + 1 : record.BalanceYear;
                    return(true);
                }
                else
                {
                    actMonth = record.BalanceMonth;
                    actYear  = record.BalanceYear;
                }

                return(true);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 当月是否已经月结过
        /// </summary>
        /// <param name="deptId">部门ID</param>
        /// <returns>月结过 true   没有FALSE</returns>
        public override bool IsMonthAccount(int deptId)
        {
            bool             flag   = false;
            DS_BalanceRecord record = NewDao <IDSDao>().GetMaxBlanceRecord(deptId);

            if (record != null)
            {
                if (record.BalanceYear == System.DateTime.Now.Year && record.BalanceMonth == System.DateTime.Now.Month)
                {
                    flag = true;
                }
            }

            return(flag);
        }