using BLL; using System; using System.Linq; using System.Web.UI.WebControls; namespace FineUIPro.Web.HJGL.PreDesign { public partial class PackagingManageSelectStock : PageBase { public string PackagingManageId { get { return (string)ViewState["PackagingManageId"]; } set { ViewState["PackagingManageId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PackagingManageId = Request.QueryString["PackagingManageId"]; // 绑定表格 this.BindGrid(); } } #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { Model.Tw_MaterialStockOutput table = new Model.Tw_MaterialStockOutput(); table.PipeLineMatCode = txtMatCode.Text.Trim(); table.WarehouseCode = "工厂预制"; table.ProjectId = this.CurrUser.LoginProjectId; var tb = BLL.TwMaterialstockService.GetTw_MaterialStockByModle(table); var inoutplandetail = (from x in Funs.DB.HJGL_PackagingManageDetail where x.PackagingManageId == PackagingManageId select x).ToList(); var queryList = tb; // 优化 Linq 过滤条件,过滤已经进入包装的预制散件 var result = (from x in queryList join y in inoutplandetail on x.PipeLineMatCode equals y.MaterialCode into yy from y in yy.DefaultIfEmpty() where y == null select x).ToList(); Grid1.RecordCount = result.Count; Grid1.DataSource = result; 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 model = new Model.HJGL_PackagingManageDetail() { Id = SQLHelper.GetNewID(), PackagingManageId = this.PackagingManageId, MaterialCode = StockModel.PipeLineMatCode, Number = 0, CreateTime = DateTime.Now, CreateUser = this.CurrUser.PersonId, }; HJGLPackagingmanagedetailService.Add(model); } } } #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(); } } }