/// <summary> /// 获取库房当前会计年、月 /// </summary> /// <param name="deptID">科室ID</param> /// <param name="errMsg">错误信息</param> /// <param name="actYear">会计年份</param> /// <param name="actMonth">会计月份</param> /// <param name="actId">月结ID</param> /// <returns>会计年、月</returns> public bool GetDWAccountTime(int deptID, out string errMsg, out int actYear, out int actMonth, out int actId) { errMsg = string.Empty; DW_BalanceRecord record = NewDao <Dao.IDWDao>().GetMaxBlanceRecord(deptID); if (record == null) { errMsg = "当前药库没有进行初始化月结,请联系管理员"; actYear = 0; actMonth = 0; actId = 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; actId = record.BalanceID; return(true); } else { actMonth = record.BalanceMonth; actYear = record.BalanceYear; actId = record.BalanceID; } return(true); } }
/// <summary> /// 当月是否已经月结果 /// </summary> /// <param name="deptId">科室ID</param> /// <returns>是否已经月结果</returns> public override bool IsMonthAccount(int deptId) { bool flag = false; DW_BalanceRecord record = NewDao <Dao.IDWDao>().GetMaxBlanceRecord(deptId); if (record != null) { if (record.BalanceYear == System.DateTime.Now.Year && record.BalanceMonth == System.DateTime.Now.Month) { flag = true; } } return(flag); }