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)); }