ChengDa_English/SGGL/FineUIPro.Web/CQMS/DataBase/DataBaseProject.aspx.cs

3321 lines
165 KiB
C#
Raw Normal View History

2022-03-15 17:36:38 +08:00
using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.DataBase
{
public partial class DataBaseProject : PageBase
{
/// <summary>
/// 操作文件的类型Normal-普通文件类型WBS-WBS文件类型
/// </summary>
public string Type
{
get
{
return (string)ViewState["Type"];
}
set
{
ViewState["Type"] = value;
}
}
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetButtonPower();//权限设置
DataTypeInitDataBind();//加载资料库类别树
}
}
#endregion
#region
/// <summary>
/// 绑定资料库树节点
/// </summary>
private void DataTypeInitDataBind()
{
this.tvDataTypeInit.Nodes.Clear();
TreeNode newNode = new TreeNode();
newNode.Text = "资料库";
newNode.NodeID = "0";
newNode.Expanded = true;
this.tvDataTypeInit.Nodes.Add(newNode);
var list = this.GetNodes();
foreach (var item in list)
{
newNode.Nodes.Add(item);
}
}
private List<TreeNode> GetNodes()
{
var dataType = (from x in BLL.Funs.DB.DataBase_DataTypeProject
where x.ProjectId == this.CurrUser.LoginProjectId
orderby x.SortIndex
select x).ToList();
List<TreeNode> treeNodes = new List<TreeNode>();
TreeNode constructNode = null;
foreach (var q in dataType)
{
if (string.IsNullOrEmpty(q.UnitWorkId))
{
TreeNode newNode = new TreeNode();
newNode.ToolTip = q.SuperDataTypeId;
newNode.Text = q.DataTypeName;
newNode.NodeID = q.DataTypeProjectId;
newNode.EnableClickEvent = true;
treeNodes.Add(newNode);
if (q.SourceDataTypeId == Const.DataTypeNewConstructId)
{
constructNode = newNode;
}
}
}
foreach (var q in treeNodes)
{
foreach (var p in treeNodes)
{
if (q.ToolTip == p.NodeID)
{
p.Nodes.Add(q);
}
}
}
if (constructNode != null)
{
var unitWorkList = BLL.UnitWorkService.GetUnitWorkLists(this.CurrUser.LoginProjectId);
foreach (var installtion in unitWorkList)
{
TreeNode newNode = new TreeNode();
newNode.ToolTip = Const.DataTypeNewConstructId;
newNode.Text = installtion.UnitWorkName;
newNode.NodeID = installtion.UnitWorkId;
newNode.EnableClickEvent = true;
constructNode.Nodes.Add(newNode);
processChildList(newNode, dataType, installtion.UnitWorkId, constructNode.NodeID);
}
}
List<TreeNode> res = new List<TreeNode>();
foreach (var q in treeNodes)
{
if ("0" == q.ToolTip)
{
res.Add(q);
}
q.ToolTip = q.Text;
}
return res;
}
private void processChildList(TreeNode node, List<Model.DataBase_DataTypeProject> dataBase_DataTypeProject, string installionId, string superId)
{
var dataType = dataBase_DataTypeProject.Where(p => p.UnitWorkId == installionId);
List<TreeNode> treeNodes = new List<TreeNode>();
foreach (var q in dataType)
{
TreeNode newNode = new TreeNode();
newNode.ToolTip = q.SuperDataTypeId;
newNode.Text = q.DataTypeName;
newNode.NodeID = q.DataTypeProjectId;
newNode.EnableClickEvent = true;
treeNodes.Add(newNode);
}
foreach (var q in treeNodes)
{
foreach (var p in treeNodes)
{
if (q.ToolTip == p.NodeID)
{
p.Nodes.Add(q);
}
}
}
//List<TreeNode> res = new List<TreeNode>();
foreach (var q in treeNodes)
{
if (superId == q.ToolTip)
{
node.Nodes.Add(q);
}
q.ToolTip = q.Text;
}
}
#endregion
#region
/// <summary>
/// 增加资料库类别
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuAdd_Click(object sender, EventArgs e)
{
string id = this.tvDataTypeInit.SelectedNodeID;
if (!string.IsNullOrEmpty(id))
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DataTypeProjectEdit.aspx?dataTypeProjectId={0}&&type={1}", id, "add", "编辑 - ")));
}
}
/// <summary>
/// 修改资料库类别
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuModify_Click(object sender, EventArgs e)
{
string id = this.tvDataTypeInit.SelectedNodeID;
if (!string.IsNullOrEmpty(id) && id != "0")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DataTypeProjectEdit.aspx?dataTypeProjectId={0}&&type={1}", id, "edit", "编辑 - ")));
}
else
{
Alert.ShowInTop("请选择资料类别", MessageBoxIcon.Warning);
return;
}
}
/// <summary>
/// 删除资料库类别
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDel_Click(object sender, EventArgs e)
{
string id = this.tvDataTypeInit.SelectedNodeID;
if (!string.IsNullOrEmpty(id) && id != "0")
{
Model.DataBase_DataTypeProject division = BLL.DataTypeProjectService.GetDataTypeProjectById(id);
if (division != null)
{
List<Model.DataBase_DataTypeProject> dataTypes = BLL.DataTypeProjectService.GetDataTypeProjectsBySuperDataTypeProjectId(id);
if (dataTypes.Count > 0) //含有子类别
{
DeleteDetail(dataTypes);
}
BLL.DataTypeService.DeleteDataTypeById(id);
}
}
else
{
Alert.ShowInTop("请选择资料类别", MessageBoxIcon.Warning);
return;
}
DataTypeInitDataBind();
}
/// <summary>
/// 循环删除子级类别
/// </summary>
/// <param name="dataTypes"></param>
private void DeleteDetail(List<Model.DataBase_DataTypeProject> dataTypes)
{
foreach (var d in dataTypes)
{
List<Model.DataBase_DataTypeProject> childDataTypes = BLL.DataTypeProjectService.GetDataTypeProjectsBySuperDataTypeProjectId(d.DataTypeProjectId);
if (childDataTypes.Count > 0)
{
DeleteDetail(childDataTypes);
}
BLL.DataTypeProjectService.DeleteDataTypeProject(d.DataTypeProjectId);
}
}
#endregion
#region
/// <summary>
/// 关闭编辑资料库类别弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
DataTypeInitDataBind();
}
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window2_Close(object sender, WindowCloseEventArgs e)
{
BindGridStartWorkReport();
BindGridFile();
BindGridUnit4();
BindDataPhoto();
}
#endregion
#region
/// <summary>
/// 资料库类别树点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void tvDataTypeInit_NodeCommand(object sender, TreeCommandEventArgs e)
{
this.panel3.Hidden = true;
this.btnNew.Hidden = true;
this.tvUnit3.Hidden = true;
this.tvUnit2.Hidden = true;
this.tvUnit4.Hidden = true;
this.tvUnit.Hidden = true;
this.tvWBS.Hidden = true;
this.tvWBS2.Hidden = true;
this.tvCN.Hidden = true;
this.gvFile5.Hidden = true;
this.gvFile.Hidden = true;
this.gvFile3.Hidden = true;
this.gvUnit3.Hidden = true;
this.gvUnit2.Hidden = true;
this.gvUnit4.Hidden = true;
this.gvUnit.Hidden = true;
this.gvFile2.Hidden = true;
this.gvWBS2.Hidden = true;
this.gvCN.Hidden = true;
this.gvPhoto.Hidden = true;
this.gvInspectionPerson.Hidden = true;
this.gvNCRManagement.Hidden = true;
this.gvQualityAccident.Hidden = true;
this.gvGeneralPlanApproval.Hidden = true;
this.gvDesignDetails.Hidden = true;
this.gvDesignChangeOrder.Hidden = true;
this.gvMajorPlanApproval.Hidden = true;
this.gvInspectionManagement.Hidden = true;
this.gvInspectionEquipment.Hidden = true;
string dataTypeProjectId = this.tvDataTypeInit.SelectedNodeID;
if (this.tvDataTypeInit.SelectedNode.Nodes.Count == 0)
{
if (this.tvDataTypeInit.SelectedNode.ParentNode != null)
{
Model.DataBase_DataTypeProject dataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(dataTypeProjectId);
Model.DataBase_DataTypeProject parentDataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNode.ParentNode.NodeID);
if (dataTypeProject != null)
{
if (dataTypeProject.IsRelatedWBS == true) //关联WBS文件类型
{
if (parentDataTypeProject != null)
{
this.panel3.Hidden = false;
this.tvWBS.Hidden = false;
this.gvFile2.Hidden = false;
this.Type = "WBS";
if (parentDataTypeProject.DataTypeName.Contains("建筑工程施工册"))
{
this.WBSDataBind("Construct");
}
else if (parentDataTypeProject.DataTypeName.Contains("设备安装施工册"))
{
this.WBSDataBind("EQ");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装施工册"))
{
this.WBSDataBind("PP");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气安装施工册"))
{
this.WBSDataBind("EL");
}
else if (parentDataTypeProject.DataTypeName.Contains("电信安装施工册"))
{
this.WBSDataBind("TC");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装施工册"))
{
this.WBSDataBind("IN");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程施工册"))
{
this.WBSDataBind("XF");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程施工册"))
{
this.WBSDataBind("FF");
}
}
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("分项工程质量验收记录"))//验收
{
if (parentDataTypeProject.DataTypeName.Contains("建筑工程施工册"))
{
this.Type = "WBSYellow";
this.panel3.Hidden = false;
this.tvWBS.Hidden = false;
this.gvFile2.Hidden = false;
this.WBSDataBind("Construct");
}
else
{
this.panel3.Hidden = false;
this.tvWBS2.Hidden = false;
this.gvWBS2.Hidden = false;
if (parentDataTypeProject.DataTypeName.Contains("设备安装施工册"))
{
this.WBSDataBind2("EQ");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装施工册"))
{
this.WBSDataBind2("PP");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气安装施工册"))
{
this.WBSDataBind2("EL");
}
else if (parentDataTypeProject.DataTypeName.Contains("电信安装施工册"))
{
this.WBSDataBind2("TC");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装施工册"))
{
this.WBSDataBind2("IN");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程施工册"))
{
this.WBSDataBind2("XF");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程施工册"))
{
this.WBSDataBind2("FF");
}
}
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("总包单位及人员资质报验")) //总包单位及人员资质报验
{
this.gvFile3.Hidden = false;
BindGridFile3();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("材料报审文件(报审表 SH/T 3903-A9"))
{
if (parentDataTypeProject != null)
{
this.panel3.Hidden = false;
this.tvUnit.Hidden = false;
this.gvUnit.Hidden = false;
if (parentDataTypeProject.DataTypeName.Contains("建筑工程材料册"))
{
this.UnitDataBind("Construct");
}
else if (parentDataTypeProject.DataTypeName.Contains("设备安装材料册"))
{
this.UnitDataBind("FE");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装材料册"))
{
this.UnitDataBind("PD");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气电信安装材料册"))
{
this.UnitDataBind("EH");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装材料册"))
{
this.UnitDataBind("EA");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程材料册"))
{
this.UnitDataBind("XF");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程材料册"))
{
this.UnitDataBind("FF");
}
}
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("现场原貌") || this.tvDataTypeInit.SelectedNode.Text.Contains("开工典礼") || this.tvDataTypeInit.SelectedNode.Text.Contains("过程实体记录") || this.tvDataTypeInit.SelectedNode.Text.Contains("过程活动记录") || this.tvDataTypeInit.SelectedNode.Text.Contains("验收(现场检查、竣工验收会)") || this.tvDataTypeInit.SelectedNode.Text.Contains("新貌(室内、外及周边环境等)"))
{
this.Type = "Photo";
this.gvPhoto.Hidden = false;
this.btnNew.Hidden = false;
BindDataPhoto();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工项目部管理人员名单"))
{
this.gvInspectionPerson.Hidden = false;
this.hdPostId.Text = Const.PostMangerId;
BindDataInspectionPerson();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("特种作业人员名单"))
{
this.gvInspectionPerson.Hidden = false;
BindDataInspectionPerson();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("不合格项处置记录"))
{
this.gvNCRManagement.Hidden = false;
BindDataNCRManagement();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("建设工程质量事故调(勘)查记录"))
{
this.gvQualityAccident.Hidden = false;
BindDataQualityAccident();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("建设工程质量事故报告书"))
{
this.gvQualityAccident.Hidden = false;
BindDataQualityAccident();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("工程技术文件报审表"))
{
this.gvGeneralPlanApproval.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataGeneralPlanApproval();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("设计交底记录"))
{
this.gvDesignDetails.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataDesignDetails();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("图纸会审记录"))
{
this.gvDesignDetails.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataDesignDetails();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("设计变更通知单"))
{
this.gvDesignChangeOrder.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataDesignChangeOrder();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("工程洽商记录"))
{
this.gvDesignChangeOrder.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataDesignChangeOrder();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("危险性较大分部分项工程施工方案专家论证表"))
{
this.gvMajorPlanApproval.Hidden = false;
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindDataMajorPlanApproval();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("钢材出厂合格证、试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "1";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("钢筋机械连接、焊接接头检验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "2";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("水泥合格证、试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "3";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("砖石(砌块)合格证、试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "4";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("防水材料合格证、检验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "5";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("其它材料、构件合格证、试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "6";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("混凝土、砂浆试件抗压强度试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "7";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("混凝土抗渗试件试验报告核查要录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "8";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("商品混凝土进场验收记录"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "9";
BindDataInspectionEquipment();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("试样/试件台账"))
{
this.gvInspectionEquipment.Hidden = false;
this.hdAttribute.Text = "10";
BindDataInspectionEquipment();
}
else if (parentDataTypeProject.SourceDataTypeId == Const.DataTypeCConstructId)
{
if (dataTypeProject.DataTypeName.Contains("工程定位测量记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId);
}
else if (dataTypeProject.DataTypeName.Contains("地基验槽记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId2);
}
else if (dataTypeProject.DataTypeName.Contains("桩位测量放线检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId3);
}
else if (dataTypeProject.DataTypeName.Contains("楼层放线记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId4);
}
else if (dataTypeProject.DataTypeName.Contains("楼层标高抄测记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId5);
}
else if (dataTypeProject.DataTypeName.Contains("沉降观测记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId6);
}
else if (dataTypeProject.DataTypeName.Contains("建筑物垂直度、标高测量记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId7);
}
else if (dataTypeProject.DataTypeName.Contains("钢结构主体结构整体垂直度、平面弯曲、标高观测记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId8);
}
}
else if (parentDataTypeProject.SourceDataTypeId == Const.DataTypeDConstructId)
{
if (dataTypeProject.DataTypeName.Contains("隐蔽工程检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId9);
}
else if (dataTypeProject.DataTypeName.Contains("地基处理记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId10);
}
else if (dataTypeProject.DataTypeName.Contains("地基钎探记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId11);
}
else if (dataTypeProject.DataTypeName.Contains("桩开孔通知书"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId12);
}
else if (dataTypeProject.DataTypeName.Contains("钻孔灌注桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId13);
}
else if (dataTypeProject.DataTypeName.Contains("钻孔灌注桩后注浆施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId14);
}
else if (dataTypeProject.DataTypeName.Contains("钻孔灌注桩施工记录汇总表"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("钻孔灌注桩终孔验收记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId15);
}
else if (dataTypeProject.DataTypeName.Contains("人工挖孔桩隐蔽工程记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId16);
}
else if (dataTypeProject.DataTypeName.Contains("振动(锤击)沉管灌注桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId17);
}
else if (dataTypeProject.DataTypeName.Contains("夯扩桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId18);
}
else if (dataTypeProject.DataTypeName.Contains("长螺旋成孔压灌桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId19);
}
else if (dataTypeProject.DataTypeName.Contains("深层搅拌桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId20);
}
else if (dataTypeProject.DataTypeName.Contains("静压混凝土预制桩、钢桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId21);
}
else if (dataTypeProject.DataTypeName.Contains("锤击混凝土预制桩、钢桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId22);
}
else if (dataTypeProject.DataTypeName.Contains("人工挖孔桩施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId23);
}
else if (dataTypeProject.DataTypeName.Contains("桩位偏差验收记录表"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId24);
}
else if (dataTypeProject.DataTypeName.Contains("工程试打桩记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId25);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土施工记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId26);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土坍落度测量记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId27);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土养护测温记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId28);
}
else if (dataTypeProject.DataTypeName.Contains("大体积混凝土测温记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId29);
}
else if (dataTypeProject.DataTypeName.Contains("同条件养护试块测温记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId30);
}
else if (dataTypeProject.DataTypeName.Contains("标养室温湿度记录"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("混凝土开盘鉴定"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("预应力筋张拉记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId31);
}
else if (dataTypeProject.DataTypeName.Contains("有粘结预应力结构灌浆记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId32);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土拆模申请单"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId33);
}
else if (dataTypeProject.DataTypeName.Contains("钢结构安装检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId34);
}
else if (dataTypeProject.DataTypeName.Contains("幕墙打胶检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId35);
}
}
else if (parentDataTypeProject.SourceDataTypeId == Const.DataTypeEConstructId)
{
if (dataTypeProject.DataTypeName.Contains("混凝土结构子分部工程结构实体位置与尺寸偏差检验记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId36);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土试块强度统计、评定记录表"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("砌筑砂浆试块强度统计、评定记录"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("防水工程试水检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId37);
}
else if (dataTypeProject.DataTypeName.Contains("地下工程防水效果检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId38);
}
else if (dataTypeProject.DataTypeName.Contains("幕墙淋水检查记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId39);
}
else if (dataTypeProject.DataTypeName.Contains("绝热材料点燃试验记录"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId40);
}
else if (dataTypeProject.DataTypeName.Contains("复合地基载荷试验检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId41);
}
else if (dataTypeProject.DataTypeName.Contains("基桩竖向抗压静载荷试验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId42);
}
else if (dataTypeProject.DataTypeName.Contains("桩体质量检测--基桩反射波法检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId43);
}
else if (dataTypeProject.DataTypeName.Contains("土工击实试验检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId44);
}
else if (dataTypeProject.DataTypeName.Contains("土工环刀法测密度检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId45);
}
else if (dataTypeProject.DataTypeName.Contains("钢结构焊缝超声波探伤检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId46);
}
else if (dataTypeProject.DataTypeName.Contains("超声波探伤记录"))
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();
}
else if (dataTypeProject.DataTypeName.Contains("后置埋件试验检验报告"))
{
GetInspectionManagement(dataTypeProject,Const.SourceBreakdownId47);
}
else if (dataTypeProject.DataTypeName.Contains("高强度螺栓连接摩擦面抗滑移系数检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId48);
}
else if (dataTypeProject.DataTypeName.Contains("扭剪型高强度螺栓连接副紧固预拉力检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId49);
}
else if (dataTypeProject.DataTypeName.Contains("高强度螺栓连接副扭矩系数检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId50);
}
else if (dataTypeProject.DataTypeName.Contains("螺栓实物最小荷载检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId51);
}
else if (dataTypeProject.DataTypeName.Contains("钢结构涂料涂层厚度检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId52);
}
else if (dataTypeProject.DataTypeName.Contains("主体结构实体检验报告(混凝土强度检测、钢筋分布检测、楼板厚度检测、拉结筋抗拔力检测)"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId53);
}
else if (dataTypeProject.DataTypeName.Contains("混凝土中钢筋保护层厚度检验检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId54);
}
else if (dataTypeProject.DataTypeName.Contains("建筑外窗检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId55);
}
else if (dataTypeProject.DataTypeName.Contains("饰面砖粘结强度检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId56);
}
else if (dataTypeProject.DataTypeName.Contains("外墙饰面层粘结质量(红外法)检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId57);
}
else if (dataTypeProject.DataTypeName.Contains("硅酮结构胶相容性检验报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId58);
}
else if (dataTypeProject.DataTypeName.Contains("室内环境质量检测报告"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId59);
}
}
else if (parentDataTypeProject.SourceDataTypeId == Const.DataTypeGConstructId)
{
if (dataTypeProject.DataTypeName.Contains("单位(子单位)工程质量竣工验收"))
{
GetInspectionManagement(dataTypeProject, Const.SourceBreakdownId60);
}
else if (dataTypeProject.DataTypeName.Contains("地基与基础分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId1) + "," + getChildDivideIds(Const.DivisionId2);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("主体结构分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId3) + "," + getChildDivideIds(Const.DivisionId4);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("建筑装饰装修分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId5) + "," + getChildDivideIds(Const.DivisionId6);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("屋面分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId7) + "," + getChildDivideIds(Const.DivisionId8);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("建筑给水排水及供暖分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId9) + "," + getChildDivideIds(Const.DivisionId10);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("通风与空调分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId11);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("建筑电气分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId12);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("智能建筑分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId13);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("建筑节能分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId14);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
else if (dataTypeProject.DataTypeName.Contains("电梯分部工程质量验收"))
{
this.gvInspectionManagement.Hidden = false;
string ids = getChildDivideIds(Const.DivisionId15);
ids = getBreakDownIds(ids);
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, ids);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
}
else
{
if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工设计交底管理"))
{
this.gvFile3.Hidden = false;
BindGridFile3();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("设备报审文件 (报审表 SH/T 3903-A9"))
{
this.panel3.Hidden = false;
this.tvCN.Hidden = false;
this.gvCN.Hidden = false;
this.CNDataBind();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工单位和特种作业人员资质证明文件"))
{
this.panel3.Hidden = false;
this.tvUnit2.Hidden = false;
this.gvUnit2.Hidden = false;
BindUnit2();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("专业工程重大质量事故处理鉴定报告"))
{
this.panel3.Hidden = false;
this.tvUnit2.Hidden = false;
this.gvUnit2.Hidden = false;
BindUnit2();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工技术方案、施工技术措施(包括冬季施工措施)、施工作业指导书等报批文件"))
{
this.panel3.Hidden = false;
this.tvUnit2.Hidden = false;
this.gvUnit2.Hidden = false;
BindUnit2();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工设备、机具和检测量器具等报审报批文件"))
{
this.panel3.Hidden = false;
this.tvUnit2.Hidden = false;
this.gvUnit2.Hidden = false;
BindUnit2();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("专业设计变更文件"))
{
this.gvFile3.Hidden = false;
BindGridFile3();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("设计技术交底和设计图纸会审纪要"))
{
this.panel3.Hidden = false;
this.tvUnit2.Hidden = false;
this.gvUnit2.Hidden = false;
BindUnit2();
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("开工报告"))
{
this.btnNew.Hidden = false;
this.Type = "StartWork";
if (parentDataTypeProject.DataTypeName.Contains("综合卷"))
{
this.gvFile5.Hidden = false;
BindGridStartWorkReport();//绑定开工报告
}
else
{
this.panel3.Hidden = false;
this.tvUnit3.Hidden = false;
this.gvUnit3.Hidden = false;
BindUnit3();
}
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工技术交底或/和会审记录") || this.tvDataTypeInit.SelectedNode.Text.Contains("综合性工程技术专题会议记录、纪要、备忘录") || this.tvDataTypeInit.SelectedNode.Text.Contains("专业技术总结"))
{
this.panel3.Hidden = false;
this.tvUnit4.Hidden = false;
this.gvUnit4.Hidden = false;
this.Type = "Normal4"; //普通文件类型4
BindUnit4();
}
else
{
this.btnNew.Hidden = false;
this.gvFile.Hidden = false;
this.Type = "Normal"; //普通文件类型
BindGridFile();//不关联WBS文件类型
}
}
}
}
}
}
private void GetInspectionManagement(Model.DataBase_DataTypeProject dataTypeProject,string sourceBreakdownId)
{
this.gvInspectionManagement.Hidden = false;
var breakdownProjects = BLL.BreakdownProjectService.GetBreakdownProjectsBySourceBreakdownId(this.CurrUser.LoginProjectId, dataTypeProject.UnitWorkId, sourceBreakdownId);
if (breakdownProjects != null)
{
string breakdownProjectIds = "";
foreach (var item in breakdownProjects)
{
breakdownProjectIds += item.BreakdownProjectId + ",";
}
this.hdControlPointType.Text = breakdownProjectIds.TrimEnd(',');
}
else
{
this.hdControlPointType.Text = "";
}
this.hdUnitWorkId.Text = dataTypeProject.UnitWorkId;
BindGridInspectionManagement();
}
private string getChildDivideIds(string id)
{
string ids = "";
var divisions = (from x in BLL.Funs.DB.WBS_Division
orderby x.SortIndex
select x).ToList();
List<TreeNode> nodes = new List<TreeNode>();
foreach (var q in divisions)
{
TreeNode newNode = new TreeNode();
newNode.ToolTip = q.SuperDivisionId;
newNode.Text = q.DivisionName;
newNode.NodeID = q.DivisionId;
nodes.Add(newNode);
}
foreach (var q in nodes)
{
foreach (var p in nodes)
{
if (q.NodeID == p.ToolTip)
{
q.Nodes.Add(p);
}
}
}
foreach (TreeNode q in nodes)
{
if (q.NodeID == id)
{
ids = getChildIds(q);
}
}
return ids;
}
private string getChildIds(TreeNode newNode)
{
string res = "";
res = newNode.NodeID;
if (newNode.Nodes.Count > 0)
{
foreach (TreeNode item in newNode.Nodes)
res += "," + getChildIds(item);
}
return res;
}
private string getBreakDownIds(string ids)
{
string res = "";
string[] i = ids.Split(',');
var divisions = (from x in BLL.Funs.DB.WBS_Breakdown
where i.Contains(x.DivisionId)
orderby x.SortIndex
select x.BreakdownId).ToList();
foreach (var s in divisions)
{
res += s + ",";
}
res = res.TrimEnd(',');
return res;
}
#endregion
#region
/// <summary>
/// 增加文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNew_Click(object sender, EventArgs e)
{
if (this.tvDataTypeInit.SelectedNode != null && tvDataTypeInit.SelectedNode.Nodes.Count == 0)
{
string dataTypeProjectId = this.tvDataTypeInit.SelectedNodeID;
if (this.Type == "Normal")
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit.aspx?dataTypeProjectId={0}", dataTypeProjectId, "编辑 - ")));
}
else if (this.Type == "Normal4")
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit.aspx?dataTypeProjectId={0}&&unitId={1}", dataTypeProjectId, this.tvUnit4.SelectedNodeID, "编辑 - ")));
}
else if (this.Type == "Photo")
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("PhotoEdit.aspx?dataTypeProjectId={0}", dataTypeProjectId, "编辑 - ")));
}
else if (this.Type == "StartWork")
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("StartWorkEdit.aspx?type={0}&&dataTypeProjectId={1}&&cNProfessionalId={2}", "add", dataTypeProjectId, GetCNId(this.tvDataTypeInit.SelectedNode.ParentNode.Text), "编辑 - ")));
}
else if (this.Type == "WBS")
{
if (BLL.DivisionProjectService.GetDivisionProjectById(this.tvWBS.SelectedNodeID) == null)
{
Alert.ShowInTop("请选择分部!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("WBSFileEdit.aspx?dataTypeProjectId={0}&&divisionProjectId={1}", dataTypeProjectId, this.tvWBS.SelectedNode.NodeID, "编辑 - ")));
}
else if (this.Type == "WBSYellow")
{
if (BLL.DivisionProjectService.GetDivisionProjectById(this.tvWBS.SelectedNodeID) == null)
{
Alert.ShowInTop("请选择分部!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("WBSFileEdit.aspx?dataTypeProjectId={0}&&divisionProjectId={1}&&yellow={2}", dataTypeProjectId, this.tvWBS.SelectedNode.NodeID, "Yellow", "编辑 - ")));
}
else if (this.Type == "分项工程质量验收记录")
{
if (BLL.DivisionProjectService.GetDivisionProjectById(this.tvWBS2.SelectedNodeID) == null)
{
Alert.ShowInTop("请选择分部!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("WBS2FileEdit.aspx?dataTypeProjectId={0}&&divisionProjectId={1}", dataTypeProjectId, this.tvWBS.SelectedNode.NodeID, "编辑 - ")));
}
else
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit2.aspx?dataTypeProjectId={0}&&divisionProjectId={1}&&unitWorkId={2}", dataTypeProjectId, this.tvWBS.SelectedNode.NodeID, this.hdUnitWorkId.Text.Trim(), "编辑 - ")));
}
}
else
{
Alert.ShowInTop("请选择子分部工程!", MessageBoxIcon.Warning);
return;
}
}
#endregion
#region
/// <summary>
/// 开工报告数据绑定
/// </summary>
private void BindGridStartWorkReport()
{
string strSql = @"SELECT StartWorkReport.StartWorkReportId,
StartWorkReport.ProjectId,
StartWorkReport.DataTypeProjectId,
StartWorkReport.FileCode,
StartWorkReport.FileContent,
StartWorkReport.CNProfessionalId,
StartWorkReport.UnitWorkIds,
StartWorkReport.UnitIds,
StartWorkReport.Remark,
StartWorkReport.AttachUrl,
StartWorkReport.CompileMan,
StartWorkReport.CompileDate,
CNPro.ProfessionalName AS ProfessionalName,
STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + StartWorkReport.UnitWorkIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(StartWorkReport.UnitWorkIds) + ',%',',' + StartWorkReport.UnitWorkIds + ',')
FOR XML PATH('')), 1, 1,'') AS UnitWorkNameS,
STUFF(( SELECT ',' + UnitName FROM Base_Unit
where PATINDEX('%,' + RTRIM(Base_Unit.UnitId) + ',%',',' + StartWorkReport.UnitIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(StartWorkReport.UnitIds) + ',%',',' + StartWorkReport.UnitIds + ',')
FOR XML PATH('')), 1, 1,'') AS UnitNameS "
+ @" FROM DataBase_StartWorkReport AS StartWorkReport "
+ @" LEFT JOIN Base_CNProfessional AS CNPro ON CNPro.CNProfessionalId = StartWorkReport.CNProfessionalId"
+ @" WHERE StartWorkReport.ProjectId=@projectId AND StartWorkReport.DataTypeProjectId=@dataTypeProjectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@dataTypeProjectId", this.tvDataTypeInit.SelectedNodeID));
if (!string.IsNullOrEmpty(this.tvDataTypeInit.SelectedNode.ParentNode.Text))
{
var result = GetCNId(this.tvDataTypeInit.SelectedNode.ParentNode.Text);
if (result != "0")
{
strSql += " AND StartWorkReport.CNProfessionalId=@CNProfessionalId";
listStr.Add(new SqlParameter("@CNProfessionalId", result));
}
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvFile5.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvFile5, tb);
gvFile5.DataSource = table;
gvFile5.DataBind();
}
#region
protected void gvFile5_Sort(object sender, GridSortEventArgs e)
{
gvFile5.SortDirection = e.SortDirection;
gvFile5.SortField = e.SortField;
BindGridStartWorkReport();
}
protected void gvFile5_PageIndexChange(object sender, GridPageEventArgs e)
{
gvFile5.PageIndex = e.NewPageIndex;
BindGridStartWorkReport();
}
protected void ddlgv5PageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvFile5.PageSize = Convert.ToInt32(ddlgv5PageSize.SelectedValue);
BindGridStartWorkReport();
}
#endregion
/// <summary>
/// 编辑
/// </summary>
private void EditDataStartWorkReport()
{
if (gvFile5.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("StartWorkEdit.aspx?startWorkReportId={0}", gvFile5.SelectedRowID, "编辑 - ")));
}
/// <summary>
/// 开工报告行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvFile5_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataStartWorkReport();
}
/// <summary>
/// 开工报告行点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvFile5_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvFile5.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
/// <summary>
/// 开工报告右键编辑
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuEdit2_Click(object sender, EventArgs e)
{
EditDataStartWorkReport();
}
/// <summary>
/// 开工报告右键删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDel2_Click(object sender, EventArgs e)
{
if (gvFile5.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvFile5.SelectedRowIndexArray)
{
string rowID = gvFile5.DataKeys[rowIndex][0].ToString();
var startWorkReport = BLL.StartWorkReportService.GetStartWorkReportById(rowID);
if (startWorkReport != null)
{
BLL.StartWorkReportService.DeleteStartWorkReportById(rowID);
}
}
BindGridStartWorkReport();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
#endregion
#region File
/// <summary>
/// 绑定gvFile
/// </summary>
private void BindGridFile()
{
string strSql = @"SELECT Files.FileId,
Files.ProjectId,
Files.DataTypeProjectId,
Files.FileCode,
Files.FileName,
Files.Pages,
Files.Remark,
Files.CompileDate,
Files.CompileMan,
Files.AttachUrl,
Files.UnitWorkId,
Files.DivisionProjectId,
Files.UnitId,
Files.FileType,
U.UserName AS CompileManName,
Unit.UnitName,
UnitWork.UnitWorkName "
+ @" FROM DataBase_File AS Files "
+ @" LEFT JOIN Sys_User AS U ON U.UserId = Files.CompileMan "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Files.UnitId "
+ @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = Files.UnitWorkId "
+ @" WHERE Files.ProjectId=@projectId AND Files.DataTypeProjectId=@dataTypeProjectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@dataTypeProjectId", this.tvDataTypeInit.SelectedNodeID));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvFile.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvFile, tb);
gvFile.DataSource = table;
gvFile.DataBind();
}
#region
protected void gvFile_Sort(object sender, GridSortEventArgs e)
{
gvFile.SortDirection = e.SortDirection;
gvFile.SortField = e.SortField;
BindGridFile();
}
protected void gvFile_PageIndexChange(object sender, GridPageEventArgs e)
{
gvFile.PageIndex = e.NewPageIndex;
BindGridFile();
}
protected void ddlgvFilePageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvFile.PageSize = Convert.ToInt32(ddlgvFilePageSize.SelectedValue);
BindGridFile();
}
#endregion
/// <summary>
/// 编辑
/// </summary>
private void EditDataFile()
{
if (gvFile.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit.aspx?fileId={0}", gvFile.SelectedRowID, "编辑 - ")));
}
/// <summary>
/// gvFile行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvFile_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataFile();
}
protected void btnMenuFileEdit_Click(object sender, EventArgs e)
{
EditDataFile();
}
protected void btnMenuFileDel_Click(object sender, EventArgs e)
{
if (gvFile.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvFile.SelectedRowIndexArray)
{
string rowID = gvFile.DataKeys[rowIndex][0].ToString();
var database = BLL.FileService.GetFileById(rowID);
if (database != null)
{
BLL.FileService.DeleteFileById(rowID);
}
}
BindGridFile();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
/// <summary>
/// gvFile行点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvFile_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvFile.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region File3
private void BindGridFile3()
{
string strSql = @"SELECT D.DataBaseId,
D.ProjectId,
D.UnitId,
D.CNProfessionalId,
D.FileCode,
D.FileNames,
D.FileType,
D.Dates,
D.Man,
D.Url,
D.Major "
+ @" FROM View_DataBaseProject D "
+ @" WHERE D.ProjectId=@projectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工技术方案、施工技术措施(包括冬季施工措施)、施工作业指导书等报批文件"))
{
strSql += " AND D.FileType=@FileType";
listStr.Add(new SqlParameter("@FileType", "施工技术方案、施工技术措施(包括冬季施工措施)、施工作业指导书等报批文件"));
}
else if (this.tvDataTypeInit.SelectedNode.Text.Contains("总包单位及人员资质报验"))
{
strSql += " AND D.FileType=@FileType";
listStr.Add(new SqlParameter("@FileType", "施工单位和特种作业人员资质证明文件"));
}
else
{
strSql += " AND D.FileType=@FileType";
listStr.Add(new SqlParameter("@FileType", this.tvDataTypeInit.SelectedNode.Text));
}
if (!string.IsNullOrEmpty(this.GetCN(this.tvDataTypeInit.SelectedNode.ParentNode.Text)))
{
strSql += " AND D.Major=@Major";
listStr.Add(new SqlParameter("@Major", this.GetCN(this.tvDataTypeInit.SelectedNode.ParentNode.Text)));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvFile3.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvFile3, tb);
gvFile3.DataSource = table;
gvFile3.DataBind();
}
protected void gvFile3_Sort(object sender, GridSortEventArgs e)
{
gvFile3.SortDirection = e.SortDirection;
gvFile3.SortField = e.SortField;
BindGridFile3();
}
protected void gvFile3_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvFile.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
protected void gvFile3_PageIndexChange(object sender, GridPageEventArgs e)
{
gvFile3.PageIndex = e.NewPageIndex;
BindGridFile3();
}
protected void ddlgvFile3PageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvFile3.PageSize = Convert.ToInt32(ddlgvFile3PageSize.SelectedValue);
BindGridFile3();
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DataBaseProjectMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnAdd))
{
this.btnMenuAdd.Hidden = false;
//this.btnNew.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnModify))
{
this.btnMenuModify.Hidden = false;
this.btnMenuEdit2.Hidden = false;
this.btnMenuEditUnit4.Hidden = false;
this.btnMenuFileEdit.Hidden = false;
this.btnMenuUnit3Edit.Hidden = false;
this.btnMenuWBS2Edit.Hidden = false;
this.btnMenuPhotoEdit.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnDelete))
{
this.btnMenuDel.Hidden = false;
this.btnMenuDel2.Hidden = false;
this.btnMenuDelUnit4.Hidden = false;
this.btnMenuFileDel.Hidden = false;
this.btnMenuUnit3Del.Hidden = false;
this.btnMenuWBS2Del.Hidden = false;
this.btnMenuPhotoDel.Hidden = false;
}
}
}
#endregion
#region
/// <summary>
/// 根据选择的树节点查找对应的专业
/// </summary>
/// <param name="parentText"></param>
/// <returns></returns>
private string GetCNId(string parentText)
{
var cns = from x in Funs.DB.Base_CNProfessional select x;
string cNProfessionalId = string.Empty;
if (parentText.Contains("综合卷"))
{
cNProfessionalId = "0";
}
else if (parentText.Contains("建筑工程综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "建筑工程").CNProfessionalId;
}
else if (parentText.Contains("设备安装综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "设备").CNProfessionalId;
}
else if (parentText.Contains("管道安装综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "管道").CNProfessionalId;
}
else if (parentText.Contains("电气电信安装综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "电气").CNProfessionalId;
}
else if (parentText.Contains("仪表安装综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "仪表").CNProfessionalId;
}
else if (parentText.Contains("消防工程综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "消防").CNProfessionalId;
}
else if (parentText.Contains("防腐绝热工程综合册"))
{
cNProfessionalId = cns.First(x => x.ProfessionalName == "防腐").CNProfessionalId;
}
return cNProfessionalId;
}
#endregion
#region
/// <summary>
/// 根据上级节点返回对应专业
/// </summary>
private string GetCN(string parentName)
{
string cn = string.Empty;
if (parentName.Contains("建筑工程"))
{
cn = "建筑工程";
}
else if (parentName.Contains("设备安装"))
{
cn = "设备";
}
else if (parentName.Contains("管道安装"))
{
cn = "管道";
}
else if (parentName.Contains("电气安装"))
{
cn = "电气";
}
else if (parentName.Contains("仪表安装"))
{
cn = "仪表";
}
else if (parentName.Contains("消防工程"))
{
cn = "消防";
}
else if (parentName.Contains("防腐绝热工程"))
{
cn = "防腐";
}
return cn;
}
#endregion
#region gvUnit3
private void BindUnit3()
{
Model.DataBase_DataTypeProject parentDataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNode.ParentNode.NodeID);
if (parentDataTypeProject.DataTypeName.Contains("建筑工程综合册"))
{
this.UnitDataBind3("建筑工程");
}
else if (parentDataTypeProject.DataTypeName.Contains("设备安装综合册"))
{
this.UnitDataBind3("设备");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装综合册"))
{
this.UnitDataBind3("管道");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气电信安装综合册"))
{
this.UnitDataBind3("电气");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装综合册"))
{
this.UnitDataBind3("仪表");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程综合册"))
{
this.UnitDataBind3("消防");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程综合册"))
{
this.UnitDataBind3("防腐");
}
}
/// <summary>
/// 绑定树节点
/// </summary>
private void UnitDataBind3(string cNProfessionalName)
{
this.tvUnit3.Nodes.Clear();
var units = (from x in Funs.DB.Project_ProjectUnit
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == Const.ProjectUnitType_1 || x.UnitType == Const.ProjectUnitType_2)
orderby y.UnitCode
select y).ToList();
foreach (var q in units)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitName;
newNode.NodeID = q.UnitId;
newNode.EnableClickEvent = true;
this.tvUnit3.Nodes.Add(newNode);
}
}
protected void tvUnit3_NodeCommand(object sender, TreeCommandEventArgs e)
{
if (this.tvUnit3.SelectedNode.Nodes.Count == 0)
{
this.btnNew.Hidden = false;
this.gvUnit3.Hidden = false;
BindDataUnit3();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindDataUnit3()
{
string strSql = @"SELECT StartWorkReport.StartWorkReportId,
StartWorkReport.ProjectId,
StartWorkReport.DataTypeProjectId,
StartWorkReport.FileCode,
StartWorkReport.FileContent,
StartWorkReport.CNProfessionalId,
StartWorkReport.UnitWorkIds,
StartWorkReport.UnitIds,
StartWorkReport.Remark,
StartWorkReport.AttachUrl,
StartWorkReport.CompileMan,
StartWorkReport.CompileDate,
CNPro.ProfessionalName AS ProfessionalName,
STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + StartWorkReport.UnitWorkIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(StartWorkReport.UnitWorkIds) + ',%',',' + StartWorkReport.UnitWorkIds + ',')
FOR XML PATH('')), 1, 1,'') AS UnitWorkNameS,
STUFF(( SELECT ',' + UnitName FROM Base_Unit
where PATINDEX('%,' + RTRIM(Base_Unit.UnitId) + ',%',',' + StartWorkReport.UnitIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(StartWorkReport.UnitIds) + ',%',',' + StartWorkReport.UnitIds + ',')
FOR XML PATH('')), 1, 1,'') AS UnitNameS "
+ @" FROM DataBase_StartWorkReport AS StartWorkReport "
+ @" LEFT JOIN Base_CNProfessional AS CNPro ON CNPro.CNProfessionalId = StartWorkReport.CNProfessionalId"
+ @" WHERE StartWorkReport.ProjectId=@projectId AND StartWorkReport.DataTypeProjectId=@dataTypeProjectId AND StartWorkReport.UnitIds LIKE @unitId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@dataTypeProjectId", this.tvDataTypeInit.SelectedNodeID));
listStr.Add(new SqlParameter("@unitId", "%" + this.tvUnit3.SelectedNodeID + "%"));
if (!string.IsNullOrEmpty(this.tvDataTypeInit.SelectedNode.ParentNode.Text))
{
var result = GetCNId(this.tvDataTypeInit.SelectedNode.ParentNode.Text);
if (result != "0")
{
strSql += " AND StartWorkReport.CNProfessionalId=@CNProfessionalId";
listStr.Add(new SqlParameter("@CNProfessionalId", result));
}
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvUnit3.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvUnit3, tb);
gvUnit3.DataSource = table;
gvUnit3.DataBind();
}
protected void gvUnit3_Sort(object sender, GridSortEventArgs e)
{
gvUnit3.SortDirection = e.SortDirection;
gvUnit3.SortField = e.SortField;
BindDataUnit3();
}
protected void gvUnit3_PageIndexChange(object sender, GridPageEventArgs e)
{
gvUnit3.PageIndex = e.NewPageIndex;
BindDataUnit3();
}
protected void ddlgvUnit3PageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvUnit3.PageSize = Convert.ToInt32(ddlgvUnit3PageSize.SelectedValue);
BindDataUnit3();
}
protected void btnMenuUnit3Edit_Click(object sender, EventArgs e)
{
EditDataUnit3();
}
protected void btnMenuUnit3Del_Click(object sender, EventArgs e)
{
if (gvUnit3.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvUnit3.SelectedRowIndexArray)
{
string rowID = gvUnit3.DataKeys[rowIndex][0].ToString();
var database = BLL.StartWorkReportService.GetStartWorkReportById(rowID);
if (database != null)
{
BLL.StartWorkReportService.DeleteStartWorkReportById(rowID);
}
}
BindDataUnit3();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
/// <summary>
/// 编辑
/// </summary>
private void EditDataUnit3()
{
if (gvUnit3.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("StartWorkEdit.aspx?startWorkReportId={0}", gvUnit3.SelectedRowID, "编辑 - ")));
}
protected void gvUnit3_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataUnit3();
}
protected void gvUnit3_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvUnit3.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvUnit2
private void BindUnit2()
{
Model.DataBase_DataTypeProject parentDataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNode.ParentNode.NodeID);
if (parentDataTypeProject.DataTypeName.Contains("建筑工程综合册"))
{
this.UnitDataBind2("建筑工程");
}
else if (parentDataTypeProject.DataTypeName.Contains("设备安装综合册"))
{
this.UnitDataBind2("设备");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装综合册"))
{
this.UnitDataBind2("管道");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气电信安装综合册"))
{
this.UnitDataBind2("电气");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装综合册"))
{
this.UnitDataBind2("仪表");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程综合册"))
{
this.UnitDataBind2("消防");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程综合册"))
{
this.UnitDataBind2("防腐");
}
}
/// <summary>
/// 绑定树节点
/// </summary>
private void UnitDataBind2(string cNProfessionalName)
{
this.tvUnit2.Nodes.Clear();
var units = (from x in Funs.DB.Project_ProjectUnit
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == Const.ProjectUnitType_1 || x.UnitType == Const.ProjectUnitType_2)
orderby y.UnitCode
select y).ToList();
if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工单位和特种作业人员资质证明文件"))
{
units = units.Where(e => !e.UnitName.Contains("公司")).ToList();
}
foreach (var q in units)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitName;
newNode.NodeID = q.UnitId + "," + cNProfessionalName;
newNode.EnableClickEvent = true;
this.tvUnit2.Nodes.Add(newNode);
}
}
protected void tvUnit2_NodeCommand(object sender, TreeCommandEventArgs e)
{
if (this.tvUnit2.SelectedNode.Nodes.Count == 0)
{
string[] strs = this.tvUnit2.SelectedNodeID.Split(',');
string unitId = strs[0];
string cNProfessionalName = strs[1];
this.gvUnit2.Hidden = false;
string fileType = this.tvDataTypeInit.SelectedNode.Text;
if (this.tvDataTypeInit.SelectedNode.Text.Contains("施工技术方案、施工技术措施(包括冬季施工措施)、施工作业指导书等报批文件"))
{
fileType = "施工技术方案、施工技术措施(包括冬季施工措施)、施工作业指导书等报批文件";
}
var q = from x in Funs.DB.View_DataBaseProject where x.UnitId.Contains(unitId) && x.ProjectId == this.CurrUser.LoginProjectId && x.FileType == fileType && x.Major == cNProfessionalName select x;
this.gvUnit2.DataSource = q;
this.gvUnit2.PageIndex = 0;
this.gvUnit2.DataBind();
}
}
protected void gvUnit2_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvUnit2.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvUnit4
private void BindUnit4()
{
Model.DataBase_DataTypeProject parentDataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNode.ParentNode.NodeID);
if (parentDataTypeProject.DataTypeName.Contains("建筑工程综合册"))
{
this.UnitDataBind4("建筑工程");
}
else if (parentDataTypeProject.DataTypeName.Contains("设备安装综合册"))
{
this.UnitDataBind4("设备");
}
else if (parentDataTypeProject.DataTypeName.Contains("管道安装综合册"))
{
this.UnitDataBind4("管道");
}
else if (parentDataTypeProject.DataTypeName.Contains("电气电信安装综合册"))
{
this.UnitDataBind4("电气");
}
else if (parentDataTypeProject.DataTypeName.Contains("仪表安装综合册"))
{
this.UnitDataBind4("仪表");
}
else if (parentDataTypeProject.DataTypeName.Contains("消防工程综合册"))
{
this.UnitDataBind4("消防");
}
else if (parentDataTypeProject.DataTypeName.Contains("防腐绝热工程综合册"))
{
this.UnitDataBind4("防腐");
}
}
/// <summary>
/// 绑定树节点
/// </summary>
private void UnitDataBind4(string cNProfessionalName)
{
this.tvUnit4.Nodes.Clear();
var units = (from x in Funs.DB.Project_ProjectUnit
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == Const.ProjectUnitType_1 || x.UnitType == Const.ProjectUnitType_2)
orderby y.UnitCode
select y).ToList();
foreach (var q in units)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitName;
newNode.NodeID = q.UnitId;
newNode.EnableClickEvent = true;
this.tvUnit4.Nodes.Add(newNode);
}
}
protected void tvUnit4_NodeCommand(object sender, TreeCommandEventArgs e)
{
if (this.tvUnit4.SelectedNode.Nodes.Count == 0)
{
this.btnNew.Hidden = false;
BindGridUnit4();
}
}
private void BindGridUnit4()
{
string strSql = @"SELECT Files.FileId,
Files.ProjectId,
Files.DataTypeProjectId,
Files.FileCode,
Files.FileName,
Files.Pages,
Files.Remark,
Files.CompileDate,
Files.CompileMan,
Files.AttachUrl,
Files.UnitWorkId,
Files.DivisionProjectId,
Files.UnitId,
Files.FileType,
U.UserName AS CompileManName,
Unit.UnitName,
UnitWork.UnitWorkName "
+ @" FROM DataBase_File AS Files "
+ @" LEFT JOIN Sys_User AS U ON U.UserId = Files.CompileMan "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Files.UnitId "
+ @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = Files.UnitWorkId "
+ @" WHERE Files.ProjectId=@projectId AND Files.DataTypeProjectId=@dataTypeProjectId AND Files.UnitId=@unitId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@dataTypeProjectId", this.tvDataTypeInit.SelectedNodeID));
listStr.Add(new SqlParameter("@unitId", this.tvUnit4.SelectedNodeID));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvUnit4.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvUnit4, tb);
gvUnit4.DataSource = table;
gvUnit4.DataBind();
}
protected void ddlgvUnit4PageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvUnit4.PageSize = Convert.ToInt32(ddlgvUnit4PageSize.SelectedValue);
BindGridUnit4();
}
protected void gvUnit4_Sort(object sender, GridSortEventArgs e)
{
gvUnit4.SortDirection = e.SortDirection;
gvUnit4.SortField = e.SortField;
BindGridUnit4();
}
protected void gvUnit4_PageIndexChange(object sender, GridPageEventArgs e)
{
gvUnit4.PageIndex = e.NewPageIndex;
BindGridUnit4();
}
protected void btnMenuEditUnit4_Click(object sender, EventArgs e)
{
EditDataUnit4();
}
protected void btnMenuDelUnit4_Click(object sender, EventArgs e)
{
if (gvUnit4.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvUnit4.SelectedRowIndexArray)
{
string rowID = gvUnit4.DataKeys[rowIndex][0].ToString();
var database = BLL.FileService.GetFileById(rowID);
if (database != null)
{
BLL.FileService.DeleteFileById(rowID);
}
}
BindGridUnit4();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
protected void gvUnit4_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataUnit4();
}
/// <summary>
/// 编辑
/// </summary>
private void EditDataUnit4()
{
if (gvUnit4.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit.aspx?fileId={0}", gvUnit4.SelectedRowID, "编辑 - ")));
}
protected void gvUnit4_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvUnit4.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvUnit
/// <summary>
/// 绑定树节点
/// </summary>
private void UnitDataBind(string cNProfessionalCode)
{
this.tvUnit.Nodes.Clear();
var units = (from x in Funs.DB.Project_ProjectUnit
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == Const.ProjectUnitType_2
orderby y.UnitCode
select y).ToList();
foreach (var q in units)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitName;
newNode.NodeID = q.UnitId + "," + cNProfessionalCode;
newNode.EnableClickEvent = true;
this.tvUnit.Nodes.Add(newNode);
}
}
protected void tvUnit_NodeCommand(object sender, TreeCommandEventArgs e)
{
if (this.tvUnit.SelectedNode.Nodes.Count == 0)
{
string[] strs = this.tvUnit.SelectedNodeID.Split(',');
string unitId = strs[0];
string cNProfessionalCode = strs[1];
var q = from x in Funs.DB.View_Comprehensive_InspectionEquipment where x.UnitId == unitId && x.ProjectId == this.CurrUser.LoginProjectId && x.CNProfessionalCode == cNProfessionalCode select x;
this.gvUnit.DataSource = q;
this.gvUnit.DataBind();
}
}
protected void gvUnit_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvUnit.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvFile2
private void WBSDataBind(string cNProfessionalCode)
{
this.tvWBS.Nodes.Clear();
var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
foreach (var q in installations)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitWorkName;
newNode.NodeID = q.UnitWorkId;
newNode.EnableClickEvent = true;
this.tvWBS.Nodes.Add(newNode);
var divisionProjects = from x in Funs.DB.WBS_DivisionProject
join y in Funs.DB.Base_CNProfessional
on x.CNProfessionalId equals y.CNProfessionalId
where y.CNProfessionalCode == cNProfessionalCode && x.ProjectId == this.CurrUser.LoginProjectId && x.IsSelected == true && x.UnitWorkId == q.UnitWorkId
orderby x.SortIndex
select x;
foreach (var d in divisionProjects)
{
TreeNode node = new TreeNode();
node.ToolTip = d.DivisionName;
node.Text = d.DivisionName;
node.NodeID = d.DivisionProjectId;
node.EnableClickEvent = true;
newNode.Nodes.Add(node);
}
}
}
protected void tvWBS_NodeCommand(object sender, TreeCommandEventArgs e)
{
this.btnNew.Hidden = false;
string UnitWorkId = string.Empty;
string DivisionProjectId = string.Empty;
Model.DataBase_DataTypeProject dataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNodeID);
if (this.tvDataTypeInit.SelectedNode.Nodes.Count == 0)
{
string path = this.tvWBS.SelectedNode.ParentNode.NodeID;
if (!string.IsNullOrEmpty(path))
{
UnitWorkId = path;//装置
DivisionProjectId = this.tvWBS.SelectedNodeID;//分部
}
if (dataTypeProject.IsRelatedWBS == true)
{
this.Type = "WBS"; //WBS文件类型
var q = from x in Funs.DB.View_ProcessControl_InspectionManagement where x.UnitWorkId == UnitWorkId && x.ParentDivisionProjectId == DivisionProjectId && x.IsYellow == null select x;
this.gvFile2.DataSource = q;
this.gvFile2.DataBind();
}
else
{
this.Type = "WBSYellow"; //WBS文件类型
var q = from x in Funs.DB.View_ProcessControl_InspectionManagement where x.UnitWorkId == UnitWorkId && x.ParentDivisionProjectId == DivisionProjectId && x.IsYellow == true select x;
this.gvFile2.DataSource = q;
this.gvFile2.DataBind();
}
}
}
protected void gvFile2_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvFile2.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvWBS2
/// <summary>
/// 绑定树节点
/// </summary>
private void WBSDataBind2(string cNProfessionalCode)
{
this.tvWBS2.Nodes.Clear();
var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
foreach (var q in installations)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.UnitWorkName;
newNode.NodeID = q.UnitWorkId;
newNode.EnableClickEvent = true;
this.tvWBS2.Nodes.Add(newNode);
var divisionProjects = from x in Funs.DB.WBS_DivisionProject
join y in Funs.DB.Base_CNProfessional
on x.CNProfessionalId equals y.CNProfessionalId
where y.CNProfessionalCode == cNProfessionalCode && x.ProjectId == this.CurrUser.LoginProjectId && x.IsSelected == true && x.UnitWorkId == q.UnitWorkId
orderby x.SortIndex
select x;
foreach (var d in divisionProjects)
{
TreeNode node = new TreeNode();
node.ToolTip = d.DivisionName;
node.Text = d.DivisionName;
node.NodeID = d.DivisionProjectId;
node.EnableClickEvent = true;
newNode.Nodes.Add(node);
}
}
}
protected void tvWBS2_NodeCommand(object sender, TreeCommandEventArgs e)
{
Model.DataBase_DataTypeProject dataTypeProject = BLL.DataTypeProjectService.GetDataTypeProjectById(this.tvDataTypeInit.SelectedNodeID);
if (this.tvDataTypeInit.SelectedNode.Nodes.Count == 0)
{
this.Type = "分项工程质量验收记录"; //分项工程质量验收记录文件类型
this.btnNew.Hidden = false;
BindDataWBS2();
}
}
private void BindDataWBS2()
{
string strSql = @"SELECT Files.FileId,
Files.ProjectId,
Files.DataTypeProjectId,
Files.FileCode,
Files.FileName,
Files.Pages,
Files.Remark,
Files.CompileDate,
Files.CompileMan,
Files.AttachUrl,
Files.UnitWorkId,
Files.DivisionProjectId,
Files.UnitId,
Files.FileType,
U.UserName AS CompileManName,
Unit.UnitName,
UnitWork.UnitWorkName "
+ @" FROM DataBase_File AS Files "
+ @" LEFT JOIN Sys_User AS U ON U.UserId = Files.CompileMan "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Files.UnitId "
+ @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = Files.UnitWorkId "
+ @" WHERE Files.ProjectId=@projectId AND Files.DataTypeProjectId=@dataTypeProjectId AND Files.DivisionProjectId=@divisionProjectId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@dataTypeProjectId", this.tvDataTypeInit.SelectedNodeID));
listStr.Add(new SqlParameter("@divisionProjectId", this.tvWBS2.SelectedNodeID));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvWBS2.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvWBS2, tb);
gvWBS2.DataSource = table;
gvWBS2.DataBind();
}
protected void ddlgvWBS2PageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvWBS2.PageSize = Convert.ToInt32(ddlgvWBS2PageSize.SelectedValue);
BindDataWBS2();
}
protected void gvWBS2_Sort(object sender, GridSortEventArgs e)
{
gvWBS2.SortDirection = e.SortDirection;
gvWBS2.SortField = e.SortField;
BindDataWBS2();
}
protected void gvWBS2_PageIndexChange(object sender, GridPageEventArgs e)
{
gvWBS2.PageIndex = e.NewPageIndex;
BindDataWBS2();
}
/// <summary>
/// 编辑
/// </summary>
private void EditDataWBS2()
{
if (gvWBS2.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("FileEdit.aspx?fileId={0}", gvFile.SelectedRowID, "编辑 - ")));
}
protected void gvWBS2_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataWBS2();
}
protected void gvWBS2_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvWBS2.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
protected void btnMenuWBS2Edit_Click(object sender, EventArgs e)
{
EditDataWBS2();
}
protected void btnMenuWBS2Del_Click(object sender, EventArgs e)
{
if (gvWBS2.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvWBS2.SelectedRowIndexArray)
{
string rowID = gvWBS2.DataKeys[rowIndex][0].ToString();
var database = BLL.FileService.GetFileById(rowID);
if (database != null)
{
BLL.FileService.DeleteFileById(rowID);
}
}
BindDataWBS2();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
#endregion
#region gvCN
/// <summary>
/// 绑定树节点
/// </summary>
private void CNDataBind()
{
this.tvCN.Nodes.Clear();
var cns = (from x in Funs.DB.Base_CNProfessional
orderby x.SortIndex
select x).ToList();
foreach (var q in cns)
{
TreeNode newNode = new TreeNode();
newNode.Text = q.ProfessionalName;
newNode.NodeID = q.CNProfessionalId;
newNode.EnableClickEvent = true;
this.tvCN.Nodes.Add(newNode);
}
}
protected void tvCN_NodeCommand(object sender, TreeCommandEventArgs e)
{
if (this.tvCN.SelectedNode.Nodes.Count == 0)
{
string cNProfessionalId = this.tvCN.SelectedNodeID;
string fileType = "设备报审文件 (报审表 SH/T 3903-A9";
var q = from x in Funs.DB.View_DataBaseProject where x.ProjectId == this.CurrUser.LoginProjectId && x.FileType == fileType && x.CNProfessionalId == cNProfessionalId select x;
this.gvCN.DataSource = q;
this.gvCN.DataBind();
}
}
protected void gvCN_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvCN.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvPhoto
private void BindDataPhoto()
{
string strSql = @"SELECT Photo.PhotoId,
Photo.ProjectId,
Photo.PhotoType,
Photo.Date,
Photo.Place,
Photo.Person,
Photo.Subject,
Photo.Background,
Photo.Photographer,
Photo.AttachUrl "
+ @" FROM DataBase_Photo AS Photo "
+ @" WHERE Photo.ProjectId=@projectId AND Photo.PhotoType=@photoType";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@photoType", this.tvDataTypeInit.SelectedNodeID));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvPhoto.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvPhoto, tb);
gvPhoto.DataSource = table;
gvPhoto.DataBind();
}
protected void ddlgvPhotoPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvPhoto.PageSize = Convert.ToInt32(ddlgvPhotoPageSize.SelectedValue);
BindDataPhoto();
}
protected void gvPhoto_Sort(object sender, GridSortEventArgs e)
{
gvPhoto.SortDirection = e.SortDirection;
gvPhoto.SortField = e.SortField;
BindDataPhoto();
}
protected void gvPhoto_PageIndexChange(object sender, GridPageEventArgs e)
{
gvPhoto.PageIndex = e.NewPageIndex;
BindDataPhoto();
}
protected void gvPhoto_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvPhoto.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
/// <summary>
/// 编辑
/// </summary>
private void EditDataPhoto()
{
if (gvPhoto.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("PhotoEdit.aspx?photoId={0}", gvPhoto.SelectedRowID, "编辑 - ")));
}
protected void gvPhoto_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditDataPhoto();
}
protected void btnMenuPhotoEdit_Click(object sender, EventArgs e)
{
EditDataPhoto();
}
protected void btnMenuPhotoDel_Click(object sender, EventArgs e)
{
if (gvPhoto.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in gvPhoto.SelectedRowIndexArray)
{
string rowID = gvPhoto.DataKeys[rowIndex][0].ToString();
var database = BLL.PhotoService.GetPhotoById(rowID);
if (database != null)
{
BLL.PhotoService.DeletePhotoById(rowID);
}
}
BindDataPhoto();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
#endregion
#region gvInspectionPerson
private void BindDataInspectionPerson()
{
string strSql = @"SELECT Insp.InspectionPersonId,
Insp.ProjectId,
Insp.UnitId,
Insp.InspectionPersonCode,
Insp.PersonName,
Insp.PostId,
Insp.CertificateNumber,
Insp.QualifiedProjectCode,
Insp.ValidityDate,
Insp.ApprovalTime,
Insp.DepartureTime,
Insp.Remark,
Insp.CNProfessionalId,
Insp.CompileMan,
Insp.CompileDate,
Insp.IsOnSite,
Insp.UnitWorkId,
Unit.UnitName,
Post.PostName,
CNProfessional.ProfessionalName "
+ @" FROM Comprehensive_InspectionPerson AS Insp "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Insp.UnitId"
+ @" LEFT JOIN Base_Post AS Post ON Post.PostId = Insp.PostId"
+ @" LEFT JOIN Base_CNProfessional AS CNProfessional ON CNProfessional.CNProfessionalId = Insp.CNProfessionalId"
+ @" WHERE Insp.ProjectId=@projectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
if(!string.IsNullOrEmpty(this.hdPostId.Text.Trim()))
{
strSql += " AND Insp.PostId=@PostId";
listStr.Add(new SqlParameter("@PostId",this.hdPostId.Text.Trim()));
}
else
{
strSql += " AND Insp.PostId!=@PostId";
listStr.Add(new SqlParameter("@PostId", Const.PostMangerId));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvInspectionPerson.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvInspectionPerson, tb);
gvInspectionPerson.DataSource = table;
gvInspectionPerson.DataBind();
}
protected void ddlgvInspectionPersonPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvInspectionPerson.PageSize = Convert.ToInt32(ddlgvInspectionPersonPageSize.SelectedValue);
BindDataInspectionPerson();
}
protected void gvInspectionPerson_Sort(object sender, GridSortEventArgs e)
{
gvInspectionPerson.SortDirection = e.SortDirection;
gvInspectionPerson.SortField = e.SortField;
BindDataInspectionPerson();
}
protected void gvInspectionPerson_PageIndexChange(object sender, GridPageEventArgs e)
{
gvInspectionPerson.PageIndex = e.NewPageIndex;
BindDataInspectionPerson();
}
protected void gvInspectionPerson_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvInspectionPerson.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvNCRManagement
private void BindDataNCRManagement()
{
string strSql = @"SELECT NCR.NCRManagementId,
NCR.ProjectId,
NCR.CNProfessionalId,
NCR.NCRCode,
NCR.Contents,
NCR.IssuedDate,
NCR.ClosedDate,
NCR.CompleteDate,
NCR.ResponsibleMan,
NCR.AttachUrl,
NCR.ImplementationFrontState,
NCR.CompileMan,
NCR.UnitWorkId,
U.UnitName AS SendUnit,
CNP.ProfessionalName,
STUFF(( SELECT ',' + UnitName FROM Base_Unit
where PATINDEX('%,' + RTRIM(Base_Unit.UnitId) + ',%',',' + NCR.ReceiveUnit + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(NCR.ReceiveUnit) + ',%',',' + NCR.ReceiveUnit + ',')
FOR XML PATH('')), 1, 1,'') AS ReceiveUnit "
+ @" FROM Comprehensive_NCRManagement AS NCR "
+ @" LEFT JOIN Base_Unit AS U ON U.UnitId = NCR.SendUnit"
+ @" LEFT JOIN Base_CNProfessional AS CNP ON CNP.CNProfessionalId = NCR.CNProfessionalId"
+ @" WHERE NCR.ProjectId=@projectId AND NCR.CNProfessionalId=@CNProfessionalId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvNCRManagement.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvNCRManagement, tb);
gvNCRManagement.DataSource = table;
gvNCRManagement.DataBind();
OutputSummaryData(tb);//合计行
}
/// <summary>
/// 合计行
/// </summary>
/// <param name="tb"></param>
private void OutputSummaryData(DataTable tb)
{
//foreach (DataRow row in tb.Rows)
//{
//donateTotal += Convert.ToInt32(row["Donate"]);
//feeTotal += Convert.ToInt32(row["Fee"]);
//}
JObject summary = new JObject();
summary.Add("tfPageIndex", "总数:");
summary.Add("SendUnit", tb.Rows.Count);
summary.Add("ProfessionalName", "完成情况:");
summary.Add("NCRCode", ConvertComplete());
gvNCRManagement.SummaryData = summary;
}
/// <summary>
/// 完成情况
/// </summary>
/// <returns></returns>
protected string ConvertComplete()
{
decimal totalCount = 0;
decimal completeCount = 0;
decimal com = 0;
IQueryable<Model.Comprehensive_NCRManagement> q = from x in Funs.DB.Comprehensive_NCRManagement where x.ProjectId == this.CurrUser.LoginProjectId select x;
IQueryable<Model.Comprehensive_NCRManagement> q2 = from x in Funs.DB.Comprehensive_NCRManagement where x.ProjectId == this.CurrUser.LoginProjectId && x.CompleteDate != null select x;
q = q.Where(e => e.CNProfessionalId == Const.CNProfessionalCVId);
q2 = q2.Where(e => e.CNProfessionalId == Const.CNProfessionalCVId);
totalCount = q.Count();
completeCount = q2.Count();
com = decimal.Round((decimal.Round((Convert.ToDecimal(completeCount) / totalCount), 4) * 100), 2);
return com + "%";
}
protected void ddlNCRManagementPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvNCRManagement.PageSize = Convert.ToInt32(ddlNCRManagementPageSize.SelectedValue);
BindDataNCRManagement();
}
protected void gvNCRManagement_Sort(object sender, GridSortEventArgs e)
{
gvNCRManagement.SortDirection = e.SortDirection;
gvNCRManagement.SortField = e.SortField;
BindDataNCRManagement();
}
protected void gvNCRManagement_PageIndexChange(object sender, GridPageEventArgs e)
{
gvNCRManagement.PageIndex = e.NewPageIndex;
BindDataNCRManagement();
}
protected void gvNCRManagement_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvNCRManagement.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region QualityAccident
private void BindDataQualityAccident()
{
string strSql = @"SELECT QA.QualityAccidentId,
QA.ProjectId,
QA.UnitId,
QA.time,
QA.Place,
QA.DirectEconomicLoss,
QA.RemedialMeasures,
QA.ResponsibilityDetermination,
QA.CorrectiveActions,
QA.AttachUrl,
QA.CompileMan,
QA.CompileDate,
QA.UnitWorkId,
U.UnitName "
+ @" FROM Comprehensive_QualityAccident QA "
+ @" LEFT JOIN Base_Unit AS U ON U.UnitId = QA.UnitId"
+ @" LEFT JOIN WBS_UnitWork AS UW ON UW.UnitWorkId = QA.UnitWorkId"
+ @" WHERE QA.ProjectId=@projectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvQualityAccident.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvQualityAccident, tb);
gvQualityAccident.DataSource = table;
gvQualityAccident.DataBind();
}
protected void ddlQualityAccidentPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvQualityAccident.PageSize = Convert.ToInt32(ddlQualityAccidentPageSize.SelectedValue);
BindDataQualityAccident();
}
protected void gvQualityAccident_Sort(object sender, GridSortEventArgs e)
{
gvQualityAccident.SortDirection = e.SortDirection;
gvQualityAccident.SortField = e.SortField;
BindDataQualityAccident();
}
protected void gvQualityAccident_PageIndexChange(object sender, GridPageEventArgs e)
{
gvQualityAccident.PageIndex = e.NewPageIndex;
BindDataQualityAccident();
}
protected void gvQualityAccident_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvQualityAccident.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvGeneralPlanApproval
private void BindDataGeneralPlanApproval()
{
string strSql = @"SELECT GPA.GeneralPlanApprovalId,
GPA.ProjectId,
GPA.UnitId,
GPA.CNProfessionalId,
GPA.PlanCode,
GPA.PlanName,
GPA.ApprovalDate,
GPA.AuditMan,
GPA.ApprovalMan,
GPA.ImplementationDeviation,
GPA.AttachUrl,
GPA.CompileMan,
GPA.CompileDate,
GPA.UnitWorkId,
U.UnitName,
C.ProfessionalName,
STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + GPA.UnitWorkId + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(GPA.UnitWorkId) + ',%',',' + GPA.UnitWorkId + ',')
FOR XML PATH('')), 1, 1,'') AS UnitWorkName "
+ @" FROM Comprehensive_GeneralPlanApproval AS GPA "
+ @" LEFT JOIN Base_Unit AS U ON U.UnitId = GPA.UnitId"
+ @" LEFT JOIN Base_CNProfessional AS C ON C.CNProfessionalId = GPA.CNProfessionalId"
+ @" WHERE GPA.ProjectId=@projectId AND GPA.CNProfessionalId=@CNProfessionalId AND GPA.UnitWorkId LIKE @unitWorkId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
listStr.Add(new SqlParameter("@unitWorkId", "%" + this.hdUnitWorkId.Text.Trim() + "%"));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvGeneralPlanApproval.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvGeneralPlanApproval, tb);
gvGeneralPlanApproval.DataSource = table;
gvGeneralPlanApproval.DataBind();
}
protected void ddlGeneralPlanApprovalPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvGeneralPlanApproval.PageSize = Convert.ToInt32(ddlGeneralPlanApprovalPageSize.SelectedValue);
BindDataGeneralPlanApproval();
}
protected void gvGeneralPlanApproval_Sort(object sender, GridSortEventArgs e)
{
gvGeneralPlanApproval.SortDirection = e.SortDirection;
gvGeneralPlanApproval.SortField = e.SortField;
BindDataGeneralPlanApproval();
}
protected void gvGeneralPlanApproval_PageIndexChange(object sender, GridPageEventArgs e)
{
gvGeneralPlanApproval.PageIndex = e.NewPageIndex;
BindDataGeneralPlanApproval();
}
protected void gvGeneralPlanApproval_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvGeneralPlanApproval.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvDesignDetails
private void BindDataDesignDetails()
{
string strSql = @"SELECT design.DesignDetailsId,
design.ProjectId,
design.CNProfessionalId,
design.DesignDetailsCode,
design.DetailsMan,
design.DetailsDate,
design.UnitWorkId,
design.UnitName,
design.AttachUrl,
design.CompileMan,
design.CompileDate,
cnp.ProfessionalName,
unitWork.UnitWorkName,
STUFF(( SELECT ',' + UnitName FROM Base_Unit
where PATINDEX('%,' + RTRIM(Base_Unit.UnitId) + ',%',',' + design.UnitName + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(design.UnitName) + ',%',',' + design.UnitName + ',')
FOR XML PATH('')), 1, 1,'') AS UnitNames "
+ @" FROM Comprehensive_DesignDetails AS design "
+ @" LEFT JOIN Base_CNProfessional AS cnp ON cnp.CNProfessionalId = design.CNProfessionalId"
+ @" LEFT JOIN WBS_UnitWork AS unitWork ON unitWork.UnitWorkId = design.UnitWorkId"
+ @" WHERE design.ProjectId=@projectId AND design.CNProfessionalId=@CNProfessionalId AND design.UnitWorkId LIKE @unitWorkId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
listStr.Add(new SqlParameter("@unitWorkId", "%" + this.hdUnitWorkId.Text.Trim() + "%"));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvDesignDetails.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvDesignDetails, tb);
gvDesignDetails.DataSource = table;
gvDesignDetails.DataBind();
}
protected void ddlDesignDetailsPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvDesignDetails.PageSize = Convert.ToInt32(ddlDesignDetailsPageSize.SelectedValue);
BindDataDesignDetails();
}
protected void gvDesignDetails_Sort(object sender, GridSortEventArgs e)
{
gvDesignDetails.SortDirection = e.SortDirection;
gvDesignDetails.SortField = e.SortField;
BindDataDesignDetails();
}
protected void gvDesignDetails_PageIndexChange(object sender, GridPageEventArgs e)
{
gvDesignDetails.PageIndex = e.NewPageIndex;
BindDataDesignDetails();
}
protected void gvDesignDetails_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvDesignDetails.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvDesignChangeOrder
private void BindDataDesignChangeOrder()
{
string strSql = @"SELECT DesignChangeOrder.DesignChangeOrderId,
DesignChangeOrder.ProjectId,
DesignChangeOrder.CNProfessionalId,
DesignChangeOrder.UnitWorkId,
DesignChangeOrder.ChangeOrderCode,
DesignChangeOrder.ChangeReason,
DesignChangeOrder.Contents,
DesignChangeOrder.IssuedDate,
DesignChangeOrder.ApprovalDate,
DesignChangeOrder.UnitId,
DesignChangeOrder.HandleState,
DesignChangeOrder.AttachUrl,
DesignChangeOrder.ImplementationFrontState,
DesignChangeOrder.CompileMan,
DesignChangeOrder.CompileDate,
DesignChangeOrder.CompleteDate,
CNP.ProfessionalName,
STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + DesignChangeOrder.UnitWorkId + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(DesignChangeOrder.UnitWorkId) + ',%',',' + DesignChangeOrder.UnitWorkId + ',')
FOR XML PATH('')), 1, 1,'') AS UnitWorkName,
STUFF(( SELECT ',' + UnitName FROM Base_Unit
where PATINDEX('%,' + RTRIM(Base_Unit.UnitId) + ',%',',' + DesignChangeOrder.UnitId + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(DesignChangeOrder.UnitId) + ',%',',' + DesignChangeOrder.UnitId + ',')
FOR XML PATH('')), 1, 1,'') AS UnitName "
+ @" FROM Comprehensive_DesignChangeOrder AS DesignChangeOrder "
+ @" LEFT JOIN Base_CNProfessional AS CNP ON CNP.CNProfessionalId = DesignChangeOrder.CNProfessionalId"
+ @" WHERE DesignChangeOrder.ProjectId=@projectId AND DesignChangeOrder.CNProfessionalId=@CNProfessionalId AND DesignChangeOrder.UnitWorkId LIKE @unitWorkId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
listStr.Add(new SqlParameter("@unitWorkId", "%" + this.hdUnitWorkId.Text.Trim() + "%"));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvDesignChangeOrder.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvDesignChangeOrder, tb);
gvDesignChangeOrder.DataSource = table;
gvDesignChangeOrder.DataBind();
}
protected void ddlDesignChangeOrderPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvDesignChangeOrder.PageSize = Convert.ToInt32(ddlDesignChangeOrderPageSize.SelectedValue);
BindDataDesignChangeOrder();
}
protected void gvDesignChangeOrder_Sort(object sender, GridSortEventArgs e)
{
gvDesignChangeOrder.SortDirection = e.SortDirection;
gvDesignChangeOrder.SortField = e.SortField;
BindDataDesignChangeOrder();
}
protected void gvDesignChangeOrder_PageIndexChange(object sender, GridPageEventArgs e)
{
gvDesignChangeOrder.PageIndex = e.NewPageIndex;
BindDataDesignChangeOrder();
}
protected void gvDesignChangeOrder_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvDesignChangeOrder.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvMajorPlanApproval
private void BindDataMajorPlanApproval()
{
string strSql = @"SELECT MajorPlan.MajorPlanApprovalId,
MajorPlan.ProjectId,
MajorPlan.UnitId,
MajorPlan.CNProfessionalId,
MajorPlan.PlanCode,
MajorPlan.PlanName,
MajorPlan.ReviewMan,
MajorPlan.ApprovalDate,
MajorPlan.AuditMan,
MajorPlan.ApprovalMan,
MajorPlan.ImplementationDeviation,
MajorPlan.AttachUrl,
MajorPlan.CompileMan,
MajorPlan.CompileDate,
MajorPlan.UnitWorkId,
Unit.UnitName,
CNP.ProfessionalName,
STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + MajorPlan.UnitWorkId + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(MajorPlan.UnitWorkId) + ',%',',' + MajorPlan.UnitWorkId + ',')
FOR XML PATH('')), 1, 1,'') AS UnitWorkName "
+ @" FROM Comprehensive_MajorPlanApproval AS MajorPlan "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = MajorPlan.UnitId "
+ @" LEFT JOIN Base_CNProfessional AS CNP ON CNP.CNProfessionalId = MajorPlan.CNProfessionalId "
+ @" WHERE MajorPlan.ProjectId=@projectId AND MajorPlan.CNProfessionalId=@CNProfessionalId AND MajorPlan.UnitWorkId LIKE @unitWorkId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
listStr.Add(new SqlParameter("@unitWorkId", "%" + this.hdUnitWorkId.Text.Trim() + "%"));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvMajorPlanApproval.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvMajorPlanApproval, tb);
gvMajorPlanApproval.DataSource = table;
gvMajorPlanApproval.DataBind();
}
protected void ddlMajorPlanApprovalPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvMajorPlanApproval.PageSize = Convert.ToInt32(ddlMajorPlanApprovalPageSize.SelectedValue);
BindDataMajorPlanApproval();
}
protected void gvMajorPlanApproval_Sort(object sender, GridSortEventArgs e)
{
gvMajorPlanApproval.SortDirection = e.SortDirection;
gvMajorPlanApproval.SortField = e.SortField;
BindDataMajorPlanApproval();
}
protected void gvMajorPlanApproval_PageIndexChange(object sender, GridPageEventArgs e)
{
gvMajorPlanApproval.PageIndex = e.NewPageIndex;
BindDataMajorPlanApproval();
}
protected void gvMajorPlanApproval_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvMajorPlanApproval.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvInspectionManagement
private void BindGridInspectionManagement()
{
string strSql = @"SELECT distinct Ins.InspectionId,
Ins.ProjectId,
Ins.UnitId,
Ins.CNProfessionalId,
Ins.InspectionCode,
Ins.UnitWorkId,
Ins.ControlPointType,
Ins.AcceptanceSite,
(CASE WHEN Ins.IsOnceQualified=1 THEN '是' ELSE '否' END) AS IsOnceQualified,
Ins.InspectionDate,
Ins.AttachUrl,
Ins.CheckDate,
Ins.CheckMan,
Ins.UnqualifiedReason,
Ins.NoticeCode,
Ins.AcceptanceCheckMan,
Ins.ParentDivisionProjectId,
Ins.CompileMan,
Ins.CompileDate,
Ins.FileType,
Ins.AttachUrl2,
CNP.ProfessionalName,
Unit.UnitName "
+ @" FROM ProcessControl_InspectionManagementDetail AS d "
+ @" LEFT JOIN ProcessControl_InspectionManagement AS Ins on d.InspectionId=Ins.InspectionId "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Ins.UnitId "
+ @" LEFT JOIN Base_CNProfessional AS CNP ON CNP.CNProfessionalId = Ins.CNProfessionalId"
+ @" WHERE Ins.ProjectId=@projectId AND Ins.CNProfessionalId=@CNProfessionalId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@CNProfessionalId", Const.CNProfessionalCVId));
if (!string.IsNullOrEmpty(this.hdUnitWorkId.Text.Trim()))
{
strSql += " AND d.UnitWorkId=@unitWorkId";
listStr.Add(new SqlParameter("@unitWorkId", this.hdUnitWorkId.Text.Trim()));
}
if (!string.IsNullOrEmpty(hdControlPointType.Text.Trim()))
{
strSql += " AND @ControlPointType LIKE '%'+d.ControlPointType+'%'";
listStr.Add(new SqlParameter("@ControlPointType", hdControlPointType.Text.Trim()));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvInspectionManagement.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvInspectionManagement, tb);
gvInspectionManagement.DataSource = table;
gvInspectionManagement.DataBind();
}
protected void ddlInspectionManagementPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvInspectionManagement.PageSize = Convert.ToInt32(ddlInspectionManagementPageSize.SelectedValue);
BindGridInspectionManagement();
}
protected void gvInspectionManagement_Sort(object sender, GridSortEventArgs e)
{
gvInspectionManagement.SortDirection = e.SortDirection;
gvInspectionManagement.SortField = e.SortField;
BindGridInspectionManagement();
}
protected void gvInspectionManagement_PageIndexChange(object sender, GridPageEventArgs e)
{
gvInspectionManagement.PageIndex = e.NewPageIndex;
BindGridInspectionManagement();
}
protected void gvInspectionManagement_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvInspectionManagement.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
#region gvInspectionEquipment
private void BindDataInspectionEquipment()
{
string strSql = @"SELECT Ins.InspectionEquipmentId,
Ins.ProjectId,
Ins.UnitId,
Ins.InspectionCode,
Ins.CNProfessionalId,
Ins.InspectionName,
Ins.Specifications,
Ins.Supplier,
Ins.Counts,
Ins.SamplingCount,
(CASE WHEN Ins.SamplingResult='1' THEN '' ELSE '' END) AS SamplingResult,
Ins.InspectionDate,
Ins.AttachUrl,
Ins.CompileMan,
Ins.CompileDate,
Ins.EquipmentNO,
Ins.RemarkCode,
Ins.UsedPlace,
Ins.Attribute,
Unit.UnitName,
cnp.ProfessionalName "
+ @" FROM Comprehensive_InspectionEquipment AS Ins "
+ @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=Ins.UnitId "
+ @" LEFT JOIN Base_CNProfessional AS cnp on cnp.CNProfessionalId=Ins.CNProfessionalId"
+ @" WHERE Ins.ProjectId=@projectId AND Ins.Attribute=@attribute";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@attribute",this.hdAttribute.Text.Trim()));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
gvInspectionEquipment.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(gvInspectionEquipment, tb);
gvInspectionEquipment.DataSource = table;
gvInspectionEquipment.DataBind();
}
protected void ddlInspectionEquipmentPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
gvInspectionEquipment.PageSize = Convert.ToInt32(ddlInspectionEquipmentPageSize.SelectedValue);
BindDataInspectionEquipment();
}
protected void gvInspectionEquipment_Sort(object sender, GridSortEventArgs e)
{
gvInspectionEquipment.SortDirection = e.SortDirection;
gvInspectionEquipment.SortField = e.SortField;
BindDataInspectionEquipment();
}
protected void gvInspectionEquipment_PageIndexChange(object sender, GridPageEventArgs e)
{
gvInspectionEquipment.PageIndex = e.NewPageIndex;
BindDataInspectionEquipment();
}
protected void gvInspectionEquipment_RowCommand(object sender, GridCommandEventArgs e)
{
string id = gvInspectionEquipment.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", id, BLL.Const.DataBaseProjectMenuId)));
}
}
#endregion
}
}