private List <RestDate> GetRestDateListByUserId(string pBeginDate, int pUserId)
        {
            NetRestDate _net = new NetRestDate();
            DataSet     _ds  = _net.GetRestDateDataSet(pBeginDate, string.Empty, string.Empty, pUserId);

            if (_ds.Tables == null || _ds.Tables.Count == 0)
            {
                return(null);
            }
            int _count = _ds.Tables[0].Rows.Count;

            List <RestDate> _restDateList = new List <RestDate>();

            for (int i = 0; i < _count; i++)
            {
                RestDate _rest = new RestDate();
                _rest.Rest_Date  = Convert.ToDateTime(_ds.Tables[0].Rows[i]["RestDate"]);
                _rest.RestDetail = _ds.Tables[0].Rows[i]["RestDetail"].ToString();
                _restDateList.Add(_rest);
            }
            return(_restDateList);
        }
        /// <summary>
        /// 根据开始和结束日期,用户Id,计算未写日志的日期列表
        /// </summary>
        /// <param name="pBeginTime"></param>
        /// <param name="pEndTime"></param>
        /// <param name="pUserId"></param>
        /// <returns></returns>
        public List <DateTime> GetNoWriteDateList(string pBeginTime, string pEndTime, int pUserId)
        {
            NetRestDate _netRestDate  = new NetRestDate();
            DataSet     _restDateList = _netRestDate.GetRestDateDataSet(pBeginTime, pEndTime, pUserId, true);

            NetUserJournal _netJournal      = new NetUserJournal();
            DataSet        _journalDateList = _netJournal.GetNoWriteJournal(pBeginTime, pEndTime, pUserId);

            //DataTable _tableRestDate = null;
            //DataTable _tableJournal = null;
            //if (_restDateList!=null && _restDateList.Tables[0]!=null )
            //{
            //    _tableRestDate = _restDateList.Tables[0];
            //}
            //if (_journalDateList!=null && _journalDateList.Tables[0]!=null)
            //{
            //    _tableJournal = _journalDateList.Tables[0];
            //}

            DateTime        _begin           = Convert.ToDateTime(pBeginTime).Date;
            DateTime        _end             = Convert.ToDateTime(pEndTime).Date.AddDays(1);
            List <DateTime> _noWriteDateList = new List <DateTime>();

            while (_begin < _end)
            {
                if (this.IsInJournalDateList(_begin, _journalDateList) || this.IsRestDateList(_begin, _restDateList))
                {
                    _begin = _begin.AddDays(1);
                    continue;
                }
                else
                {
                    _noWriteDateList.Add(_begin);
                    _begin = _begin.AddDays(1);
                }
            }
            return(_noWriteDateList);
        }