BaoKai_202508_Wms_Jingwang_.../WMS.FrmBaseData/FrmMessageManger.cs
2025-08-24 21:52:42 +08:00

144 lines
3.8 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WMS.Frm.Base;
using WMS.Model.Base;
using WMS.Base.WebService;
using WMS.Common;
namespace WMS.FrmBaseData
{
public partial class FrmMessageManger : FormBase
{
/// <summary>
/// 消息Model
/// </summary>
MessageModel model = new MessageModel();
/// <summary>
/// 消息List
/// </summary>
List<MessageModel> listM = new List<MessageModel>();
/// <summary>
/// 选中消息List 为批量删除服务
/// </summary>
List<MessageModel> delCheckList = new List<MessageModel>();
/// <summary>
/// 构造函数
/// </summary>
public FrmMessageManger()
{
InitializeComponent();
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMessageManger_Load(object sender, EventArgs e)
{
model = new MessageModel();
lkpMessageType.LoadData();
BindMessageData(model);
}
/// <summary>
/// 查询按钮
/// </summary>
public void Search()
{
bgsConditions.EndEdit();
model = bgsConditions.DataSource as MessageModel;
model.ID = this.ctrMessage.TextBoxFlag;
BindMessageData(model);
}
/// <summary>
/// 删除按钮
/// </summary>
public void Del()
{
DeleteMessageData();
}
/// <summary>
/// 绑定数据
/// </summary>
/// <param name="mo"></param>
public void BindMessageData(MessageModel mo)
{
string errText = string.Empty;
string strM = Newtonsoft.Json.JsonConvert.SerializeObject(mo);
try
{
string strL = WebLockConfig.Instance.WebMessage.execMessageGetList(strM);
listM = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MessageModel>>(strL);
if (listM.Count > 0)
{
GCMessage.DataSource = listM;
GVMessage.RefreshData();
}
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("网络连接错误!请检查当前网络环境是否可用!");
}
}
/// <summary>
/// 删除选中数据方法
/// </summary>
public void DeleteMessageData()
{
delCheckList = new List<MessageModel>();
int[] selectRows = this.GVMessage.GetSelectedRows();
this.labelControl1.Focus();
foreach (int j in selectRows)
{
model = new MessageModel();
model = this.GVMessage.GetRow(j) as MessageModel;
delCheckList.Add(model);
}
if (delCheckList.Count == 0)
{
return;
}
try
{
string strM = Newtonsoft.Json.JsonConvert.SerializeObject(delCheckList);
string errText = WebLockConfig.Instance.WebMessage.execMessageDel(strM);
if (errText == "")
{
SystemCommon.ShowInfoMessageBox("删除成功!");
}
else
{
SystemCommon.ShowInfoMessageBox("删除失败!");
}
}
catch (Exception ex)
{
SystemCommon.ShowErrorMessageBox("网络连接错误!请检查当前网络环境是否可用!");
}
}
}
}