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();
}
}
}
}