| | |
| | | using CY.Infrastructure.Common; |
| | | using CY.BLL.Sys; |
| | | using CY.BLL.OA; |
| | | using System.Data; |
| | | |
| | | namespace CY.WebForm.Pages.procurement |
| | | { |
| | |
| | | { |
| | | OA_GoodsInfoBLL _OA_GoodsInfoBLL = null; |
| | | OA_GoodsInfo goodsInfo = null; |
| | | OA_CommodityBLL _OA_CommodityBLL = null; |
| | | Sys_DictionaryBLL _Sys_DictionaryBLL = null; |
| | | |
| | | public GoodsInfoList() |
| | | { |
| | | goodsInfo = new OA_GoodsInfo(); |
| | | _OA_GoodsInfoBLL = new OA_GoodsInfoBLL(); |
| | | _OA_CommodityBLL = new OA_CommodityBLL(); |
| | | _Sys_DictionaryBLL = new Sys_DictionaryBLL(); |
| | | } |
| | | |
| | | protected void Page_Load(object sender, EventArgs e) |
| | |
| | | UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged; |
| | | if (!IsPostBack) |
| | | { |
| | | DataTable ds = _OA_CommodityBLL.SelectModelPage(CurrentUser.MemberId, "", "true"); |
| | | GetDataByLevel(dwCommity, ds, 0, 0); |
| | | dwCommity.Items.Insert(0, new ListItem("请选择", "")); |
| | | this.selGoodsStatus.DataSource = _Sys_DictionaryBLL.GetDataByType("货品状态"); |
| | | this.selGoodsStatus.DataBind(); |
| | | selGoodsStatus.Items.Insert(0, new ListItem("请选择", "")); |
| | | |
| | | if (Request["Keyid"].ToInt32() > 0) //如果keyid>0 则删除对应对象 |
| | | { |
| | | goodsInfo = _OA_GoodsInfoBLL.SelectSingleModel(Request["Keyid"].ToString2()); |
| | |
| | | Pagination pa = new Pagination(); |
| | | pa.PageSize = this.UCPager1.AspNetPager.PageSize; |
| | | pa.PageIndex = this.UCPager1.AspNetPager.CurrentPageIndex; |
| | | this.ReGoodList.DataSource = _OA_GoodsInfoBLL.SelectModelPage(pa, CurrentUser.MemberId, this.txtGoodName.Value, this.CommodityName.Value); |
| | | this.ReGoodList.DataSource = _OA_GoodsInfoBLL.SelectModelPage(pa, CurrentUser.MemberId, this.txtGoodName.Value, this.dwCommity.SelectedValue, this.selGoodsStatus.Value); |
| | | this.ReGoodList.DataBind(); |
| | | UCPager1.AspNetPager.RecordCount = pa.RecordCount; |
| | | } |
| | |
| | | { |
| | | BindList(); |
| | | } |
| | | |
| | | #region 上级父类数据初始化 |
| | | public static void GetDataByLevel(System.Web.UI.WebControls.DropDownList dwCommity, DataTable data, int parentId, int level) |
| | | { |
| | | DataRow[] result = data.Select(string.Format("ParentId={0}", parentId)); |
| | | int i = -1; |
| | | while (++i < result.Length) |
| | | { |
| | | dwCommity.Items.Add(new ListItem(GetSplitChar(level) + result[i]["CommodityName"].ToString2(), result[i]["Keyid"].ToString2())); |
| | | GetDataByLevel(dwCommity, data, result[i]["Keyid"].ToInt32().Value, level + 1); |
| | | |
| | | } |
| | | } |
| | | public static string GetSplitChar(int level) |
| | | { |
| | | string splitchar = ""; |
| | | int i = -1; |
| | | while (++i < level) |
| | | { |
| | | splitchar += "."; |
| | | } |
| | | return splitchar; |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | } |