/// <summary> /// 显示系统消息 /// </summary> public void ShowSysMessage() { CmcsSysMessage entity = CommonDAO.GetInstance().GetTodayTopSysMessage(); if (entity != null) { CommonDAO.GetInstance().ChangeSysMessageStatus(entity.Id, eSysMessageStatus.处理中); FrmSysMsg frmSysMsg = new FrmSysMsg(entity); frmSysMsg.OnMsgHandler += new FrmSysMsg.MsgHandler(frmSysMsg_OnMsgHandler); } }
/// <summary> /// 显示消息提示框 /// </summary> public FrmSysMsg(CmcsSysMessage sysMessage) { InitializeComponent(); this.MsgId = sysMessage.Id; this.MsgCode = sysMessage.MsgCode; this.JsonStr = sysMessage.MsgParam; this.HtmlContent = sysMessage.MsgContent; this.IsAutoClose = Convert.ToBoolean(sysMessage.IsAutoClose); string[] buttons = sysMessage.MsgButton.Split(new char[] { '|' }); for (int i = 0; i < buttons.Length; i++) { if (i == 0) { btn1 = InitButtonX(buttons[i]); } if (i == 1) { btn1 = InitButtonX(buttons[i]); } if (i == 2) { btn1 = InitButtonX(buttons[i]); } if (i == 3) { btn1 = InitButtonX(buttons[i]); } } this.StopTime = 10 * 1000; this.WindowTitle = string.IsNullOrEmpty(sysMessage.WindowsTitle) ? "提示" : sysMessage.WindowsTitle; if (sysMessage.MsgWarnType == (int)eMsgWarnType.右下角) { this.ShowMode = eMsgWarnType.右下角; this.Show(); } else { this.ShowMode = eMsgWarnType.对话框; this.ShowDialog(); } }