using BLL; using System; using System.Linq; namespace FineUIPro.Web.CLGL { public partial class OutPlanMasterSelectStock : PageBase { public string Id { get { return (string)ViewState["Id"]; } set { ViewState["Id"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Id = Request.QueryString["Id"]; // 绑定表格 this.BindGrid(); } } #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { var inoutplanmaster = TwInOutplanmasterService.GetById(Id); if (inoutplanmaster == null) { return; } Model.Tw_MaterialStockOutput table = new Model.Tw_MaterialStockOutput(); table.PipeLineMatCode = txtMatCode.Text.Trim(); table.WarehouseCode = inoutplanmaster.WarehouseCode; table.ProjectId = this.CurrUser.LoginProjectId; if (inoutplanmaster.Category == (int)TwConst.Category.管段) { table.MaterialUnit = "米"; } else if (inoutplanmaster.Category == (int)TwConst.Category.管件) { table.MaterialUnit = "个"; } var tb = BLL.TwMaterialstockService.GetListData(table, Grid1); Grid1.RecordCount = TwMaterialstockService.Count; //tb = GetFilteredTable(Grid1.FilteredData, tb); Grid1.DataSource = tb; Grid1.DataBind(); } #endregion #region 提交按钮 /// /// 提交按钮 /// /// /// protected void btnAccept_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } protected void btnSave_Click(object sender, EventArgs e) { Save(); BindGrid(); } private void Save() { var List_Id = Grid1.SelectedRowIDArray; if (List_Id != null) { foreach (var id in List_Id) { var StockModel = TwMaterialstockService.GetTw_MaterialStockById(id); var querydetail = new Model.Tw_InOutDetailOutput() { InOutPlanMasterId = Id, MaterialCode = StockModel.PipeLineMatCode, }; var detail = TwInOutplandetailService.GetByModle(querydetail).FirstOrDefault(); if (detail == null) { var tw_InOutPlanDetail = new Model.Tw_InOutPlanDetail { Id = Guid.NewGuid().ToString(), InOutPlanMasterId = Id, MaterialCode = StockModel.PipeLineMatCode, PlanNum = 0, }; TwInOutplandetailService.Add(tw_InOutPlanDetail); } } } } #endregion #region GV 数据操作 /// /// 过滤表头 /// /// /// //protected void Grid1_FilterChange(object sender, EventArgs e) //{ // this.BindGrid(); //} /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { this.Grid1.PageIndex = e.NewPageIndex; this.BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { this.Grid1.SortDirection = e.SortDirection; this.Grid1.SortField = e.SortField; this.BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue); this.BindGrid(); } #endregion protected void btnSearch_Click(object sender, EventArgs e) { BindGrid(); } } }