Beispiel #1
0
        public IHttpActionResult GetTaskItemsCount(string eid)
        {
            TaskItemsCountModel model = new TaskItemsCountModel();

            try
            {
                //解密eid
                eid = Cryptography.Decrypt(eid, DateTime.Now.ToString("yyyyMMdd"), "oms");
                //获取代办任务数量
                IQueryable <TaskWork> result = TaskWork.GetUseableTaskWork();
                if (string.IsNullOrEmpty(eid) || string.IsNullOrWhiteSpace(eid))
                {
                    model.Successfull = false;
                    model.Message     = "PMT调用获取任务数量的接口错误:传递的EID为空!";
                    Log4netHelper.WriteErrorLog(model.Message);
                }
                result          = result.Where(c => (c.Status == TaskWorkStatus.UnFinish) && c.ReceiverAccount == eid.Trim());
                model.TaskCount = result.Count();

                //获取Notice 数量的接口
                model.NoticeCount = ModNotices.GetNotifyCountByEid(eid);

                //获取Reminder 数量的接口
                model.ReminderCount = Remind.Count(c => c.ReceiverAccount == eid.Trim() && !c.IsReaded);
                model.Successfull   = true;
                model.Message       = "接口调用成功!";
            }
            catch (Exception ex)
            {
                model.Successfull = false;
                model.Message     = ex.Message;
                Log4netHelper.Log4netWriteErrorLog(model.Message, ex);
            }
            return(Ok(model));
        }
        public IHttpActionResult GetNoticesList(int pageSize, int pageIndex, string receiver, SearchNoticeCondition condtion)
        {
            var queryString = HttpContext.Current.Request.QueryString;

            if (!string.IsNullOrEmpty(receiver))
            {
                condtion.Receiver = receiver;
            }

            var bll    = new ModNotices();
            var result = bll.QueryNoticesByConditions(condtion);

            var skipSize = pageSize * (pageIndex - 1);

            int totalItems = result.Count();

            var list =
                result.OrderByDescending(c => c.CreatedTime).Skip(skipSize)
                .Take(pageSize).ToList();

            return(Ok(new PagedDataSource(totalItems, list.ToArray())));
        }
        public IHttpActionResult GetNoticeData(string noticeId, string receiver)
        {
            Guid _noticeGUID = new Guid(noticeId);

            var _detail = ModNotices.FirstOrDefault(c => c.Id == _noticeGUID);

            if (_detail == null)
            {
                return(NotFound());
            }
            else
            {
                // 更新Notice 读过的状态
                var _list = ModNoticeReceivers.Search(o => o.NoticeId == _noticeGUID && o.Receiver == receiver).ToList();

                foreach (var item in _list)
                {
                    item.IsReaded = 1;
                }
                ModNoticeReceivers.UpdateList(_list);
            }
            return(Ok(_detail));
        }