using FineUIPro;
|
using iWareCommon.Common.Entity;
|
using iWareCommon.Common.EnumType;
|
using iWareDataCore.BASE.EnumType;
|
using iWareDataCore.BASE.Service;
|
using iWareWms;
|
using System;
|
using System.Collections.Generic;
|
|
namespace iWareWms.View.DOC
|
{
|
public partial class SelectMaterial : PageBase
|
{
|
/// <summary>
|
/// 选择物料
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void Select(object sender, EventArgs e)
|
{
|
var ids = GetSelectedDataKeyIDs(GetGrid());
|
var names = GetSelectedDataKeys(GetGrid(), 1);
|
var codes = GetSelectedDataKeys(GetGrid(), 2);
|
var typeNames = GetSelectedDataKeys(GetGrid(), 3);
|
var status = GetSelectedDataKeys(GetGrid(), 4);
|
|
if (ids.Count <= 0)
|
{
|
Alert.ShowInTop("请选择一项!");
|
return;
|
}
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference(ids[0] + "#" + names[0] +
|
"#" + codes[0] + "#" + typeNames[0] + "#" + status[0] + "#" + Request.QueryString["RowId"]));
|
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
string msg;
|
var types = MaterialTypeService.GetInstance().QueryByParam(new QueryParam(), out msg);
|
|
ddlTypeId.Items.Add("全部", "");
|
types.ForEach(x => ddlTypeId.Items.Add(x.Name, x.Id.ToString()));
|
Query(1);
|
}
|
}
|
|
protected override Grid GetGrid()
|
{
|
return MaterialGrid;
|
}
|
|
protected override DropDownList GetPageSizeDropDownList()
|
{
|
return ddlPageSize;
|
}
|
|
protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
|
{
|
var materials = MaterialViewService.GetInstance().QueryByParam(new QueryParam
|
{
|
Search = new Dictionary<string, object> { { "Code", tbCode.Text.Trim() } },
|
Filter = new Dictionary<string, object> { { "Status", (int)iWareCommon.Common.EnumType.EStatus.启用 }, { "TypeId", ddlTypeId.SelectedValue } },
|
PageIndex = pageIndex,
|
PageSize = pageSize
|
}, out msg, out totalNum, out currentPage);
|
var res = new List<object>();
|
materials.ForEach(x => res.Add(x));
|
return res;
|
}
|
|
/// <summary>
|
/// 物料类型,枚举前台显示
|
/// </summary>
|
/// <param name="tryp"></param>
|
/// <returns></returns>
|
protected string GetType(object type)
|
{
|
return ((EMaterialType)Convert.ToInt32(type)).ToString();
|
}
|
|
|
|
|
}
|
}
|