240 lines
7.7 KiB
C#
240 lines
7.7 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 全选判断
|
|
/// </summary>
|
|
bool m_status = false;
|
|
|
|
/// <summary>
|
|
/// 默认仓库
|
|
/// </summary>
|
|
public string sto_id = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 库存商品Model
|
|
/// </summary>
|
|
MIStockModel miModel = new MIStockModel();
|
|
|
|
/// <summary>
|
|
/// 库存商品集合
|
|
/// </summary>
|
|
public List<MIStockModel> miStockModelList = new List<MIStockModel>();
|
|
|
|
/// <summary>
|
|
/// 实例化
|
|
/// </summary>
|
|
/// <param name="sto_id"></param>
|
|
public FrmGoodsSelect(string sto_id)
|
|
{
|
|
miModel.STORAGE_ID = sto_id;
|
|
InitializeComponent();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 窗体加载
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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;
|
|
//}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 绑定下拉框
|
|
/// </summary>
|
|
private void BindSto()
|
|
{
|
|
RoleStorageModel strroleStorage = new RoleStorageModel() { ROLE_ID = userData.ROLE_ID } ;
|
|
List<RoleStorageModel> list = IBussFactory<BussRoleStorage>.Instance().GetList(strroleStorage);
|
|
if (list != null)
|
|
{
|
|
LEPStoWork.Properties.DataSource = list;
|
|
|
|
LEPStoWork.Properties.DisplayMember = "STORAGE_NAME";
|
|
LEPStoWork.Properties.ValueMember = "STORAGE_ID";
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 选中
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void GVMI_Click(object sender, EventArgs e)
|
|
{
|
|
if (DevControlHelper.ClickGridCheckBox(this.GVMI, "IsCheckRec", m_status))
|
|
{
|
|
m_status = !m_status;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 画列头
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 数据源改变
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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<MIStockModel> list = IBussFactory<BussMIStock>.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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 选择按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void btnCommit_Click(object sender, EventArgs e)
|
|
{
|
|
miStockModelList = miStockModelList.FindAll(r => r.IsCheckRec);
|
|
this.Close();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 仓库变换,库区变
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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<AreaGoodsTypeModel> areaGoodsTypeList = new List<AreaGoodsTypeModel>();
|
|
List<StorageAreaModel> arealist = IBussFactory<BussStorageArea>.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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 库区变换库位变
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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<LocAreaModel> locAreaList = new List<LocAreaModel>();
|
|
List<StorageAreaLocationModel> locationlist = IBussFactory<BussStorageAreaLocation>.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";
|
|
}
|
|
}
|
|
}
|
|
}
|