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 listproRep = new List(); #endregion #region 构造函数 public FrmProRepStrategy() { InitializeComponent(); } #endregion #region 窗体加载 /// /// 窗体加载 /// /// /// private void FrmProRepStrategy_Load(object sender, EventArgs e) { BindProRepStrategyData(); FrmSelectModle = new ProRepStrategyModel(); } #endregion #region 绑定数据方法 /// /// 绑定策略数据集 /// public void BindProRepStrategyData() { //new Thread(delegate() //{ string errText = string.Empty; string strDataSet = string.Empty; ProRepStrategyModel strProRepmodel = new ProRepStrategyModel(); try { listproRep = IBussFactory.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 窗体按钮事件 /// /// 新增 /// 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(); } /// /// 编辑 /// 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(); } /// /// 删除 /// 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.Instance().DeleteStrategyDataAndInfo(strID);//删除 } catch (Exception) { SystemCommon.ShowInfoMessageBox("网络连接错误:请检查当前网络环境是否可用!"); } if (string.IsNullOrEmpty(errText))//如果成功 { BindProRepStrategyData(); } else { SystemCommon.ShowInfoMessageBox("删除失败" + errText); } } else { SystemCommon.ShowInfoMessageBox("请至少选择一条记录"); } } } /// /// 刷新 /// public void Refrush() { BindProRepStrategyData(); } /// /// 通用查询 /// /// public override void LoadListData(DataTable table) { listproRep = ConvertHelper.ConvertToList(table); bgsProRepStrategy.DataSource = listproRep; gVProRepStrategy.RefreshData(); } #endregion /// /// gridview 双击事件 /// /// /// 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; } } } } }