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.Stock;
using WMS.Common;
using WMS.Ctrl;
using WMS.Model.Base;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraEditors.Repository;
using WMS.Business;
using WMS.Business.Stock;
using WMS.Business.Base;
namespace WMS.FrmStock
{
public partial class FrmGoodsSelect : FormBase
{
///
/// 全选判断
///
bool m_status = false;
///
/// 默认仓库
///
public string sto_id = string.Empty;
///
/// 库存商品Model
///
MIStockModel miModel = new MIStockModel();
///
/// 库存商品集合
///
public List miStockModelList = new List();
///
/// 实例化
///
///
public FrmGoodsSelect(string sto_id)
{
miModel.STORAGE_ID = sto_id;
InitializeComponent();
}
///
/// 窗体加载
///
///
///
private void FrmGoodsSelect_Load(object sender, EventArgs e)
{
LEPArea.LoadData();
LEPSeatEnd.LoadData();
LEPSeatStar.LoadData();
BindSto();
BSMITab.DataSource = miModel;
//if (!string.IsNullOrEmpty(miModel.STORAGE_ID))
//{
// // LEPStoWork.Enabled = false;
// // LEPStoWork.EditValue = miModel.STORAGE_NAME;
//}
}
///
/// 绑定下拉框
///
private void BindSto()
{
RoleStorageModel strroleStorage = new RoleStorageModel() { ROLE_ID = userData.ROLE_ID } ;
List list = IBussFactory.Instance().GetList(strroleStorage);
if (list != null)
{
LEPStoWork.Properties.DataSource = list;
LEPStoWork.Properties.DisplayMember = "STORAGE_NAME";
LEPStoWork.Properties.ValueMember = "STORAGE_ID";
}
}
///
/// 选中
///
///
///
private void GVMI_Click(object sender, EventArgs e)
{
if (DevControlHelper.ClickGridCheckBox(this.GVMI, "IsCheckRec", m_status))
{
m_status = !m_status;
}
}
///
/// 画列头
///
///
///
private void GVMI_CustomDrawColumnHeader(object sender, DevExpress.XtraGrid.Views.Grid.ColumnHeaderCustomDrawEventArgs e)
{
if (e.Column != null && e.Column.FieldName == "IsCheckRec")
{
e.Info.InnerElements.Clear();
e.Painter.DrawObject(e.Info);
DevControlHelper.DrawCheckBox(e, m_status);
e.Handled = true;
}
}
///
/// 数据源改变
///
///
///
private void GVMI_DataSourceChanged(object sender, EventArgs e)
{
GridColumn column = this.GVMI.Columns.ColumnByFieldName("IsCheckRec");
if (column != null)
{
column.Width = 50;
column.OptionsColumn.ShowCaption = m_status;
column.ColumnEdit = new RepositoryItemCheckEdit();
}
}
///
/// 查询按钮
///
///
///
private void ctrlButtons1_Click(object sender, EventArgs e)
{
string err = "";
BSMITab.EndEdit();
miModel = BSMITab.DataSource as MIStockModel;
LoadForm load = new LoadForm();
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 50);
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在加载数据,请稍等....");
List list = IBussFactory.Instance().GetMIStockList(miModel);
miStockModelList.Clear();
if (DicGoods.SelectTable.Rows.Count > 0)
{
foreach (DataRow row in DicGoods.SelectTable.Rows)
{
miStockModelList.AddRange(list.FindAll(r => r.GOODS_ID == row[1].ToString()));
}
}
else
{
miStockModelList = list.ToList();
}
GCMI.DataSource = miStockModelList;
GVMI.RefreshData();
DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
}
///
/// 选择按钮
///
///
///
private void btnCommit_Click(object sender, EventArgs e)
{
miStockModelList = miStockModelList.FindAll(r => r.IsCheckRec);
this.Close();
}
///
/// 仓库变换,库区变
///
///
///
private void LEPStoWork_EditValueChanged(object sender, EventArgs e)
{
if (LEPStoWork.EditValue == DBNull.Value)
{
return;
}
string err = "";
StorageAreaModel areamodel = new StorageAreaModel() { STORAGE_ID = LEPStoWork.EditValue.ToString() };
List areaGoodsTypeList = new List();
List arealist = IBussFactory.Instance().GetAreaInfoDS(areamodel, ref areaGoodsTypeList);
if (arealist != null)
{
LEPArea.Properties.DataSource = arealist;
LEPArea.Properties.DisplayMember = "STORAGE_AREA_NAME";
LEPArea.Properties.ValueMember = "STORAGE_AREA_ID";
sto_id = LEPStoWork.EditValue.ToString();
}
}
///
/// 库区变换库位变
///
///
///
private void LEPArea_EditValueChanged(object sender, EventArgs e)
{
if (LEPArea.EditValue == DBNull.Value)
{
return;
}
string err = "";
StorageAreaLocationModel locationmodel = new StorageAreaLocationModel() { STORAGE_AREA_ID = LEPArea.EditValue.ToString() };
List locAreaList = new List();
List locationlist = IBussFactory.Instance().GetLocationInfoDS(locationmodel, ref locAreaList);
if (locAreaList != null)
{
LEPSeatStar.Properties.DataSource = locationlist;
LEPSeatStar.Properties.DisplayMember = "LOCATION_ID";
LEPSeatStar.Properties.ValueMember = "LOCATION_ID";
LEPSeatEnd.Properties.DataSource = locationlist;
LEPSeatEnd.Properties.DisplayMember = "LOCATION_ID";
LEPSeatEnd.Properties.ValueMember = "LOCATION_ID";
}
}
}
}