ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/MaterialManage/ElectrodeRecoveryView.aspx.cs

117 lines
4.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using BLL;
using Newtonsoft.Json.Linq;
namespace FineUIPro.Web.HJGL.MaterialManage
{
public partial class ElectrodeRecoveryView : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string ElectrodeRecoveryId
{
get
{
return (string)ViewState["ElectrodeRecoveryId"];
}
set
{
ViewState["ElectrodeRecoveryId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.ElectrodeRecoveryId = Request.Params["ElectrodeRecoveryId"];
///编制人
if (!string.IsNullOrEmpty(this.ElectrodeRecoveryId))
{
var electrode = BLL.HJGL_ElectrodeRecoveryService.GetElectrodeRecoveryByID(this.ElectrodeRecoveryId);
if (electrode != null)
{
var project = BLL.Base_ProjectService.GetProjectByProjectId(electrode.ProjectId);
if (project != null)
{
this.lblProjectName.Text = project.ProjectName;
}
this.lbEletrodeCode.Text = electrode.ElectrodeRecoveryCode;
this.lbElectrodeRecoveryDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.ElectrodeRecoveryDate);
this.lbCompileDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.CompileDate);
this.lbCompileMan.Text =BLL.Sys_UserService.GetUserNameByUserId(electrode.CompileMan);
this.lbAuditDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.AuditDate);
this.lbAuditMan.Text = BLL.Sys_UserService.GetUserNameByUserId(electrode.AuditMan);
}
}
// 绑定表格
this.BindGrid();
}
}
#endregion
#region
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT ElectrodeRecoveryItemID,ElectrodeRecoveryId,ElectrodeGrade,BatchNumber,InLibCode,Specifications"
+ @" ,WelderCode,UseSite,WeldingMaterial,ISNULL(RecipientsCount,0) AS RecipientsCount,ISNULL(RecoveryCount,0) AS RecoveryCount,GrantMan,ElectrodeRecoveryModel,Item.WMT_ID,WeldMaterial.WMT_MatName"
+ @" FROM HJGL_ElectrodeRecoveryItem AS Item"
+ @" LEFT JOIN HJGL_BS_WeldMaterial AS WeldMaterial ON Item.WMT_ID = WeldMaterial.WMT_ID"
+ @" WHERE ElectrodeRecoveryId=@ElectrodeRecoveryId";
SqlParameter[] parameter = new SqlParameter[]
{
new SqlParameter("@ElectrodeRecoveryId",this.ElectrodeRecoveryId),
};
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.DataSource = tb;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
#endregion
/// <summary>
/// 打印
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPrint_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.ElectrodeRecoveryId))
{
string reportId = BLL.Const.HJGL_ElectrodeRecoveryReportId; //13表示焊条发放回收纪录
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId, this.ElectrodeRecoveryId, string.Empty, "打印 - ")));
}
}
}
}