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