SGGL_SHJ/SGGL/FineUIPro.Web/HJGL/PreDesign/PackagingManageSelectStock....

154 lines
4.9 KiB
C#
Raw Normal View History

2025-05-08 18:38:55 +08:00
using BLL;
2025-05-12 19:05:13 +08:00
using Model;
2025-05-08 18:38:55 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
2025-05-12 19:05:13 +08:00
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
2025-05-08 18:38:55 +08:00
namespace FineUIPro.Web.HJGL.PreDesign
{
public partial class PackagingManageSelectStock : PageBase
{
2025-05-12 19:05:13 +08:00
public string PackagingManageId
2025-05-08 18:38:55 +08:00
{
get
{
2025-05-12 19:05:13 +08:00
return (string)ViewState["PackagingManageId"];
2025-05-08 18:38:55 +08:00
}
set
{
2025-05-12 19:05:13 +08:00
ViewState["PackagingManageId"] = value;
2025-05-08 18:38:55 +08:00
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
2025-05-12 19:05:13 +08:00
PackagingManageId = Request.QueryString["PackagingManageId"];
2025-05-08 18:38:55 +08:00
// 绑定表格
this.BindGrid();
}
}
#region
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
2025-05-12 19:05:13 +08:00
{
2025-05-08 18:38:55 +08:00
Model.Tw_MaterialStockOutput table = new Model.Tw_MaterialStockOutput();
table.PipeLineMatCode = txtMatCode.Text.Trim();
2025-05-12 19:05:13 +08:00
table.WarehouseCode = "工厂预制";
table.ProjectId = this.CurrUser.LoginProjectId;
var tb = BLL.TwMaterialstockService.GetTw_MaterialStockByModle(table);
2025-05-08 18:38:55 +08:00
2025-05-12 19:05:13 +08:00
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;
2025-05-08 18:38:55 +08:00
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)
{
2025-05-12 19:05:13 +08:00
var StockModel = TwMaterialstockService.GetTw_MaterialStockById(id);
var model = new Model.HJGL_PackagingManageDetail()
2025-05-08 18:38:55 +08:00
{
2025-05-12 19:05:13 +08:00
Id = SQLHelper.GetNewID(),
PackagingManageId = this.PackagingManageId,
2025-05-08 18:38:55 +08:00
MaterialCode = StockModel.PipeLineMatCode,
2025-05-12 19:05:13 +08:00
Number = 0,
CreateTime = DateTime.Now,
CreateUser = this.CurrUser.PersonId,
2025-05-08 18:38:55 +08:00
};
2025-05-12 19:05:13 +08:00
HJGLPackagingmanagedetailService.Add(model);
2025-05-08 18:38:55 +08:00
}
}
}
2025-05-12 19:05:13 +08:00
2025-05-08 18:38:55 +08:00
#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();
}
}
}