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.Base;
using WMS.Model.SystemManage;
using WMS.Common;
using WMS.Model.Strategy;
using DevExpress.XtraTreeList.Columns;
using DevExpress.XtraEditors;
using DevExpress.XtraTreeList.Nodes;
namespace WMS.FrmStrategy
{
public partial class FrmUpStrategyDet : FormBase
{
#region 变量
///
/// 上架策略编号
///
private string strategyID = string.Empty;
public string StrategyID
{
get { return strategyID; }
set { strategyID = value; }
}
///
/// 仓库实体集合
///
List listStorageInfoModel = new List();
///
/// 地区实体集合
///
List listStorageAreaModel = new List();
///
/// 字典信息
///
List listDictionaryTabModel = new List();
///
/// 上架策略明细集合
///
List list_upCtsModel = new List();
///
/// 上架策略明细
///
UpStrateyCtsModel upCtsModel = new UpStrateyCtsModel();
///
/// 库位编号
///
List storageLocation = new List();
#endregion
///
/// 窗体标记 0 查看 1新增 2修改
///
string frmFlag = "0";
///
/// 新增策略时 判断是否新增成功
///
bool bol = false;
#region 构造方法
public FrmUpStrategyDet(string flag)
{
InitializeComponent();
frmFlag = flag;
}
#endregion
#region 窗体加载
///
/// 明细条件
///
DataTable StatusStyType = new DataTable();
///
/// 库位条件
///
DataTable StatusSty = new DataTable();
///
/// 窗体加载
///
///
///
private void FrmUpStrategyDet_Load(object sender, EventArgs e)
{
if (frmFlag == "0")
{
foreach (Control ctr in this.splitContainerControl1.Panel1.Controls)
{
if (!ctr.Name.GetType().ToString().ToLower().Contains("label"))
{
ctr.Enabled = false;
}
}
//foreach (Control ctr in this.splitContainerControl1.Panel2.Controls)
//{
// if (!ctr.Name.ToLower().Contains("traTabControl") && !ctr.Name.GetType().ToString().ToLower().Contains("label") && !ctr.Name.ToLower().Contains("splitcontainer"))
// {
// ctr.Enabled = false;
// }
//}
ryIltModeStorage.Enabled = false;
rgtLookLogic.Enabled = false;
kqTreeList.Enabled = false;
treeListLookUpEditGoodsType.Enabled = false;
colLOCATION_BEGIN.OptionsColumn.AllowEdit = false;
colLOCATION_END.OptionsColumn.AllowEdit = false;
}
if (frmFlag == "1")
{
//addButton.Enabled = false;
//editButton.Enabled = false;
saveStyButton.Enabled = false;
rfButtons.Enabled = false;
//delButton.Enabled = false;
}
StatusStyType.Columns.Clear();
StatusSty.Columns.Clear();
//DataColumn clm = new DataColumn("STATUS", typeof(string));
//DataColumn clmFile = new DataColumn("VALUE", typeof(string));
//StatusStyType.Columns.Add(clm);
//StatusStyType.Columns.Add(clmFile);
//DataColumn clms = new DataColumn("STATUS", typeof(string));
//DataColumn clmFiles = new DataColumn("VALUE", typeof(string));
//StatusSty.Columns.Add(clmFiles);
//StatusSty.Columns.Add(clms);
// DataLoad();
//DataRow rowClm = StatusStyType.NewRow();
//rowClm["STATUS"] = "1";
//rowClm["VALUE"] = "包含";
//DataRow rowClms = StatusStyType.NewRow();
//rowClms["STATUS"] = "0";
//rowClms["VALUE"] = "不包含";
//StatusStyType.Rows.Add(rowClm);
//StatusStyType.Rows.Add(rowClms);
//StatusStyType.AcceptChanges();
//DataRow rowClmSty = StatusSty.NewRow();
//rowClmSty["STATUS"] = "1";
//rowClmSty["VALUE"] = "包含";
//DataRow rowClmStys = StatusSty.NewRow();
//rowClmStys["STATUS"] = "0";
//rowClmStys["VALUE"] = "不包含";
//StatusSty.Rows.Add(rowClmSty);
//StatusSty.Rows.Add(rowClmStys);
//StatusSty.AcceptChanges();
// ryTLStatus.DataSource = StatusStyType;
DataLoad();
// 1新增 2修改
if (frmFlag == "2" || frmFlag == "0")
{
GetUpStrategy();
if (frmFlag == "2")
{
saveButton.Enabled = false;
}
}
bdgCtsStgy.DataSource = strateyModel;
ChangeButton();
// bgsStysTage.DataSource = WebLockConfig.Instance.WebUpStrategy.
}
private void SetCheckedChildNodes(TreeListNode node, CheckState check)
{
for (int i = 0; i < node.Nodes.Count; i++)
{
node.Nodes[i].CheckState = check;
SetCheckedChildNodes(node.Nodes[i], check);
}
}
void treeList3_AfterCheckNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e)
{
}
#endregion
///
/// 商品类型
///
List goodsType = new List();
///
/// 供应商类型
///
List provideType = new List();
///
/// 数据加载
///
private void DataLoad()
{
string errText = "";
try
{
//#region 加载仓库信息
//string strDictionaryTabModel = WebLockConfig.Instance.DictionaryTab.GetDictionaryTab("STORAGE_MODE", ref errText);
//if (errText.Trim().Length > 0)
//{
// SystemCommon.ShowInfoMessageBox(errText);
// return;
//}
//List listDictionaryTabModel =
// Newtonsoft.Json.JsonConvert.DeserializeObject>(strDictionaryTabModel);
//int i = treeListLookUpEditGoodsType.Properties.TreeList.Nodes.Count;
//string typeGoodsData = WebLockConfig.Instance.GoodsType.GetGoodsTypeList("");
//if (errText.Trim().Length > 0)
//{
// SystemCommon.ShowInfoMessageBox(errText);
// return;
//}
//goodsType = Newtonsoft.Json.JsonConvert.DeserializeObject>(typeGoodsData);
//GoodsTypeModel typeParentModel = goodsType.Find(r => r.GOODS_TYPE_ID == "-1");
//TreeListNode node = treeListLookUpEditGoodsType.Properties.TreeList.AppendNode(new object[] { typeParentModel.GOODS_TYPE_ID,
// typeParentModel.GOODS_TYPE_NAME }, -1);
//CreateNodesParent(goodsType, typeParentModel.GOODS_TYPE_ID, node);
//treeListLookUpEditGoodsType.Properties.TreeList.ExpandAll();
//treeListLookUpEditGoodsType.Properties.TreeList.BeforeCheckNode += (r, e) =>
//{
// e.State = (e.PrevState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked);
//};
//treeListLookUpEditGoodsType.Properties.TreeList.AfterCheckNode += (r, a) =>
//{
// SelectNods(a.Node);
// SetChilde(a.Node);
//};
bgsDctGoodsType.DataSource = goodsType;
//#region 加载入库类型
///加载供应商类型
//string strDataSet = WebLockConfig.Instance.DictionaryTab.GetDictionaryTab("STORAGE_MODE", ref errText);
//if (errText.Trim().Length > 0)
//{
// SystemCommon.ShowInfoMessageBox(errText);
// return;
//}
//provideType = Newtonsoft.Json.JsonConvert.DeserializeObject>(strDataSet);
//bgsDctProvider.DataSource = provideType;
// #endregion
//GoodsTypeModel typeParentModel = goodsType.Find(r => r.GOODS_TYPE_ID == "-1");
//TreeListNode node = treeListLookUpEdit4.Properties.TreeList.AppendNode(new object[] { typeParentModel.GOODS_TYPE_ID,
// typeParentModel.GOODS_TYPE_NAME }, -1);
//repositoryItemLookUpEdit6.ValueMember = "VC_DICTIONARY_ID";
//repositoryItemLookUpEdit6.DisplayMember = "VC_DICTIONARY_MAME";
// repositoryItemLookUpEdit6.DataSource = provideType;
gdvStgy.RefreshData();
}
catch (Exception ex)
{
SystemCommon.ShowInfoMessageBox(ex.Message.ToString());
}
}
#region 设置父节点
///
/// 设置父节点
///
///
private void SelectNods(TreeListNode node)
{
if (node.ParentNode != null)
{
if (node.Checked)
{
node.ParentNode.Checked = true;
if (node.ParentNode.ParentNode != null)
{
SelectNods(node.ParentNode);
}
return;
}
else
{
for (int m = 0; m < node.ParentNode.Nodes.Count; m++)
{
if (node.ParentNode.Nodes[m].Checked)
{
node.ParentNode.Checked = true;
return;
}
}
node.ParentNode.Checked = false;
if (node.ParentNode.ParentNode != null)
{
SelectNods(node.ParentNode);
}
}
}
else
{
return;
}
}
#endregion
#region 设置子节点
public void SetChilde(TreeListNode node)
{
if (node.Nodes.Count > 0)
{
for (int m = 0; m < node.Nodes.Count; m++)
{
node.Nodes[m].Checked = node.Checked;
if (node.Nodes[m].Nodes.Count > 0)
{
SetChilde(node.Nodes[m]);
}
}
}
else
{
return;
}
}
#endregion
private void CreateNodesParent(List typeParentModel, string parentId, TreeListNode node)
{
if (typeParentModel.Count(r => r.PARENT_ID == parentId) > 0)
{
List typeGoods = typeParentModel.FindAll(r => r.PARENT_ID == parentId && r.GOODS_TYPE_ID != "-1");
foreach (GoodsTypeModel model in typeGoods)
{
TreeListNode nodeChilde = treeListLookUpEditGoodsType.Properties.TreeList.AppendNode(new object[] { model.GOODS_TYPE_ID, model.GOODS_TYPE_NAME }, node);
if (model.IsCheckRec)
{
node.Checked = true;
nodeChilde.Checked = true;
}
else
{
nodeChilde.Checked = false;
}
if (typeParentModel.Count(r => r.PARENT_ID == model.GOODS_TYPE_ID) > 0)
{
List type = typeParentModel.FindAll(r => r.PARENT_ID == model.GOODS_TYPE_ID);
CreateNodesParent(type, model.GOODS_TYPE_ID, nodeChilde);
}
}
}
}
// #endregion
#region 获取上架策略信息
///
/// 获取上架策略信息
///
private void GetUpStrategy()
{
}
#endregion
#region 按钮事件
///
/// 确定
///
///
///
private void ctrlButtons1_Click(object sender, EventArgs e)
{
if (Validation())
{
AddOrUpdateUpStrategy();
//addButton.Enabled = true;
//editButton.Enabled = true;
saveStyButton.Enabled = true;
rfButtons.Enabled = true;
//delButton.Enabled = true;
}
}
///
/// 增加明细
///
///
///
private void ctrlButtons2_Click(object sender, EventArgs e)
{
//FrmClose();
if (rgtLookLogic.EditValue == "")
{
SystemCommon.ShowInfoMessageBox("选择仓库!");
rgtLookLogic.Focus();
return;
}
selectGoodsType.Clear();
SelectNodesValue(treeListLookUpEditGoodsType.Properties.TreeList.Nodes[0]);
if (selectGoodsType.Count == 0)
{
SystemCommon.ShowInfoMessageBox("商品类型!");
treeListLookUpEditGoodsType.Focus();
return;
}
if (kqTreeList.EditValue.ToString() == "")
{
SystemCommon.ShowInfoMessageBox("选择库区!");
kqTreeList.Focus();
return;
}
if (string.IsNullOrEmpty(ryIltModeStorage.Text))
{
SystemCommon.ShowInfoMessageBox("选择入库类型!");
kqTreeList.Focus();
return;
}
//if (strateyModel.Count(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString()
// && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString() && r.VC_DICTIONARY_ID == ryIltModeStorage.EditValue) > 0)
//{
// foreach (UpStrateyCtsModel styeAll in strateyModel.FindAll(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString()
// && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString() && r.VC_DICTIONARY_ID == ryIltModeStorage.EditValue))
// {
// strateyModel.Remove(styeAll);
// }
//}
//WMS.Model.Strategy.UpStrateyStgModel
strateyModel = bdgCtsStgy.DataSource as List;
foreach (string goodsType in selectGoodsType)
{
if (strateyModel.Count(r => r.GOODS_TYPE_ID == goodsType && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString() && r.STORAGE_ID == rgtLookLogic.EditValue.ToString() && r.UPSTRATEGY_ID == strategyID) <= 0)
{
WMS.Model.Strategy.UpStrateyCtsModel styModel = new UpStrateyCtsModel();
// styModel.GOODS_TYPE_ID = ryIltModeStorage.EditValue.ToString();
styModel.STORAGE_AREA_ID = kqTreeList.EditValue.ToString();
styModel.STORAGE_ID = rgtLookLogic.EditValue.ToString();
styModel.UPSTRATEGY_ID = strategyID;
styModel.VC_DICTIONARY_ID = ryIltModeStorage.EditValue.ToString();
styModel.GOODS_TYPE_ID = goodsType;
strateyModel.Add(styModel);
}
}
}
#endregion
#region 验证
///
/// 验证
///
///
private bool Validation()
{
if (txtStartegyName.Text.Trim() == "")
{
SystemCommon.ShowErrorMessageBox("请输入上架策略名称!");
txtStartegyName.Focus();
return false;
}
//if (LueState.Text == "")
//{
// SystemCommon.ShowErrorMessageBox("请选择上架策略状态!");
// LueState.Focus();
// return false;
//}
//if (LueStorage.Text == "")
//{
// SystemCommon.ShowErrorMessageBox("请选择仓库!");
// LueStorage.Focus();
// return false;
//}
//if (LueArea.Text == "")
//{
// SystemCommon.ShowErrorMessageBox("请选择库区!");
// LueArea.Focus();
// return false;
//}
return true;
}
#endregion
#region 新增修改上架策略
///
/// 新增修改上架策略
///
private void AddOrUpdateUpStrategy()
{
UpStrategyModel model = SetUpStrategyModel();
string strUpStrategyModel = Newtonsoft.Json.JsonConvert.SerializeObject(model);
string errText = string.Empty;
try
{
}
catch (Exception ex)
{
SystemCommon.ShowInfoMessageBox("网络连接出现错误!");
return;
}
}
#endregion
#region 设置实体
///
/// 设置实体
///
///
private UpStrategyModel SetUpStrategyModel()
{
UpStrategyModel model = new UpStrategyModel();
//上架策略编号
if (frmFlag == "2")
{
model.UPSTRATEGY_ID = StrategyID;
model.UPDATE_MAN = userData.NAME;
model.UPDATE_DATE = DateTime.Now;
}
//上架策略名称
model.UPSTRATEGY_NAME = txtStartegyName.Text;
if (rbCZTrue.Checked)
{
model.WEIGHT_FLAG = "1";
}
else
{
model.WEIGHT_FLAG = "0";
}
if (rbtStatus.Checked)
{
model.UPSTRATEGY_STATE = "1";
}
else
{
model.UPSTRATEGY_STATE = "0";
}
if (batchManger.Checked)
{
model.BATCHMANGERFLAG = "1";
}
else
{
model.BATCHMANGERFLAG = "0";
}
//上架策略状态
// model.UPSTRATEGY_STATE = LueState.ToString();
//model.STORAGE_ID = LueStorage.EditValue.ToString();
//model.STORAGE_AREA_ID = LueArea.EditValue.ToString();
//承重
if (rbCZTrue.Checked)
{
model.WEIGHT_FLAG = "1";
}
else
{
model.WEIGHT_FLAG = "0";
}
//库位
if (rbKWTrue.Checked)
{
model.LOCATION_FLAG = "1";
}
else
{
model.LOCATION_FLAG = "0";
}
//容积
if (rbRJTrue.Checked)
{
model.VOLUME_FLAG = "1";
}
else
{
model.VOLUME_FLAG = "0";
}
//种类
if (rbZLTrue.Checked)
{
model.KINDS_FLAG = "1";
}
else
{
model.KINDS_FLAG = "0";
}
//批次
if (rbPCTrue.Checked)
{
model.BATCH_FLAG = "1";
}
else
{
model.BATCH_FLAG = "0";
}
model.REMARK = txtRemark.Text;
if (frmFlag == "1")
{
model.CREATE_MAN = userData.NAME;
model.CREATE_DATE = DateTime.Now;
}
return model;
}
#endregion
#region 选择仓库事件
///
/// 仓库变化后关联库区
///
///
///
private void LueStorage_EditValueChanged(object sender, EventArgs e)
{
// GetStorageArea(LueStorage.EditValue.ToString());
}
///
/// 根据仓库编号获取库区
///
///
private void GetStorageArea(string strStorageId)
{
//if (add == "1")
//{
// if (strateyModel.Count > 0)
// {
// foreach (UpStrateyCtsModel smodel in strateyModel)
// {
// if (smodel.STORAGE_AREA_ID.Trim().Length > 0)
// listStorageAreaModel.RemoveAll(r => r.STORAGE_AREA_ID == smodel.STORAGE_AREA_ID);
// }
// }
//}
storageAreaModelBindingSource.DataSource = listStorageAreaModel;
//storageInfoModelBindingSource.ValueMember = "STORAGE_AREA_ID";
//storageInfoModelBindingSource.DisplayMember = "STORAGE_AREA_NAME";
}
#endregion
#region 关闭
///
/// 关闭
///
private void FrmClose()
{
this.Close();
this.Dispose();
}
#endregion
private void gridControlCustom1_Click(object sender, EventArgs e)
{
}
List strateyModel = new List();
List strateyAddModel = new List();
List strateyDelModel = new List();
List strateyUPTEModel = new List();
///
/// 明细增加
///
///
///
private void ctrlButtons3_Click(object sender, EventArgs e)
{
// DataLoad();
saveStyButton.Enabled = true;
gdvStgy.OptionsBehavior.Editable = true;
UpStrateyCtsModel stratey = new UpStrateyCtsModel();
stratey.STATUS = "1";
stratey.UPSTRATEGY_ID = strategyID;
strateyModel.Add(stratey);
strateyAddModel.Add(stratey);
if (gdvStgy.RowCount > 0)
{
gdvStgy.FocusedRowHandle = gdvStgy.RowCount - 1;
}
gdvStgy.RefreshData();
//editButton.Enabled = true;
saveButton.Enabled = true;
}
private void repositoryItemLookUpEdit3_EditValueChanged(object sender, EventArgs e)
{
LookUpEdit lookUpEdit = sender as LookUpEdit;
string strStorageId = lookUpEdit.EditValue.ToString();
// strateyModel= strateyModel;
// string strStorageId =gdvStgy.GetFocusedRowCellValue(colSTORAGE_AREA_ID).ToString();
GetStorageArea(strStorageId);
gdvStgy.RefreshData();
if (strateyModel.Count > 0)
{
strateyModel[strateyModel.Count - 1].STORAGE_ID = strStorageId;
}
kqTreeList.Focus();
}
///
/// 明细删除
///
///
///
private void ctrlButtons4_Click(object sender, EventArgs e)
{
if (gdvStgy.FocusedRowHandle > -1)
{
strateyAddModel.Remove(gdvStgy.GetFocusedRow() as UpStrateyCtsModel);
strateyModel.Remove(gdvStgy.GetFocusedRow() as UpStrateyCtsModel);
}
gdvStgy.RefreshData();
}
///
/// 保存上架策略信息
///
///
///
private void ctrlButtons5_Click(object sender, EventArgs e)
{
#region ##
//gdvStgy.OptionsBehavior.Editable = false;
////if (addButton.Enabled)
////{
//try
//{
// string errText = string.Empty;
// string addModel = Newtonsoft.Json.JsonConvert.SerializeObject(strateyModel);
// WebLockConfig.Instance.WebUpStrategy.AddStrategyCdtion(addModel, ref errText);
// if (errText.Trim().Length > 0)
// {
// SystemCommon.ShowInfoMessageBox(errText);
// return;
// }
//}
//catch (Exception ex)
//{
// SystemCommon.ShowInfoMessageBox(ex.Message.ToString());
//}
//saveStyButton.Enabled = false;
////addButton.Enabled = true;
////editButton.Enabled = true;
//SystemCommon.ShowInfoMessageBox("保存成功");
////}
#endregion
//UpdateUpStrategy
if (string.IsNullOrEmpty(strategyID))
{
SystemCommon.ShowInfoMessageBox("策略编号为空!");
return;
}
UpStrategyModel upStgModel = new UpStrategyModel();
upStgModel.UPSTRATEGY_ID = this.strategyID;
if (string.IsNullOrEmpty(txtStartegyName.Text.Trim()))
{
SystemCommon.ShowInfoMessageBox("策略名称不能为空!");
txtStartegyName.Focus();
}
upStgModel.UPSTRATEGY_NAME = txtStartegyName.Text;
//状态
if (rbPCTrue.Checked)
{
upStgModel.UPSTRATEGY_STATE = "1";
}
else
{
upStgModel.UPSTRATEGY_STATE = "0";
}
//种类
if (rbZLTrue.Checked)
{
upStgModel.KINDS_FLAG = "1";
}
else
{
upStgModel.KINDS_FLAG = "0";
}
//批次
if (rbPCTrue.Checked)
{
upStgModel.BATCH_FLAG = "1";
}
else
{
upStgModel.BATCH_FLAG = "0";
}
//容积
if (rbRJTrue.Checked)
{
upStgModel.VOLUME_FLAG = "1";
}
else
{
upStgModel.VOLUME_FLAG = "0";
}
//承重
if (rbCZTrue.Checked)
{
upStgModel.WEIGHT_FLAG = "1";
}
else
{
upStgModel.WEIGHT_FLAG = "0";
}
//库位
if (rbKWTrue.Checked)
{
upStgModel.LOCATION_FLAG = "1";
}
else
{
upStgModel.LOCATION_FLAG = "0";
}
//批次管理的标记
if (batchManger.Checked)
{
upStgModel.BATCH_FLAG = "1";
}
else
{
upStgModel.BATCH_FLAG = "0";
}
upStgModel.REMARK = txtRemark.Text.Trim();
string str_upStgModel = Newtonsoft.Json.JsonConvert.SerializeObject(upStgModel);
string errText = "";
try
{
}
catch (Exception ex)
{
SystemCommon.ShowInfoMessageBox(ex.Message);
}
}
///
/// 明细编辑
///
///
///
private void ctrlButtons6_Click(object sender, EventArgs e)
{
if (gdvStgy.RowCount < 0)
{
return;
}
saveStyButton.Enabled = true;
gdvStgy.OptionsBehavior.Editable = true;
}
///
/// 删除明细
///
///
///
private void ctrlButtons7_Click(object sender, EventArgs e)
{
//if (strateyAddModel.Count > 0 || strateyUPTEModel.Count > 0 || strateyDelModel.Count > 0)
//{
// DialogResult dia = SystemCommon.ShowMessageBoxResultCancel("有修改未保存的数据,是否放弃");
// if (dia == System.Windows.Forms.DialogResult.Cancel)
// {
// return;
// }
//}
//foreach (UpStrateyCtsModel model in strateyAddModel)
//{
// strateyModel.Remove(model);
//}
//strateyAddModel.Clear();
//strateyUPTEModel.Clear();
//strateyDelModel.Clear();
//gdvStgy.RefreshData();
//判断当前是否选择明细
if (gdvStgy.FocusedRowHandle < 0)
{
SystemCommon.ShowInfoMessageBox("请选择要删除的明细!");
return;
}
if (SystemCommon.ShowMessageBoxResult("确认删除所选中的明细?") == DialogResult.OK)
{
//upCtsModel = gdvStgy.GetFocusedRow() as UpStrateyCtsModel;
if (upCtsModel.UPSTRATEGY_ID != "" && upCtsModel.STORAGE_ID != "" && upCtsModel.STORAGE_AREA_ID != "" && upCtsModel.VC_DICTIONARY_ID != "" && upCtsModel.GOODS_TYPE_ID != "")
{
//string str_upCtsModel = Newtonsoft.Json.JsonConvert.SerializeObject(upCtsModel);
//string errText = WebLockConfig.Instance.WebUpStrategy.DelUpStrategy(str_upCtsModel);
//if (errText == "")
//{
// SystemCommon.ShowInfoMessageBox("删除成功!");
// //刷新数据
// string strStrategy = WebLockConfig.Instance.WebUpStrategy.GetStrategy(StrategyID, ref errText);
// strateyModel = Newtonsoft.Json.JsonConvert.DeserializeObject>(strStrategy);
// bdgCtsStgy.DataSource = strateyModel;
// gdvStgy.RefreshData();
//}
//else
//{
// SystemCommon.ShowInfoMessageBox("删除失败!");
//}
strateyModel.Remove(upCtsModel);
bdgCtsStgy.DataSource = strateyModel;
gdvStgy.RefreshData();
}
else
{
SystemCommon.ShowInfoMessageBox("明细含有空信息!");
return;
}
}
}
private void riTLoop_EditValueChanged(object sender, EventArgs e)
{
}
private void treeListGoodsType_EditValueChanged(object sender, EventArgs e)
{
// treeListGoodsType.TreeList.FocusedNode["GOODS_TYPE_ID"].ToString();
// UpStrateyCtsModel straTeyModel= gdvStgy.GetFocusedRow() as UpStrateyCtsModel;
//string type= straTeyModel.GOODS_TYPE_ID;
}
List selectGoodsType = new List();
private void SelectNodesValue(TreeListNode node)
{
if (node.Nodes.Count > 0)
{
for (int i = 0; i < node.Nodes.Count; i++)
{
SelectNodesValue(node.Nodes[i]);
}
}
else
{
if (node.Checked)
{
selectGoodsType.Add(node["GOODS_TYPE_ID"].ToString());
}
}
}
///
/// 库位条件
///
List LocationStratey = new List();
///
/// 保存明细
///
///
///
private void ctrlButtons1_Click_1(object sender, EventArgs e)
{
#region ##
//if (rgtLookLogic.EditValue == "")
//{
// SystemCommon.ShowInfoMessageBox("选择仓库!");
// rgtLookLogic.Focus();
// return;
//}
//selectGoodsType.Clear();
//SelectNodesValue(treeListLookUpEditGoodsType.Properties.TreeList.Nodes[0]);
//if (selectGoodsType.Count == 0)
//{
// SystemCommon.ShowInfoMessageBox("商品类型!");
// treeListLookUpEditGoodsType.Focus();
// return;
//}
//if (kqTreeList.EditValue.ToString() == "")
//{
// SystemCommon.ShowInfoMessageBox("选择库区!");
// kqTreeList.Focus();
// return;
//}
//if (string.IsNullOrEmpty(ryIltModeStorage.EditValue.ToString()))
//{
// SystemCommon.ShowInfoMessageBox("选择入库类型!");
// kqTreeList.Focus();
// return;
//}
//if (strateyModel.Count(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString()
// && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString() && r.VC_DICTIONARY_ID == ryIltModeStorage.EditValue) > 0)
//{
// foreach (UpStrateyCtsModel styeAll in strateyModel.FindAll(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString()
// && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString() && r.VC_DICTIONARY_ID == ryIltModeStorage.EditValue))
// {
// strateyModel.Remove(styeAll);
// }
//}
////WMS.Model.Strategy.UpStrateyStgModel
//foreach (string goodsType in selectGoodsType)
//{
// WMS.Model.Strategy.UpStrateyCtsModel styModel = new UpStrateyCtsModel();
// // styModel.GOODS_TYPE_ID = ryIltModeStorage.EditValue.ToString();
// styModel.STORAGE_AREA_ID = kqTreeList.EditValue.ToString();
// styModel.STORAGE_ID = rgtLookLogic.EditValue.ToString();
// styModel.UPSTRATEGY_ID = strategyID;
// styModel.VC_DICTIONARY_ID = ryIltModeStorage.EditValue.ToString();
// styModel.GOODS_TYPE_ID = goodsType;
// strateyModel.Add(styModel);
//}
//string location = WebLockConfig.Instance.StorageAreaLocation.
// GetLocationInfoBeginEnd(rgtLookLogic.EditValue.ToString(), kqTreeList.EditValue.ToString());
//gdvStgy.RefreshData();
//// WMS.Model.Base.StorageInfoModel
//storageLocation =
// Newtonsoft.Json.JsonConvert.DeserializeObject>(location);
//bgsLocation.DataSource = storageLocation;
//if (LocationStratey.Count(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString() && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString()
// && r.LOCATION_BEGIN == storageLocation[0].LOCATION_ID && r.LOCATION_END == storageLocation[storageLocation.Count - 1].LOCATION_ID) > 0)
//{
// List modeLocation = LocationStratey.FindAll(r => r.STORAGE_ID == rgtLookLogic.EditValue.ToString()
// && r.STORAGE_AREA_ID == kqTreeList.EditValue.ToString()
// && r.LOCATION_BEGIN == storageLocation[0].LOCATION_ID
// && r.LOCATION_END == storageLocation[storageLocation.Count - 1].LOCATION_ID);
// foreach (UpStrateyStgModel staModel in modeLocation)
// {
// LocationStratey.Remove(staModel);
// }
//}
//WMS.Model.Strategy.UpStrateyStgModel modeBegEnd = new UpStrateyStgModel();
//modeBegEnd.LOCATION_BEGIN = storageLocation[0].LOCATION_ID;
//modeBegEnd.LOCATION_END = storageLocation[storageLocation.Count - 1].LOCATION_ID;
//modeBegEnd.STORAGE_ID = rgtLookLogic.EditValue.ToString();
//modeBegEnd.STORAGE_AREA_ID = kqTreeList.EditValue.ToString();
//LocationStratey.Add(modeBegEnd);
//bgsStysTage.DataSource = LocationStratey;
//gdwLocation.RefreshData();
////List goodsTypeModel = new List();
////for(int i=0;i r. =="")==0)
////{
//// SystemCommon.ShowInfoMessageBox("选择商品的类型!");
//// treeListLookUpEditGoodsType.Focus();
//// return;
////}
#endregion
if (frmFlag == "1")
{
if (!bol)
{
SystemCommon.ShowInfoMessageBox("请先确定增加策略!");
saveButton.Focus();
return;
}
}
if (strateyModel.Count == 0)
{
SystemCommon.ShowInfoMessageBox("明细条件为空!");
rgtLookLogic.Focus();
return;
}
//写入数据库
try
{
string errText = string.Empty;
string addModel = Newtonsoft.Json.JsonConvert.SerializeObject(strateyModel);
if (string.IsNullOrEmpty(frmFlag))
{
return;
}
}
catch (Exception ex)
{
SystemCommon.ShowInfoMessageBox(ex.Message.ToString());
}
saveStyButton.Enabled = false;
//addButton.Enabled = true;
//editButton.Enabled = true;
SystemCommon.ShowInfoMessageBox("保存成功");
//}
}
///
/// 增加库位
///
///
///
private void ctrlButtons3_Click_1(object sender, EventArgs e)
{
if (gdwLocation.FocusedRowHandle < 0)
{
SystemCommon.ShowInfoMessageBox("选择一条记录!");
gdwLocation.FocusedRowHandle = 0;
return;
}
//ctrlButtons3.Focus();
//bgsStysTage.EndEdit();
//LocationStratey.Clear();
LocationStratey = bgsStysTage.DataSource as List;
//UpStrateyStgModel stgModel = gdwLocation.GetFocusedRow() as UpStrateyStgModel;
if (LocationStratey.Count <= 0)
{
return;
}
//foreach (UpStrateyStgModel model in LocationStratey)
//{
// if (LocationStratey[gdwLocation.FocusedRowHandle].LOCATION_BEGIN == model.LOCATION_BEGIN && LocationStratey[gdwLocation.FocusedRowHandle].LOCATION_END == model.LOCATION_END)
// {
// SystemCommon.ShowInfoMessageBox("当前库位区间已经存在!");
// return;
// }
//}
UpStrateyStgModel modelLocation = new UpStrateyStgModel();
if (gdwLocation.FocusedRowHandle < LocationStratey.Count)
{
modelLocation = LocationStratey[gdwLocation.FocusedRowHandle];
}
LocationStratey.Add(modelLocation);
bdgCtsStgy.DataSource = LocationStratey;
gdwLocation.RefreshData();
}
///
/// 删除库位
///
///
///
private void ctrlButtons4_Click_1(object sender, EventArgs e)
{
if (gdwLocation.FocusedRowHandle < 0)
{
SystemCommon.ShowInfoMessageBox("选择一条记录!");
gdwLocation.FocusedRowHandle = 0;
return;
}
LocationStratey = bgsStysTage.DataSource as List;
UpStrateyStgModel stgModel = gdwLocation.GetFocusedRow() as UpStrateyStgModel;
LocationStratey.Remove(stgModel);
bgsStysTage.DataSource = LocationStratey;
gdwLocation.RefreshData();
}
///
/// 保存库位
///
///
///
private void ctrlButtons5_Click_1(object sender, EventArgs e)
{
}
///
/// 双击
///
///
///
private void gdvStgy_DoubleClick(object sender, EventArgs e)
{
if (gdvStgy.RowCount < 0)
{
return;
}
}
///
/// 根据所选择标签处理按钮可用状态
///
private void ChangeButton()
{
}
///
/// 上架策略明细实体赋值
///
///
///
private void gdvStgy_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
if (gdvStgy.FocusedRowHandle >= 0)
{
}
}
///
/// 标签切换事件
///
///
///
private void xtraTabControl1_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
{
ChangeButton();
}
}
}