コード例 #1
0
        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);
        }