BaoKai_202508_Wms_Jingwang_.../WMS.FrmStrategy/FrmProRepStrategy.cs

209 lines
6.5 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
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.Strategy;
using WMS.Common;
using WMS.Ctrl;
using System.Threading;
using WMS.Business.Strategy;
using WMS.Business;
namespace WMS.FrmStrategy
{
public partial class FrmProRepStrategy : FormBase
{
#region
ProRepStrategyModel proRepModel = new ProRepStrategyModel();
List<ProRepStrategyModel> listproRep = new List<ProRepStrategyModel>();
#endregion
#region
public FrmProRepStrategy()
{
InitializeComponent();
}
#endregion
#region
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmProRepStrategy_Load(object sender, EventArgs e)
{
BindProRepStrategyData();
FrmSelectModle = new ProRepStrategyModel();
}
#endregion
#region
/// <summary>
/// 绑定策略数据集
/// </summary>
public void BindProRepStrategyData()
{
//new Thread(delegate()
//{
string errText = string.Empty;
string strDataSet = string.Empty;
ProRepStrategyModel strProRepmodel = new ProRepStrategyModel();
try
{
listproRep = IBussFactory<BussProRepStrategy>.Instance().GetProRepStrategyData(strProRepmodel);
if (listproRep != null)
{
if (listproRep.Count > 0)
{
bgsProRepStrategy.DataSource = listproRep;
GCProRepStrategy.DataSource = listproRep;
gVProRepStrategy.RefreshData();
}
}
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
// }).Start();
}
#endregion
#region
/// <summary>
/// 新增
/// </summary>
public void Add()
{
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 10);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
FrmProRepStrategyDet frmProRepStrategyDet = new FrmProRepStrategyDet();
frmProRepStrategyDet.userData = this.userData;
frmProRepStrategyDet.ShowDialog();
BindProRepStrategyData();
}
/// <summary>
/// 编辑
/// </summary>
public void Edit()
{
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 10);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待....");
proRepModel = this.gVProRepStrategy.GetFocusedRow() as ProRepStrategyModel;
FrmProRepStrategyDet frmProRepStrategyDet = new FrmProRepStrategyDet(proRepModel);
frmProRepStrategyDet.userData = this.userData;
frmProRepStrategyDet.ShowDialog();
BindProRepStrategyData();
}
/// <summary>
/// 删除
/// </summary>
public void Del()
{
string errText = string.Empty;
if (DialogResult.Yes == SystemCommon.ShowMessageBoxResult("确定删除该策略数据?"))
{
proRepModel = this.gVProRepStrategy.GetFocusedRow() as ProRepStrategyModel;
string strID = proRepModel.STRATEGY_ID;
if (!string.IsNullOrEmpty(strID))
{
errText = string.Empty;
try
{
errText = IBussFactory<BussProRepStrategy>.Instance().DeleteStrategyDataAndInfo(strID);//删除
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("网络连接错误:请检查当前网络环境是否可用!");
}
if (string.IsNullOrEmpty(errText))//如果成功
{
BindProRepStrategyData();
}
else
{
SystemCommon.ShowInfoMessageBox("删除失败" + errText);
}
}
else
{
SystemCommon.ShowInfoMessageBox("请至少选择一条记录");
}
}
}
/// <summary>
/// 刷新
/// </summary>
public void Refrush()
{
BindProRepStrategyData();
}
/// <summary>
/// 通用查询
/// </summary>
/// <param name="table"></param>
public override void LoadListData(DataTable table)
{
listproRep = ConvertHelper<ProRepStrategyModel>.ConvertToList(table);
bgsProRepStrategy.DataSource = listproRep;
gVProRepStrategy.RefreshData();
}
#endregion
/// <summary>
/// gridview 双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void GCProRepStrategy_DoubleClick(object sender, EventArgs e)
{
Edit();
}
private void gVProRepStrategy_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "STRATEGY_STATUS")
{
if (e.Value == null)
{
return;
}
switch (e.Value.ToString().Trim())
{
case "0":
e.DisplayText = "启用";
break;
case "1":
e.DisplayText = "停用";
break;
}
}
}
}
}