Пример #1
0
        public void AddNotice(RequestNotice requestNotice)
        {
            var currentuser = AuthManager.GetCurrentUser();
            var model       = AutoMapper.Mapper.Map <RequestNotice, Notice>(requestNotice);

            model.CreateName       = currentuser.OperatorName;
            model.CreateTime       = DateTime.Now;
            model.Code             = "";
            model.State            = true;
            model.EffectiveEndTime = model.EffectiveEndTime.AddHours(23).AddMinutes(59).AddSeconds(59);
            this.unitOfWorkRepository.PersistCreationOf(model);
            this.unitOfWork.Commit();
            try
            {
                if (string.IsNullOrEmpty(model.NoticeShowType))
                {
                    return;
                }
                List <string> list = new List <string>();
                if (model.NoticeShowType.Contains("1"))
                {
                    list.AddRange(this.businessmanRepository.FindAllNoTracking().OfType <Carrier>().Select(x => x.Code).ToList());
                }
                if (model.NoticeShowType.Contains("2"))
                {
                    list.AddRange(this.businessmanRepository.FindAllNoTracking().OfType <Supplier>().Select(x => x.Code).ToList());
                }
                if (list.Count > 0)
                {
                    WebMessageManager.GetInstance().Send(EnumMessageCommand.Aannouncement, list.ToArray(), model.Title);
                }
                if (model.NoticeShowType.Contains("0"))
                {
                    MessagePushManager.SendAll(EnumPushCommands.EnforcePopNoticeWindow, model.Title, false, new object[] { model.ID });
                }
            }
            catch (Exception e)
            {
                Logger.WriteLog(LogType.ERROR, "公告异常", e);
            }
        }
Пример #2
0
 public void SendNormalMsg(string content, bool isRepeatSend = false)
 {
     MessagePushManager.SendAll(EnumPushCommands.NormalMsg, content, isRepeatSend);
 }