154 lines
4.9 KiB
C#
154 lines
4.9 KiB
C#
using BLL;
|
|
using Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
|
|
|
|
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 绑定数据
|
|
/// <summary>
|
|
/// 绑定数据
|
|
/// </summary>
|
|
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 提交按钮
|
|
/// <summary>
|
|
/// 提交按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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 数据操作
|
|
/// <summary>
|
|
/// 过滤表头
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
//protected void Grid1_FilterChange(object sender, EventArgs e)
|
|
//{
|
|
// this.BindGrid();
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 分页
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
{
|
|
this.Grid1.PageIndex = e.NewPageIndex;
|
|
this.BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
|
{
|
|
this.Grid1.SortDirection = e.SortDirection;
|
|
this.Grid1.SortField = e.SortField;
|
|
this.BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页显示条数下拉框
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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();
|
|
}
|
|
}
|
|
} |