2022-09-05 16:36:31 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
2023-06-29 21:45:06 +08:00
using System.IO ;
2022-09-05 16:36:31 +08:00
using System.Linq ;
namespace FineUIPro.Web.HJGL.HotProcessHard
{
public partial class HotProessTrust : PageBase
{
#region 定 义 项
/// <summary>
/// 热处理委托主键
/// </summary>
public string HotProessTrustId
{
get
{
return ( string ) ViewState [ "HotProessTrustId" ] ;
}
set
{
ViewState [ "HotProessTrustId" ] = value ;
}
}
#endregion
#region 加 载 页 面
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
GetButtonPower ( ) ;
this . ddlPageSize . SelectedValue = this . Grid1 . PageSize . ToString ( ) ;
this . HotProessTrustId = string . Empty ;
this . InitTreeMenu ( ) ; //加载树
}
}
#endregion
#region 获 取 按 钮 权 限
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower ( )
{
if ( Request . Params [ "value" ] = = "0" )
{
return ;
}
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , BLL . Const . HJGL_HotProessTrustMenuId ) ;
if ( buttonList . Count ( ) > 0 )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnNew . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnSave ) )
{
this . btnEdit . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnDelete . Hidden = false ;
}
}
}
#endregion
#region 加 载 树
/// <summary>
/// 加载树
/// </summary>
private void InitTreeMenu ( )
{
this . tvControlItem . Nodes . Clear ( ) ;
TreeNode rootNode1 = new TreeNode ( ) ;
rootNode1 . NodeID = "1" ;
rootNode1 . Text = "建筑工程" ;
rootNode1 . CommandName = "建筑工程" ;
rootNode1 . EnableClickEvent = true ;
rootNode1 . Selectable = false ;
this . tvControlItem . Nodes . Add ( rootNode1 ) ;
TreeNode rootNode2 = new TreeNode ( ) ;
rootNode2 . NodeID = "2" ;
rootNode2 . Text = "安装工程" ;
rootNode2 . CommandName = "安装工程" ;
rootNode2 . EnableClickEvent = true ;
rootNode2 . Expanded = true ;
this . tvControlItem . Nodes . Add ( rootNode2 ) ;
var pUnits = ( from x in Funs . DB . Project_ProjectUnit where x . ProjectId = = this . CurrUser . LoginProjectId select x ) . ToList ( ) ;
// 获取当前用户所在单位
var currUnit = pUnits . FirstOrDefault ( x = > x . UnitId = = this . CurrUser . UnitId ) ;
var unitWorkList = ( from x in Funs . DB . WBS_UnitWork
where x . ProjectId = = this . CurrUser . LoginProjectId
& & x . SuperUnitWork = = null & & x . UnitId ! = null & & x . ProjectType ! = null
select x ) . ToList ( ) ;
List < Model . WBS_UnitWork > unitWork1 = null ;
List < Model . WBS_UnitWork > unitWork2 = null ;
// 当前为施工单位,只能操作本单位的数据
if ( currUnit ! = null & & currUnit . UnitType = = Const . ProjectUnitType_2 )
{
unitWork1 = ( from x in unitWorkList
where x . UnitId = = this . CurrUser . UnitId & & x . ProjectType = = "1"
select x ) . ToList ( ) ;
unitWork2 = ( from x in unitWorkList
where x . UnitId = = this . CurrUser . UnitId & & x . ProjectType = = "2"
select x ) . ToList ( ) ;
}
else
{
unitWork1 = ( from x in unitWorkList where x . ProjectType = = "1" select x ) . ToList ( ) ;
unitWork2 = ( from x in unitWorkList where x . ProjectType = = "2" select x ) . ToList ( ) ;
}
var WeldJointList = ( from x in Funs . DB . HJGL_WeldJoint
join y in Funs . DB . HJGL_Pipeline on x . PipelineId equals y . PipelineId
where x . ProjectId = = this . CurrUser . LoginProjectId & & x . WeldingDailyId ! = null & & x . IsHotProess = = true
select new { x . WeldJointId , y . UnitWorkId } ) . ToList ( ) ;
//var Trustitems = (from x in WeldJointList
// where (from y in Funs.DB.HJGL_HotProess_TrustItem
// join z in Funs.DB.HJGL_HotProess_Trust on y.HotProessTrustId equals z.HotProessTrustId
// where y.WeldJointId == x.WeldJointId && z.UnitWorkId == x.UnitWorkId
// select y).Count() == 0
// select new { x.WeldJointId, x.UnitWorkId }).ToList();
var Trustitems = ( from x in Funs . DB . HJGL_HotProess_TrustItem
join y in Funs . DB . HJGL_HotProess_Trust on x . HotProessTrustId equals y . HotProessTrustId
where y . ProjectId = = this . CurrUser . LoginProjectId
select new { x . WeldJointId , y . UnitWorkId } ) . ToList ( ) ;
if ( unitWork1 . Count ( ) > 0 )
{
foreach ( var q in unitWork1 )
{
var weldJoints = ( from x in WeldJointList
where x . UnitWorkId = = q . UnitWorkId
select x ) . ToList ( ) ;
var trustItems = ( from x in Trustitems
where x . UnitWorkId = = q . UnitWorkId
select x ) . ToList ( ) ;
int num = weldJoints . Count ( ) - trustItems . Count ( ) ;
var u = BLL . UnitService . GetUnitByUnitId ( q . UnitId ) ;
TreeNode tn1 = new TreeNode ( ) ;
tn1 . NodeID = q . UnitWorkId ;
if ( num > 0 )
{
tn1 . Text = q . UnitWorkName + "(" + num + ")" ;
tn1 . ToolTip = "未下热处理委托焊口总数:" + num ;
}
else
{
tn1 . Text = q . UnitWorkName ;
}
tn1 . CommandName = "单位工程" ;
tn1 . EnableClickEvent = true ;
rootNode1 . Nodes . Add ( tn1 ) ;
BindNodes ( tn1 ) ;
}
}
if ( unitWork2 . Count ( ) > 0 )
{
foreach ( var q in unitWork2 )
{
var weldJoints = ( from x in WeldJointList
where x . UnitWorkId = = q . UnitWorkId
select x ) . ToList ( ) ;
var trustItems = ( from x in Trustitems
where x . UnitWorkId = = q . UnitWorkId
select x ) . ToList ( ) ;
int num = weldJoints . Count ( ) - trustItems . Count ( ) ;
var u = BLL . UnitService . GetUnitByUnitId ( q . UnitId ) ;
TreeNode tn2 = new TreeNode ( ) ;
tn2 . NodeID = q . UnitWorkId ;
if ( num > 0 )
{
tn2 . Text = q . UnitWorkName + "(" + num + ")" ;
tn2 . ToolTip = "未下热处理委托焊口总数:" + num ;
}
else
{
tn2 . Text = q . UnitWorkName ;
}
tn2 . CommandName = "单位工程" ;
tn2 . EnableClickEvent = true ;
rootNode2 . Nodes . Add ( tn2 ) ;
BindNodes ( tn2 ) ;
}
}
}
/// <summary>
/// 绑定树节点
/// </summary>
/// <param name="node"></param>
private void BindNodes ( TreeNode node )
{
List < Model . HJGL_HotProess_Trust > trustLists = new List < Model . HJGL_HotProess_Trust > ( ) ;
if ( ! string . IsNullOrEmpty ( this . txtSearchNo . Text . Trim ( ) ) )
{
trustLists = ( from x in Funs . DB . HJGL_HotProess_Trust where x . HotProessTrustNo . Contains ( this . txtSearchNo . Text . Trim ( ) ) orderby x . HotProessTrustNo select x ) . ToList ( ) ;
}
else
{
trustLists = ( from x in Funs . DB . HJGL_HotProess_Trust orderby x . HotProessTrustNo select x ) . ToList ( ) ;
}
var trustList = from x in trustLists
where x . ProjectId = = this . CurrUser . LoginProjectId
& & x . UnitWorkId = = node . NodeID
select x ;
foreach ( var item in trustList )
{
TreeNode newNode = new TreeNode ( ) ;
newNode . Text = item . HotProessTrustNo ;
newNode . NodeID = item . HotProessTrustId ;
newNode . ToolTip = item . HotProessTrustNo ;
newNode . CommandName = "委托单号" ;
newNode . EnableClickEvent = true ;
node . Nodes . Add ( newNode ) ;
}
}
#endregion
#region 点 击 TreeView
/// <summary>
/// 点击TreeView
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void tvControlItem_NodeCommand ( object sender , TreeCommandEventArgs e )
{
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , BLL . Const . HJGL_HotProessTrustMenuId ) ;
if ( this . tvControlItem . SelectedNode . CommandName = = "建筑工程" | | this . tvControlItem . SelectedNode . CommandName = = "安装工程" )
{
this . btnNew . Hidden = true ;
this . btnEdit . Hidden = true ;
this . btnDelete . Hidden = true ;
}
else if ( this . tvControlItem . SelectedNode . CommandName = = "单位工程" )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnNew . Hidden = false ;
}
this . btnEdit . Hidden = true ;
this . btnDelete . Hidden = true ;
}
else if ( this . tvControlItem . SelectedNode . CommandName = = "委托单号" )
{
this . btnNew . Hidden = true ;
if ( buttonList . Contains ( BLL . Const . BtnSave ) )
{
this . btnEdit . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnDelete . Hidden = false ;
}
}
this . BindGrid ( ) ;
}
#endregion
#region DropDownList下拉选择事件
/// <summary>
/// 项目下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpProjectId_SelectedIndexChanged ( object sender , EventArgs e )
{
this . InitTreeMenu ( ) ;
}
#endregion
#region 数 据 绑 定
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid ( )
{
string strSql = string . Empty ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
this . SetTextTemp ( ) ;
if ( this . tvControlItem . SelectedNode ! = null & & this . tvControlItem . SelectedNode . CommandName = = "委托单号" )
{
var hotProessTrust = BLL . HotProess_TrustService . GetHotProessTrustById ( this . tvControlItem . SelectedNodeID ) ;
if ( hotProessTrust ! = null )
{
this . HotProessTrustId = hotProessTrust . HotProessTrustId ;
strSql = @"SELECT * "
+ @" FROM dbo.View_HJGL_HotProess_TrustItem AS Trust"
+ @" WHERE Trust.ProjectId= @ProjectId AND Trust.HotProessTrustId=@HotProessTrustId " ;
listStr . Add ( new SqlParameter ( "@ProjectId" , hotProessTrust ! = null ? hotProessTrust . ProjectId : this . CurrUser . LoginProjectId ) ) ;
listStr . Add ( new SqlParameter ( "@HotProessTrustId" , this . HotProessTrustId ) ) ;
if ( ! string . IsNullOrEmpty ( this . txtIsoNo . Text . Trim ( ) ) )
{
strSql + = @" and Trust.PipelineCode like '%'+@PipelineCode+'%' " ;
listStr . Add ( new SqlParameter ( "@PipelineCode" , this . txtIsoNo . Text . Trim ( ) ) ) ;
}
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
// 2.获取当前分页数据
//var table = this.GetPagedDataTable(Grid1, tb1);
Grid1 . RecordCount = tb . Rows . Count ;
//tb = GetFilteredTable(Grid1.FilteredData, tb);
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
//// 是否合格、是否需硬度检测的绑定
//for (int i = 0; i < this.Grid1.Rows.Count; i++)
//{
// string hotProessTrustItemId = this.Grid1.Rows[i].DataKeys[0].ToString();
// if (hotProessTrustItemId != null)
// {
// var hotProessFeedback = BLL.HotProessTrustItemService.GetHotProessTrustItemById(hotProessTrustItemId);
// if (hotProessFeedback.IsCompleted == true)
// {
// this.Grid1.Rows[i].Values[6] = BLL.Const._True;//是否完成
// }
// }
//}
}
}
this . PageInfoLoad ( ) ; ///页面输入提交信息
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged ( object sender , EventArgs e )
{
this . BindGrid ( ) ;
}
#region 加 载 页 面 输 入 提 交 信 息
/// <summary>
/// 加载页面输入提交信息
/// </summary>
private void PageInfoLoad ( )
{
var trust = BLL . HotProess_TrustService . GetHotProessTrustById ( this . HotProessTrustId ) ;
if ( trust ! = null )
{
this . txtHotProessTrustNo . Text = trust . HotProessTrustNo ;
if ( trust . ProessDate . HasValue )
{
this . txtProessDate . Text = string . Format ( "{0:yyyy-MM-dd}" , trust . ProessDate ) ;
}
if ( ! string . IsNullOrEmpty ( trust . Tabler ) )
{
this . txtTabler . Text = BLL . Person_PersonsService . GetPersonsNameById ( trust . Tabler ) ;
}
this . txtRemark . Text = trust . Remark ;
}
}
#endregion
#region 清 空 文 本
/// <summary>
/// 清空文本
/// </summary>
private void SetTextTemp ( )
{
this . txtHotProessTrustNo . Text = string . Empty ;
this . txtProessDate . Text = string . Empty ;
this . txtTabler . Text = string . Empty ;
this . txtRemark . Text = string . Empty ;
}
#endregion
#endregion
#region 分 页 排 序
#region 页 索 引 改 变 事 件
/// <summary>
/// 页索引改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 排 序
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort ( object sender , GridSortEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 分 页 选 择 下 拉 改 变 事 件
/// <summary>
/// 分页选择下拉改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged ( object sender , EventArgs e )
{
Grid1 . PageSize = Convert . ToInt32 ( ddlPageSize . SelectedValue ) ;
BindGrid ( ) ;
}
#endregion
#endregion
#region 热 处 理 委 托 维 护 事 件
/// <summary>
/// 增加热处理委托
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNew_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_HotProessTrustMenuId , Const . BtnAdd ) )
{
if ( this . tvControlItem . SelectedNode ! = null & & this . tvControlItem . SelectedNode . CommandName = = "单位工程" )
{
this . SetTextTemp ( ) ;
string window = String . Format ( "HotProessTrustEdit.aspx?unitWorkId={0}" , tvControlItem . SelectedNodeID , "新增 - " ) ;
PageContext . RegisterStartupScript ( Window1 . GetSaveStateReference ( this . hdHotProessTrustId . ClientID )
+ Window1 . GetShowReference ( window ) ) ;
}
else
{
ShowNotify ( "请选择区域!" , MessageBoxIcon . Warning ) ;
}
}
else
{
ShowNotify ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
}
}
#region 编 辑 热 处 理 委 托
/// <summary>
/// 编辑热处理委托
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_HotProessTrustMenuId , Const . BtnSave ) )
{
var trustManage = BLL . HotProess_TrustService . GetHotProessTrustById ( this . HotProessTrustId ) ;
if ( trustManage ! = null )
{
string window = String . Format ( "HotProessTrustEdit.aspx?HotProessTrustId={0}" , this . HotProessTrustId , "编辑 - " ) ;
PageContext . RegisterStartupScript ( Window1 . GetSaveStateReference ( this . hdHotProessTrustId . ClientID )
+ Window1 . GetShowReference ( window ) ) ;
}
else
{
ShowNotify ( "请选择要修改的热处理委托记录!" , MessageBoxIcon . Warning ) ;
}
}
else
{
ShowNotify ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
}
}
#endregion
#region 删 除 热 处 理 委 托
/// <summary>
/// 删除热处理委托
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelete_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_HotProessTrustMenuId , Const . BtnDelete ) )
{
var trustManage = BLL . HotProess_TrustService . GetHotProessTrustById ( this . HotProessTrustId ) ;
if ( trustManage ! = null )
{
var hotProessItems = from x in Funs . DB . HJGL_HotProess_TrustItem where x . HotProessTrustId = = this . HotProessTrustId select x ;
foreach ( var item in hotProessItems )
{
if ( item . IsCompleted ! = null )
{
ShowNotify ( "已生成热处理报告,不能删除!" , MessageBoxIcon . Warning ) ;
return ;
}
}
BLL . HotProessTrustItemService . DeleteHotProessTrustItemById ( this . HotProessTrustId ) ;
BLL . HotProess_TrustService . DeleteHotProessTrustById ( this . HotProessTrustId ) ;
//BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.PersonId, Resources.Lan.DeleteHotProess);
Alert . ShowInTop ( "删除成功!" , MessageBoxIcon . Success ) ;
this . InitTreeMenu ( ) ;
SetTextTemp ( ) ;
this . Grid1 . DataSource = null ;
this . Grid1 . DataBind ( ) ;
}
else
{
ShowNotify ( "请选择要删除的热处理委托记录!" , MessageBoxIcon . Warning ) ;
}
}
else
{
ShowNotify ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
return ;
}
}
#endregion
#endregion
#region 关 闭 弹 出 窗 口 及 刷 新 页 面
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
this . InitTreeMenu ( ) ;
this . HotProessTrustId = this . hdHotProessTrustId . Text ;
this . tvControlItem . SelectedNodeID = this . HotProessTrustId ;
this . BindGrid ( ) ;
this . hdHotProessTrustId . Text = string . Empty ;
}
#region 查 询
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Tree_TextChanged ( object sender , EventArgs e )
{
this . InitTreeMenu ( ) ;
}
#endregion
#endregion
#region 右 键 编 辑 热 处 理 报 告
/// <summary>
/// 热处理报告
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuHotProessReport_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_HotProessTrustMenuId , Const . BtnSave ) )
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "HotProessReport.aspx?HotProessTrustItemId={0}" , this . Grid1 . SelectedRowID , "编辑热处理报告 - " ) ) ) ;
}
else
{
Alert . ShowInTop ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
}
}
#endregion
2023-06-29 21:45:06 +08:00
/// <summary>
/// 打印
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPrint_Click ( object sender , EventArgs e )
{
DataTable dt = new DataTable ( "Table1" ) ;
dt . Columns . Add ( "ProjectName" , typeof ( String ) ) ;
dt . Columns . Add ( "WorkAreaName" , typeof ( String ) ) ;
dt . Columns . Add ( "HotProessTrustNo" , typeof ( String ) ) ;
dt . Columns . Add ( "CH_TrustMan" , typeof ( String ) ) ;
dt . Columns . Add ( "WorkAreaCode" , typeof ( String ) ) ;
dt . Columns . Add ( "JoinNum" , typeof ( String ) ) ;
DataRow dr = dt . NewRow ( ) ;
if ( string . IsNullOrEmpty ( this . HotProessTrustId ) )
{
Alert . ShowInTop ( "请选择要打印的委托单!" , MessageBoxIcon . Warning ) ;
return ;
}
var hotProessTrust = BLL . HotProess_TrustService . GetHotProessTrustById ( HotProessTrustId ) ;
if ( hotProessTrust ! = null )
{
string varValue = string . Empty ;
var projectName = BLL . ProjectService . GetProjectNameByProjectId ( this . CurrUser . LoginProjectId ) ;
// var installation = BLL.Project_InstallationService.GetInstallationByInstallationId(hotProessTrust.InstallationId);
var PworkArea = Funs . DB . WBS_UnitWork . FirstOrDefault ( x = > x . UnitWorkId = = hotProessTrust . UnitWorkId ) ;
if ( PworkArea ! = null )
{
//var cel = recordSheet.GetRow(3).CreateCell(1);
//cel.SetCellValue(PworkArea.WorkAreaCode);
//cel.CellStyle = styleCenter;
dr [ "WorkAreaName" ] = PworkArea . UnitWorkName ;
dr [ "WorkAreaCode" ] = PworkArea . UnitWorkCode ;
}
dr [ "ProjectName" ] = projectName ;
dr [ "HotProessTrustNo" ] = hotProessTrust . HotProessTrustNo ;
string strSql = @ " select PipelineCode as ISO_IsoNo ,WeldJointCode as JOT_JointNo,Specification as JOT_JointDesc,MaterialCode from dbo.View_HJGL_HotProess_TrustItem AS Trust
WHERE Trust . HotProessTrustId = @HotProessTrustId ";
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
listStr . Add ( new SqlParameter ( "@ProjectId" , hotProessTrust ! = null ? hotProessTrust . ProjectId : this . CurrUser . LoginProjectId ) ) ;
listStr . Add ( new SqlParameter ( "@HotProessTrustId" , this . HotProessTrustId ) ) ;
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
if ( tb ! = null )
{
tb . TableName = "data" ;
dr [ "JoinNum" ] = tb . Rows . Count . ToString ( ) ;
}
dt . Rows . Add ( dr ) ;
Dictionary < string , string > keyValuePairs = new Dictionary < string , string > ( ) ;
keyValuePairs . Add ( "HotProessTrustId" , HotProessTrustId ) ;
keyValuePairs . Add ( "totalUnit" , "赛鼎工程有限公司" ) ;
keyValuePairs . Add ( "ConUnit" , "" ) ;
keyValuePairs . Add ( "supUnit" , "" ) ;
var ConUnit = Funs . DB . Base_Unit . FirstOrDefault ( x = > x . UnitId = = hotProessTrust . UnitId ) ;
if ( ConUnit ! = null )
{
keyValuePairs [ "ConUnit" ] = ConUnit . UnitName ;
}
var punit = ProjectUnitService . GetProjectUnitListByProjectIdUnitType ( this . CurrUser . LoginProjectId , Const . ProjectUnitType_3 ) ;
if ( punit . Count > 0 )
{
var supUnit = Funs . DB . Base_Unit . FirstOrDefault ( x = > x . UnitId = = punit [ 0 ] . UnitId ) ;
if ( supUnit ! = null )
{
keyValuePairs [ "supUnit" ] = supUnit . UnitName ;
}
}
BLL . FastReportService . ResetData ( ) ;
BLL . FastReportService . AddFastreportTable ( dt ) ;
BLL . FastReportService . AddFastreportParameter ( keyValuePairs ) ;
string initTemplatePath = "" ;
string rootPath = Server . MapPath ( "~/" ) ;
initTemplatePath = "File\\Fastreport\\管道焊口热处理委托单NoPic.frx" ;
if ( File . Exists ( rootPath + initTemplatePath ) )
{
PageContext . RegisterStartupScript ( Window2 . GetShowReference ( String . Format ( "../../Controls/Fastreport.aspx?ReportPath={0}" , rootPath + initTemplatePath ) ) ) ;
}
}
else
{
Alert . ShowInTop ( "请选择要打印的委托单!" , MessageBoxIcon . Warning ) ;
return ;
}
}
2022-09-05 16:36:31 +08:00
}
}