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"; } } } }