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();
}
}
}