209 lines
6.5 KiB
C#
209 lines
6.5 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.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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|