/// <summary> /// 获取库房当前会计年、月 /// </summary> /// <param name="deptID">科室ID</param> /// <param name="errMsg">错误信息</param> /// <param name="actYear">会计年份</param> /// <param name="actMonth">会计月份</param> /// <returns>false未月结</returns> public bool GetAccountTime(int deptID, out string errMsg, out int actYear, out int actMonth) { errMsg = string.Empty; MW_BalanceRecord record = NewDao <IMWDao>().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); } }
/// <summary> /// 当月是否已经月结过 /// </summary> /// <param name="deptId">部门ID</param> /// <returns>月结过 true 没有FALSE</returns> public bool IsMonthAccount(int deptId) { bool flag = false; MW_BalanceRecord record = NewDao <IMWDao>().GetMaxBlanceRecord(deptId); if (record != null) { if (record.BalanceYear == System.DateTime.Now.Year && record.BalanceMonth == System.DateTime.Now.Month) { flag = true; } } return(flag); }