#region using System; using CSFrameworkV5.Business; using CSFrameworkV5.Business.BLL_Permission; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Library; using CSFrameworkV5.Library.CommonClass; using CSFrameworkV5.Models; #endregion namespace CSFrameworkV5.SystemModule { public partial class frmBroadcast : frmBaseChild { private bllMessageCenter _MessageCenter; public frmBroadcast() { InitializeComponent(); } private void btnDel_Click(object sender, EventArgs e) { if (gvMessageCenter.FocusedRowHandle < 0) return; if (Msg.AskQuestion("确定要删除吗?")) try { frmWaitingEx.ShowMe(this); var messageId = ConvertEx.ToString( gvMessageCenter.GetFocusedDataRow()["MessageID"]); if (_MessageCenter.DeleteMessage(messageId)) gvMessageCenter.DeleteRow(gvMessageCenter .FocusedRowHandle); } finally { frmWaitingEx.HideMe(this); } } private void btnDelB_Click(object sender, EventArgs e) { if (gvSummary.FocusedRowHandle < 0) return; if (Msg.AskQuestion("确定要删除吗?")) try { frmWaitingEx.ShowMe(this); var isid = ConvertEx.ToInt(gvSummary.GetFocusedDataRow()["isid"]); if (_MessageCenter.DeleteBroadcast(isid)) gvSummary.DeleteRow(gvSummary.FocusedRowHandle); } finally { frmWaitingEx.HideMe(this); } } private void btnSend_Click(object sender, EventArgs e) { try { if (txtContent.Text == "") { txtContent.Focus(); return; } try { frmWaitingEx.ShowMe(this); _MessageCenter.Broadcast(txtContent.Text, txtType.Text); txtContent.Text = ""; gcSummary.DataSource = _MessageCenter.GetBroadcast(); } finally { frmWaitingEx.HideMe(this); } Msg.ShowInformation("广播消息已发出。"); } catch (Exception ex) { Msg.ShowException(ex); } } private void btnSendMsg_Click(object sender, EventArgs e) { if (txtSendType.SelectedIndex == 0 && txtGroup.Text == "") { Msg.Warning("请选择用户组!"); txtGroup.Focus(); return; } if (txtSendType.SelectedIndex == 1 && txtUser.Text == "") { Msg.Warning("请选择用户!"); txtUser.Focus(); return; } try { frmWaitingEx.ShowMe(this); var accountGroup = "*"; //所有人 if (txtSendType.SelectedIndex == 0) accountGroup = txtGroup.EditValue.ToStringEx(); //组 if (txtSendType.SelectedIndex == 1) accountGroup = txtUser.EditValue.ToStringEx(); //用户 var ok = _MessageCenter.SendMessage(txtMessage.Text, txtSendType.SelectedIndex + 1, accountGroup); if (ok) { txtMessage.Text = ""; gcMessageCenter.DataSource = _MessageCenter.GetMessageTopDays(36000); Msg.ShowInformation("消息已发出!"); } else { Msg.Warning("发送消息失败!"); } } finally { frmWaitingEx.HideMe(this); } } private void frmBroadcast_Load(object sender, EventArgs e) { _MessageCenter = new bllMessageCenter(); InitButtons(); gcSummary.DataSource = _MessageCenter.GetBroadcast(); DataBinder.BindingLookupEditDataSource(txtGroup, new bllGroup().GetSummaryData(false), tb_MyGroup.GroupName, tb_MyGroup.GroupCode); DataBinder.BindingLookupEditDataSource(txtUser, DataDictCache.Cache.User, tb_MyUser.UserName, tb_MyUser.Account); txtSendType.SelectedIndex = -1; txtSendType.SelectedIndex = 0; gcMessageCenter.DataSource = _MessageCenter.GetMessageTopDays(36000); } private void txtSendType_EditValueChanged(object sender, EventArgs e) { txtGroup.Enabled = txtSendType.SelectedIndex == 0; txtUser.Enabled = txtSendType.SelectedIndex == 1; } } }