public Int32 CheckLastDailyStatement(int breakDays) { // 0:操作失败 1:正常 2:未日结 3:时间跨度超过breakDays天,可能服务器时间不对 int status; try { _daoManager.OpenConnection(); DateTime lastBelongDate = _dailyStatementDao.GetLastDailyStatementDate(); DateTime beginTime = DateTime.Parse(lastBelongDate.AddDays(1).ToString("yyyy-MM-dd 05:00:00")); DateTime endTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 05:00:00")); bool isExist = _orderDao.IsExistOrderInTimeInterval(beginTime, endTime); if (isExist) { status = 2; } else { TimeSpan ts = beginTime - endTime; status = Math.Abs(ts.TotalDays) > breakDays ? 3 : 1; } } catch (Exception exception) { status = 0; LogHelper.GetInstance().Error("[CheckLastDailyStatement]", exception); } finally { _daoManager.CloseConnection(); } return(status); }