feat(clgl): 完善材料匹配与入库条码查询
通过按材料编码优化库存匹配并增加条码查询入口,减少材料主编码选择歧义,便于按项目追溯入库条码。
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.IO;
|
||||
|
||||
namespace FineUIPro.Web.CLGL
|
||||
{
|
||||
public partial class InputBarCodeQuery : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
private void BindGrid()
|
||||
{
|
||||
var query = new Model.Tw_InputDetailBarCodeOutput
|
||||
{
|
||||
ProjectId = CurrUser.LoginProjectId,
|
||||
MaterialCode = txtMaterialCode.Text.Trim(),
|
||||
BarCode = txtBarCode.Text.Trim()
|
||||
};
|
||||
Grid1.DataSource = TwInputdetailBarCodeService.GetListData(query, Grid1);
|
||||
Grid1.RecordCount = TwInputdetailBarCodeService.Count;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
protected void btnSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = 0;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
if (e.CommandName != "btnBarCodePrint")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
FastReportService.ResetData();
|
||||
var query = new Model.Tw_InputDetailBarCodeOutput
|
||||
{
|
||||
Id = e.RowID,
|
||||
ProjectId = CurrUser.LoginProjectId
|
||||
};
|
||||
var list = TwInputdetailBarCodeService.GetListData(query);
|
||||
if (list.Count == 0)
|
||||
{
|
||||
ShowNotify("未找到入库条码明细。", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
DataTable table = LINQToDataTable(list);
|
||||
table.TableName = "Table1";
|
||||
FastReportService.AddFastreportTable(table);
|
||||
|
||||
string rootPath = Server.MapPath("~/");
|
||||
string templatePath = "File\\Fastreport\\材料入库条码.frx";
|
||||
if (File.Exists(rootPath + templatePath))
|
||||
{
|
||||
string printUrl = ResolveUrl(FastReportService.ExportReport(rootPath + templatePath));
|
||||
PageContext.RegisterStartupScript(string.Format("printByHiddenFrame('{0}');", printUrl));
|
||||
}
|
||||
}
|
||||
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
Grid1.PageIndex = 0;
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user