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.Model.Strategy; using WMS.Frm.Base; using WMS.Common; using WMS.Ctrl; using WMS.Business; using WMS.Business.Strategy; namespace WMS.FrmStrategy { public partial class FrmStrAreaRep : FormBase { #region 变量 //public static FrmStrAreaRep frmStrAreaRep; private List listStrAreaRepModel = new List(); private StrAreaRepModel model = new StrAreaRepModel(); #endregion #region 初始化 /// /// 构造函数 /// public FrmStrAreaRep() { InitializeComponent(); } //public static FrmStrAreaRep getInstance() //{ // if (frmStrAreaRep == null || frmStrAreaRep.IsDisposed) // { // frmStrAreaRep = new FrmStrAreaRep(); // } // return frmStrAreaRep; //} /// /// 本窗体加载的时候 /// /// /// private void FrmStrAreaRep_Load(object sender, EventArgs e) { bindGrid(); FrmSelectModle = new StrAreaRepModel(); } #endregion #region 绑定数据 /// /// 绑定数据 /// private void bindGrid() { string errText = string.Empty; string strDataSet = string.Empty; StrAreaRepModel StrAreaRepModel = new StrAreaRepModel(); try { listStrAreaRepModel = IBussFactory.Instance().GetStrAreaRepList(StrAreaRepModel); if (listStrAreaRepModel != null) { if (listStrAreaRepModel.Count > 0) { bsStrAreaRep.DataSource = listStrAreaRepModel; GVStrAreaRep.RefreshData(); } } } catch (Exception) { SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!"); } } /// /// 通用查询 /// /// public override void LoadListData(DataTable table) { listStrAreaRepModel = ConvertHelper.ConvertToList(table); bsStrAreaRep.DataSource = listStrAreaRepModel; GVStrAreaRep.RefreshData(); } #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("正在加载窗体,请等待...."); FrmStrAreaRepDet frmStrAreaRepDet = new FrmStrAreaRepDet(); frmStrAreaRepDet.userData = this.userData; frmStrAreaRepDet.ShowDialog(); bindGrid(); } /// /// 编辑按钮 /// public void Edit() { LoadForm load = new LoadForm(); DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 10); DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载窗体,请等待...."); model = GVStrAreaRep.GetFocusedRow() as StrAreaRepModel; FrmStrAreaRepDet frmStrAreaRepDet = new FrmStrAreaRepDet(model); frmStrAreaRepDet.userData = this.userData; frmStrAreaRepDet.Show(); } /// /// 刷新按钮 /// public void Refresh() { bindGrid(); } /// /// 删除按钮 /// public void Del() { string errText = string.Empty; if (DialogResult.Yes == SystemCommon.ShowMessageBoxResult("确定删除")) { model = GVStrAreaRep.GetFocusedRow() as StrAreaRepModel; string str = model.STRATEGY_ID; if (!string.IsNullOrEmpty(str)) { errText = string.Empty; try { errText = IBussFactory.Instance().DeleteStrAreaRepAndTab(str);//删除 } catch (Exception) { SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!"); } if (string.IsNullOrEmpty(errText))//如果成功 { bindGrid(); } else { SystemCommon.ShowInfoMessageBox("删除失败" + errText); } } else { SystemCommon.ShowInfoMessageBox("请选择一条记录"); } } } #endregion private void GVStrAreaRep_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Column.FieldName == "STRATEGY_STATE") { switch (e.Value.ToString().Trim()) { case "0": e.DisplayText = "启用"; break; case "1": e.DisplayText = "停用"; break; default: e.DisplayText = ""; break; } } //if (e.Column.FieldName == "PRODUCE_FLAG") //{ // switch (e.Value.ToString().Trim()) // { // case "0": // e.DisplayText = "否"; // break; // case "1": // e.DisplayText = "是"; // break; // default: // e.DisplayText = ""; // break; // } //} //if (e.Column.FieldName == "ADDED_FLAG") //{ // switch (e.Value.ToString().Trim()) // { // case "0": // e.DisplayText = "否"; // break; // case "1": // e.DisplayText = "是"; // break; // default: // e.DisplayText = ""; // break; // } //} //if (e.Column.FieldName == "NULL_FLAG") //{ // switch (e.Value.ToString().Trim()) // { // case "0": // e.DisplayText = "否"; // break; // case "1": // e.DisplayText = "是"; // break; // default: // e.DisplayText = ""; // break; // } //} } private void GVStrAreaRep_DoubleClick(object sender, EventArgs e) { Edit(); } } }