SGGL_SGY/SGGL/FineUIPro.Web/HJGL/MaterialManage/ElectrodeRecoveryView.aspx.cs

140 lines
6.1 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.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.UserService.GetUserNameByUserId(electrode.CompileMan);
this.lbAuditDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.AuditDate);
this.lbAuditMan.Text = BLL.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";
string strSql = @"SELECT Item.ElectrodeRecoveryItemID"
+ @" ,Item.ElectrodeRecoveryId"
+ @" ,Item.ElectrodeGrade"
+ @" ,Item.BatchNumber"
+ @" ,Item.InLibCode"
+ @" ,Item.Specifications"
+ @" ,Item.WelderCode"
+ @" ,Item.UseSite"
+ @" ,Item.WeldingMaterial"
+ @" ,Item.RecipientsCount"
+ @" ,Item.RecoveryCount"
+ @" ,Item.GrantMan"
+ @" ,Item.ElectrodeRecoveryModel"
+ @" ,Item.WMT_ID"
+ @" ,Item.InstallationId"
+ @" ,(CASE Item.CnProfession WHEN '1' THEN '管道安装工程' WHEN '2' THEN '钢结构安装工程' WHEN '3' THEN '仪表安装工程' END) AS CnProfession"
+ @" ,(CASE Item.Equipment WHEN '1' THEN '管道' WHEN '2' THEN '钢结构' WHEN '3' THEN '仪表' END) AS Equipment"
+ @" ,Installation.InstallationName"
+ @",WeldMaterial.WMT_MatName"
+ @" FROM HJGL_ElectrodeRecoveryItem AS Item"
+ @" LEFT JOIN Project_Installation AS Installation ON Installation.InstallationId = Item.InstallationId"
+ @" LEFT JOIN HJGL_BS_WeldMaterial AS WeldMaterial ON WeldMaterial.WMT_ID = Item.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={3}", reportId, this.ElectrodeRecoveryId, string.Empty, this.CurrUser.LoginProjectId, "打印 - ")));
}
}
}
}