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 { /// /// 选择物料 /// /// /// 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 GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage) { var materials = MaterialViewService.GetInstance().QueryByParam(new QueryParam { Search = new Dictionary { { "Code", tbCode.Text.Trim() } }, Filter = new Dictionary { { "Status", (int)iWareCommon.Common.EnumType.EStatus.启用 }, { "TypeId", ddlTypeId.SelectedValue } }, PageIndex = pageIndex, PageSize = pageSize }, out msg, out totalNum, out currentPage); var res = new List(); materials.ForEach(x => res.Add(x)); return res; } /// /// 物料类型,枚举前台显示 /// /// /// protected string GetType(object type) { return ((EMaterialType)Convert.ToInt32(type)).ToString(); } } }