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.Common; using WMS.Model.SystemManage; using WMS.Ctrl; using WMS.Business; using WMS.Business.SystemManage; using WMS.Business.Strategy; namespace WMS.FrmStrategy { public partial class FrmUpStrategy : FormBase { #region 变量 static string strID = ""; /// /// 字典信息 /// List listDictionaryTabModel = new List(); #endregion #region 构造函数 public FrmUpStrategy() { InitializeComponent(); } #endregion #region 窗体加载 private void FrmUpStrategy_Load(object sender, EventArgs e) { string errText = string.Empty; listDictionaryTabModel = IBussFactory.Instance().GetDictionaryTab("strategy_status"); // listDictionaryTabModel = Newtonsoft.Json.JsonConvert.DeserializeObject>(strDictionaryTabModel); dictionaryTabModelBindingSource.DataSource = listDictionaryTabModel; DataBind(); } #endregion #region 绑定数据 /// /// 绑定数据 /// private void DataBind() { //string strName = txtName.Text; //string strState = ""; //if (LueState.EditValue != null) //{ // strState = LueState.EditValue.ToString(); //} string errText = string.Empty; DataTable strategy = new DataTable(); try { strategy = IBussFactory.Instance().GetUpStrategy(); if (errText.Trim().Length > 0) { SystemCommon.ShowInfoMessageBox(errText); return; } if (strategy != null) { gridControlCustom1.DataSource = strategy; } } catch (Exception ex) { SystemCommon.ShowInfoMessageBox("加载集合时出错!" + ex.Message.ToString()); DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(); return; } } #endregion #region 按钮事件 /// /// 添加 /// public void Add() { FrmUpStrategyDet frm = new FrmUpStrategyDet("1"); DialogResult dia = frm.ShowDialog(); // FrmUpStrategyDet.Instance(0).ShowDialog(); DataBind(); } ///// ///// 查询 ///// //public void Search() //{ // DataBind(); //} /// /// 编辑 /// public void Edit() { if (GetDataOne()) { FrmUpStrategyDet frmStraTeyDet = new FrmUpStrategyDet("2"); frmStraTeyDet.StrategyID = strID; DialogResult dia = frmStraTeyDet.ShowDialog(); DataBind(); } } /// /// 删除 /// public void Del() { if (GetDataOne()) { if (SystemCommon.ShowMessageBoxResult("是否确定删除此信息!") == DialogResult.Yes) { string errText = string.Empty; IBussFactory.Instance().DeleteUpStrategy(strID); if (errText != "") { SystemCommon.ShowErrorMessageBox(errText); } else { SystemCommon.ShowInfoMessageBox("操作成功!"); DataBind(); } } } } /// /// 清空 /// public void Clear() { //txtName.Text = ""; //LueState.EditValue = null; } /// /// 判断是否中一条信息 /// /// private bool GetDataOne() { bool bflag = true; if (strID == "") { SystemCommon.ShowErrorMessageBox("请选择一条上架策略信息!"); bflag = false; } return bflag; } #endregion #region 选择行事件 private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { if (e.FocusedRowHandle < 0) return; strID = gridView1.GetRowCellValue(e.FocusedRowHandle, "UPSTRATEGY_ID").ToString(); } #endregion private void gridView1_DoubleClick(object sender, EventArgs e) { if (gridView1.RowCount == 0) { return; } strID = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "UPSTRATEGY_ID").ToString(); if (GetDataOne()) { FrmUpStrategyDet frmStraTeyDet = new FrmUpStrategyDet("0"); frmStraTeyDet.StrategyID = strID; DialogResult dia = frmStraTeyDet.ShowDialog(); DataBind(); } } } }