Compare commits
No commits in common. "5f6e21c6ffd5b9a99bd8dc234681e52503e98d0f" and "4063e5b7cf2ef9a25e45448247ba214a3f185f23" have entirely different histories.
5f6e21c6ff
...
4063e5b7cf
|
|
@ -3364,11 +3364,6 @@ namespace BLL
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string HseMonthReportNewTemplateUrl = "File\\Word\\HSSE\\项目安全月报.doc";
|
public const string HseMonthReportNewTemplateUrl = "File\\Word\\HSSE\\项目安全月报.doc";
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 单位分部分项工程划分模板
|
|
||||||
/// </summary>
|
|
||||||
public const string DivisionDivideTempUrl = "File\\Excel\\DataIn\\单位分部分项工程划分导入模板.xls";
|
|
||||||
|
|
||||||
#region 导出模板
|
#region 导出模板
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 质量专项检查模板文件原始虚拟路径
|
/// 质量专项检查模板文件原始虚拟路径
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
<f:Grid ID="Grid1" Width="870px" ShowBorder="true" ShowHeader="false" EnableCollapse="true"
|
<f:Grid ID="Grid1" Width="870px" ShowBorder="true" ShowHeader="false" EnableCollapse="true"
|
||||||
runat="server" BoxFlex="1" DataKeyNames="DivisionId" AllowSorting="true" EnableColumnLines="true"
|
runat="server" BoxFlex="1" DataKeyNames="DivisionId" AllowSorting="true" EnableColumnLines="true"
|
||||||
SortField="Sort" SortDirection="ASC" AllowCellEditing="true" ClicksToEdit="1" EnableCheckBoxSelect="true" KeepCurrentSelection="true"
|
SortField="Sort" SortDirection="ASC" AllowCellEditing="true" ClicksToEdit="1" EnableCheckBoxSelect="true" KeepCurrentSelection="true"
|
||||||
ForceFit="true" ShowSelectedCell="true" DataIDField="DivisionId">
|
ForceFit="true" ShowSelectedCell="true" DataIDField="DivisionId" >
|
||||||
<Toolbars>
|
<Toolbars>
|
||||||
<f:Toolbar ID="Toolbar4" Position="Top" runat="server" ToolbarAlign="Right">
|
<f:Toolbar ID="Toolbar4" Position="Top" runat="server" ToolbarAlign="Right">
|
||||||
<Items>
|
<Items>
|
||||||
|
|
@ -39,8 +39,6 @@
|
||||||
<f:Button ID="btnSave" ToolTip="保存" Icon="SystemSave" runat="server" Text="保存" Hidden="true"
|
<f:Button ID="btnSave" ToolTip="保存" Icon="SystemSave" runat="server" Text="保存" Hidden="true"
|
||||||
OnClick="btnSave_Click">
|
OnClick="btnSave_Click">
|
||||||
</f:Button>
|
</f:Button>
|
||||||
<f:Button ID="btnImport" ToolTip="导入" Text="导入" Icon="PackageIn" runat="server" OnClick="btnImport_Click" Hidden="true">
|
|
||||||
</f:Button>
|
|
||||||
</Items>
|
</Items>
|
||||||
</f:Toolbar>
|
</f:Toolbar>
|
||||||
</Toolbars>
|
</Toolbars>
|
||||||
|
|
@ -83,9 +81,6 @@
|
||||||
</Items>
|
</Items>
|
||||||
</f:Panel>
|
</f:Panel>
|
||||||
</form>
|
</form>
|
||||||
<f:Window ID="Window1" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
|
||||||
Target="Top" EnableResize="false" runat="server" IsModal="true"
|
|
||||||
Width="700px" Height="560px">
|
|
||||||
</f:Window>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@ using System.Collections.Generic;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Data.SqlClient;
|
using System.Data.SqlClient;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.UI;
|
||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
|
|
||||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
namespace FineUIPro.Web.CQMS.WBS.Control
|
||||||
|
|
@ -267,18 +269,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 导入
|
|
||||||
/// <summary>
|
|
||||||
/// 导入
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void btnImport_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionDivideAndCropDataIn.aspx", "导入 - ")));
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 获取按钮权限
|
#region 获取按钮权限
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取按钮权限
|
/// 获取按钮权限
|
||||||
|
|
@ -297,12 +287,11 @@ namespace FineUIPro.Web.CQMS.WBS.Control
|
||||||
if (buttonList.Contains(BLL.Const.BtnSave))
|
if (buttonList.Contains(BLL.Const.BtnSave))
|
||||||
{
|
{
|
||||||
this.btnSave.Hidden = false;
|
this.btnSave.Hidden = false;
|
||||||
this.btnImport.Hidden = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -92,23 +92,5 @@ namespace FineUIPro.Web.CQMS.WBS.Control {
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Button btnSave;
|
protected global::FineUIPro.Button btnSave;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// btnImport 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Button btnImport;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Window1 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Window Window1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,68 +0,0 @@
|
||||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionDivideAndCropDataIn.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionDivideAndCropDataIn" %>
|
|
||||||
|
|
||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
||||||
<head runat="server">
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
||||||
<title>单位分部分项工程划分、裁剪</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<form id="form1" runat="server">
|
|
||||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
|
|
||||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
|
||||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
|
||||||
<Toolbars>
|
|
||||||
<f:Toolbar ID="Toolbar2" Position="Top" ToolbarAlign="Right" runat="server">
|
|
||||||
<Items>
|
|
||||||
<f:HiddenField ID="hdFileName" runat="server">
|
|
||||||
</f:HiddenField>
|
|
||||||
<f:Button ID="btnAudit" Icon="ApplicationEdit" runat="server" ToolTip="审核" ValidateForms="SimpleForm1"
|
|
||||||
OnClick="btnAudit_Click">
|
|
||||||
</f:Button>
|
|
||||||
<f:Button ID="btnImport" Icon="ApplicationGet" runat="server" ToolTip="导入" ValidateForms="SimpleForm1"
|
|
||||||
OnClick="btnImport_Click">
|
|
||||||
</f:Button>
|
|
||||||
<f:Button ID="btnDownLoad" runat="server" Icon="ApplicationGo" ToolTip="下载模板" OnClick="btnDownLoad_Click">
|
|
||||||
</f:Button>
|
|
||||||
<f:HiddenField ID="hdCheckResult" runat="server">
|
|
||||||
</f:HiddenField>
|
|
||||||
</Items>
|
|
||||||
</f:Toolbar>
|
|
||||||
</Toolbars>
|
|
||||||
<Rows>
|
|
||||||
<f:FormRow>
|
|
||||||
<Items>
|
|
||||||
<f:FileUpload runat="server" ID="fuAttachUrl" EmptyText="选择要导入的文件" Label="选择要导入的文件"
|
|
||||||
LabelWidth="150px">
|
|
||||||
</f:FileUpload>
|
|
||||||
</Items>
|
|
||||||
</f:FormRow>
|
|
||||||
<f:FormRow>
|
|
||||||
<Items>
|
|
||||||
<f:Grid ID="gvErrorInfo" ShowBorder="true" EnableAjax="false" ShowHeader="false" Title="单位分部分项工程划分、裁剪" EnableCollapse="true"
|
|
||||||
runat="server" BoxFlex="1" AllowCellEditing="true" ClicksToEdit="2" AllowSorting="true"
|
|
||||||
SortDirection="DESC" EnableColumnLines="true" ForceFit="true" AllowPaging="true" IsDatabasePaging="true" PageSize="10"
|
|
||||||
EnableRowDoubleClickEvent="true" AllowFilters="true" EnableTextSelection="True">
|
|
||||||
<Columns>
|
|
||||||
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
|
|
||||||
EnableLock="true" Locked="False">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:Label ID="lblPageIndex" runat="server" Text='<%# gvErrorInfo.PageIndex * gvErrorInfo.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
|
||||||
</ItemTemplate>
|
|
||||||
</f:TemplateField>
|
|
||||||
<f:BoundField DataField="Row" HeaderText="错误行号">
|
|
||||||
</f:BoundField>
|
|
||||||
<f:BoundField DataField="Column" HeaderText="错误列">
|
|
||||||
</f:BoundField>
|
|
||||||
<f:BoundField DataField="Reason" HeaderText="错误类型">
|
|
||||||
</f:BoundField>
|
|
||||||
</Columns>
|
|
||||||
</f:Grid>
|
|
||||||
</Items>
|
|
||||||
</f:FormRow>
|
|
||||||
</Rows>
|
|
||||||
</f:Form>
|
|
||||||
</form>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,523 +0,0 @@
|
||||||
using BLL;
|
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Data;
|
|
||||||
using System.Data.OleDb;
|
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Web;
|
|
||||||
using System.Web.UI;
|
|
||||||
using System.Web.UI.WebControls;
|
|
||||||
|
|
||||||
namespace FineUIPro.Web.CQMS.WBS.Control
|
|
||||||
{
|
|
||||||
public partial class DivisionDivideAndCropDataIn : PageBase
|
|
||||||
{
|
|
||||||
#region 定义变量
|
|
||||||
/// <summary>
|
|
||||||
/// 上传预设的虚拟路径
|
|
||||||
/// </summary>
|
|
||||||
private string initPath = Const.ExcelUrl;
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 错误集合
|
|
||||||
/// </summary>
|
|
||||||
public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 加载
|
|
||||||
/// <summary>
|
|
||||||
/// 加载页面
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
if (!IsPostBack)
|
|
||||||
{
|
|
||||||
this.hdCheckResult.Text = string.Empty;
|
|
||||||
this.hdFileName.Text = string.Empty;
|
|
||||||
if (errorInfos != null)
|
|
||||||
{
|
|
||||||
errorInfos.Clear();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 审核
|
|
||||||
/// <summary>
|
|
||||||
/// 审核
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void btnAudit_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (this.fuAttachUrl.HasFile == false)
|
|
||||||
{
|
|
||||||
ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
|
|
||||||
if (IsXls != ".xls")
|
|
||||||
{
|
|
||||||
ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (errorInfos != null)
|
|
||||||
{
|
|
||||||
errorInfos.Clear();
|
|
||||||
}
|
|
||||||
string rootPath = Server.MapPath("~/");
|
|
||||||
string initFullPath = rootPath + initPath;
|
|
||||||
if (!Directory.Exists(initFullPath))
|
|
||||||
{
|
|
||||||
Directory.CreateDirectory(initFullPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
|
|
||||||
string filePath = initFullPath + this.hdFileName.Text;
|
|
||||||
this.fuAttachUrl.PostedFile.SaveAs(filePath);
|
|
||||||
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#region 读Excel提取数据
|
|
||||||
/// <summary>
|
|
||||||
/// 从Excel提取数据--》Dataset
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="filename">Excel文件路径名</param>
|
|
||||||
private void ImportXlsToData(string fileName)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
string oleDBConnString = String.Empty;
|
|
||||||
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
|
||||||
oleDBConnString += "Data Source=";
|
|
||||||
oleDBConnString += fileName;
|
|
||||||
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
|
||||||
OleDbConnection oleDBConn = null;
|
|
||||||
OleDbDataAdapter oleAdMaster = null;
|
|
||||||
DataTable m_tableName = new DataTable();
|
|
||||||
DataSet ds = new DataSet();
|
|
||||||
|
|
||||||
oleDBConn = new OleDbConnection(oleDBConnString);
|
|
||||||
oleDBConn.Open();
|
|
||||||
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
|
||||||
|
|
||||||
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
|
||||||
{
|
|
||||||
|
|
||||||
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
|
||||||
|
|
||||||
}
|
|
||||||
string sqlMaster;
|
|
||||||
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
|
||||||
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
|
||||||
oleAdMaster.Fill(ds, "m_tableName");
|
|
||||||
oleAdMaster.Dispose();
|
|
||||||
oleDBConn.Close();
|
|
||||||
oleDBConn.Dispose();
|
|
||||||
|
|
||||||
AddDatasetToSQL(ds.Tables[0], 11);
|
|
||||||
hdCheckResult.Text = "1";
|
|
||||||
}
|
|
||||||
catch (Exception exc)
|
|
||||||
{
|
|
||||||
Response.Write(exc);
|
|
||||||
//return null;
|
|
||||||
// return dt;
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 将Dataset的数据导入数据库
|
|
||||||
/// <summary>
|
|
||||||
/// 将Dataset的数据导入数据库
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pds">数据集</param>
|
|
||||||
/// <param name="Cols">数据集行数</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
private bool AddDatasetToSQL(DataTable pds, int Cols)
|
|
||||||
{
|
|
||||||
string result = string.Empty;
|
|
||||||
int ic, ir;
|
|
||||||
ic = pds.Columns.Count;
|
|
||||||
if (ic < Cols)
|
|
||||||
{
|
|
||||||
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
ir = pds.Rows.Count;
|
|
||||||
if (pds != null && ir > 0)
|
|
||||||
{
|
|
||||||
var supUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == "0" || x.SuperUnitWork == null) select x;//单位工程
|
|
||||||
var childUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId==this.CurrUser.LoginProjectId && (x.SuperUnitWork != null && x.SuperUnitWork != "0") select x;//子单位工程
|
|
||||||
var branchEngineerings = from x in Funs.DB.Division_SubProjects where x.ProjectId == this.CurrUser.LoginProjectId select x; //分部、分项
|
|
||||||
|
|
||||||
for (int i = 1; i < ir; i++)
|
|
||||||
{
|
|
||||||
string row1 = pds.Rows[i][1].ToString().Trim();
|
|
||||||
if (!string.IsNullOrEmpty(row1))
|
|
||||||
{
|
|
||||||
var supUnitWork = supUnitWorks.Where(y => y.UnitWorkName == row1).FirstOrDefault();//单位工程名称
|
|
||||||
if (supUnitWork != null)
|
|
||||||
{
|
|
||||||
string row0 = pds.Rows[i][0].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row0))
|
|
||||||
{
|
|
||||||
var supUnitWorkCode = supUnitWorks.Where(x => x.UnitWorkCode == row0).FirstOrDefault();//单位工程编码
|
|
||||||
if (supUnitWorkCode == null)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "单位工程编码" + "," + "[" + row0 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "单位工程编码" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
|
|
||||||
string row2 = pds.Rows[i][2].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row2))
|
|
||||||
{
|
|
||||||
var childUnitWorkCode = childUnitWorks.Where(x => x.UnitWorkCode == row2 && x.SuperUnitWork == supUnitWork.UnitWorkId).FirstOrDefault();
|
|
||||||
if (childUnitWorkCode == null)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "子单位工程编码" + "," + "[" + row2 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
string row3 = pds.Rows[i][3].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row3))
|
|
||||||
{
|
|
||||||
var childUnitWorkName = childUnitWorks.Where(x => x.UnitWorkName == row3 && x.SuperUnitWork == supUnitWork.UnitWorkId).FirstOrDefault();
|
|
||||||
if (childUnitWorkName == null)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "子单位工程名称" + "," + "[" + row3 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
string row4 = pds.Rows[i][4].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row4))
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.BranchEngineeringCode == row4);
|
|
||||||
if (branchEngineerings != null)
|
|
||||||
{
|
|
||||||
string row5 = pds.Rows[i][5].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row5))
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.BranchEngineeringName == row5);
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部工程名称" + "," + "[" + row5 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
string row6 = pds.Rows[i][6].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row6))
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.SubBranchEngineeringName == row6);
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "子分部工程名称" + "," + "[" + row6 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
string row7 = pds.Rows[i][7].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row7))
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringCode == row7);
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分项工程编号" + "," + "[" + row7 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分项工程编号" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
string row8 = pds.Rows[i][8].ToString();
|
|
||||||
if (!string.IsNullOrEmpty(row8))
|
|
||||||
{
|
|
||||||
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringName == row8);
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分项工程名称" + "," + "[" + row8 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!string.IsNullOrEmpty(pds.Rows[i][9].ToString()))
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.ProEngineeringNum == pds.Rows[i][9].ToString());
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部分项码" + "," + "[" + pds.Rows[i][9].ToString() + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部分项码" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
if (!string.IsNullOrEmpty(pds.Rows[i][10].ToString()))
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
branchEngineerings = branchEngineerings.Where(x => x.DivisionLevel == Convert.ToInt32(pds.Rows[i][10].ToString()));
|
|
||||||
if (branchEngineerings.ToList().Count == 0)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "级别" + "," + "[" + pds.Rows[i][10].ToString() + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "级别" + "," + "[" + pds.Rows[i][10].ToString() + "]错误!" + "|";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "级别" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部工程编号" + "," + "[" + row4 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部工程编号" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "单位工程名称" + "," + "[" + row1 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "单位工程名称" + "," + "此项为必填项!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!string.IsNullOrEmpty(result))
|
|
||||||
{
|
|
||||||
result = result.Substring(0, result.LastIndexOf("|"));
|
|
||||||
}
|
|
||||||
errorInfos.Clear();
|
|
||||||
if (!string.IsNullOrEmpty(result))
|
|
||||||
{
|
|
||||||
string results = result;
|
|
||||||
List<string> errorInfoList = results.Split('|').ToList();
|
|
||||||
foreach (var item in errorInfoList)
|
|
||||||
{
|
|
||||||
string[] errors = item.Split(',');
|
|
||||||
Model.ErrorInfo errorInfo = new Model.ErrorInfo();
|
|
||||||
errorInfo.Row = errors[0];
|
|
||||||
errorInfo.Column = errors[1];
|
|
||||||
errorInfo.Reason = errors[2];
|
|
||||||
errorInfos.Add(errorInfo);
|
|
||||||
}
|
|
||||||
if (errorInfos.Count > 0)
|
|
||||||
{
|
|
||||||
this.gvErrorInfo.DataSource = errorInfos;
|
|
||||||
this.gvErrorInfo.DataBind();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 导入
|
|
||||||
/// <summary>
|
|
||||||
/// 导入
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void btnImport_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrEmpty(hdCheckResult.Text))
|
|
||||||
{
|
|
||||||
if (errorInfos.Count <= 0)
|
|
||||||
{
|
|
||||||
string rootPath = Server.MapPath("~/");
|
|
||||||
ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
|
|
||||||
hdCheckResult.Text = string.Empty;
|
|
||||||
ShowNotify("导入成功!", MessageBoxIcon.Success);
|
|
||||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#region Excel提取数据
|
|
||||||
/// <summary>
|
|
||||||
/// 从Excel提取数据--》Dataset
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="filename">Excel文件路径名</param>
|
|
||||||
private void ImportXlsToData2(string fileName)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
string oleDBConnString = String.Empty;
|
|
||||||
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
|
||||||
oleDBConnString += "Data Source=";
|
|
||||||
oleDBConnString += fileName;
|
|
||||||
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
|
||||||
OleDbConnection oleDBConn = null;
|
|
||||||
OleDbDataAdapter oleAdMaster = null;
|
|
||||||
DataTable m_tableName = new DataTable();
|
|
||||||
DataSet ds = new DataSet();
|
|
||||||
|
|
||||||
oleDBConn = new OleDbConnection(oleDBConnString);
|
|
||||||
oleDBConn.Open();
|
|
||||||
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
|
||||||
|
|
||||||
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
|
||||||
{
|
|
||||||
|
|
||||||
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
|
||||||
|
|
||||||
}
|
|
||||||
string sqlMaster;
|
|
||||||
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
|
||||||
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
|
||||||
oleAdMaster.Fill(ds, "m_tableName");
|
|
||||||
oleAdMaster.Dispose();
|
|
||||||
oleDBConn.Close();
|
|
||||||
oleDBConn.Dispose();
|
|
||||||
|
|
||||||
AddDatasetToSQL2(ds.Tables[0], 11);
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
throw ex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 将Dataset的数据导入数据库
|
|
||||||
/// <summary>
|
|
||||||
/// 将Dataset的数据导入数据库
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pds">数据集</param>
|
|
||||||
/// <param name="Cols">数据集列数</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
private bool AddDatasetToSQL2(DataTable pds, int Cols)
|
|
||||||
{
|
|
||||||
int ic, ir;
|
|
||||||
ic = pds.Columns.Count;
|
|
||||||
if (ic < Cols)
|
|
||||||
{
|
|
||||||
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
string result = string.Empty;
|
|
||||||
ir = pds.Rows.Count;
|
|
||||||
if (pds != null && ir > 0)
|
|
||||||
{
|
|
||||||
var oldDivisionDivides = from x in Funs.DB.WBS_DivisionDivide where x.ProjectId == this.CurrUser.LoginProjectId select x;
|
|
||||||
|
|
||||||
var supUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == "0" || x.SuperUnitWork == null) select x;//单位工程
|
|
||||||
//var childUnitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork != null && x.SuperUnitWork != "0") select x;//子单位工程
|
|
||||||
var branchEngineerings = from x in Funs.DB.Division_SubProjects where x.ProjectId == this.CurrUser.LoginProjectId select x; //分部、分项
|
|
||||||
|
|
||||||
for (int i = 1; i < ir; i++)
|
|
||||||
{
|
|
||||||
string row1 = pds.Rows[i][1].ToString().Trim();
|
|
||||||
string row4 = pds.Rows[i][4].ToString().Trim();
|
|
||||||
string row7 = pds.Rows[i][7].ToString().Trim();
|
|
||||||
string row9 = pds.Rows[i][9].ToString().Trim();
|
|
||||||
|
|
||||||
var unitwork = supUnitWorks.Where(x => x.UnitWorkName == row1).FirstOrDefault();
|
|
||||||
var division = branchEngineerings.Where(x => x.BranchEngineeringCode == row4 && x.ProEngineeringCode == row7 && x.ProEngineeringNum == row9).FirstOrDefault();
|
|
||||||
if (unitwork != null && division != null)
|
|
||||||
{
|
|
||||||
Model.WBS_DivisionDivide divisionDivide = new Model.WBS_DivisionDivide();
|
|
||||||
divisionDivide = oldDivisionDivides.FirstOrDefault(x => x.UnitWorkId == unitwork.UnitWorkId && x.DivisionId == division.DivisionId);
|
|
||||||
if (divisionDivide == null)
|
|
||||||
{
|
|
||||||
Model.WBS_DivisionDivide newDivisionDivide = new Model.WBS_DivisionDivide();
|
|
||||||
newDivisionDivide.DivisionDivideId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionDivide));
|
|
||||||
newDivisionDivide.ProjectId = this.CurrUser.LoginProjectId;
|
|
||||||
newDivisionDivide.UnitWorkId = unitwork.UnitWorkId;
|
|
||||||
newDivisionDivide.DivisionId = division.DivisionId;
|
|
||||||
BLL.DivisionDivideService.AddDivisionDivide(newDivisionDivide);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
result += (i + 2).ToString() + "," + "分部分项工程" + "," + "[" + row4 + "]不存在!" + "|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 下载模板
|
|
||||||
/// <summary>
|
|
||||||
/// 下载模板按钮
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void btnDownLoad_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 下载导入模板
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
|
|
||||||
{
|
|
||||||
if (e.EventArgument == "Confirm_OK")
|
|
||||||
{
|
|
||||||
string rootPath = Server.MapPath("~/");
|
|
||||||
string uploadfilepath = rootPath + Const.DivisionDivideTempUrl;
|
|
||||||
string filePath = Const.DivisionDivideTempUrl;
|
|
||||||
string fileName = Path.GetFileName(filePath);
|
|
||||||
FileInfo info = new FileInfo(uploadfilepath);
|
|
||||||
long fileSize = info.Length;
|
|
||||||
Response.ClearContent();
|
|
||||||
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
|
|
||||||
Response.ContentType = "excel/plain";
|
|
||||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
|
||||||
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
|
|
||||||
Response.TransmitFile(uploadfilepath, 0, fileSize);
|
|
||||||
Response.End();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,123 +0,0 @@
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
// <自动生成>
|
|
||||||
// 此代码由工具生成。
|
|
||||||
//
|
|
||||||
// 对此文件的更改可能导致不正确的行为,如果
|
|
||||||
// 重新生成代码,则所做更改将丢失。
|
|
||||||
// </自动生成>
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
namespace FineUIPro.Web.CQMS.WBS.Control {
|
|
||||||
|
|
||||||
|
|
||||||
public partial class DivisionDivideAndCropDataIn {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// form1 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// PageManager1 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.PageManager PageManager1;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// SimpleForm1 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Form SimpleForm1;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Toolbar2 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Toolbar Toolbar2;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// hdFileName 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.HiddenField hdFileName;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// btnAudit 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Button btnAudit;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// btnImport 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Button btnImport;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// btnDownLoad 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Button btnDownLoad;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// hdCheckResult 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.HiddenField hdCheckResult;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// fuAttachUrl 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.FileUpload fuAttachUrl;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// gvErrorInfo 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Grid gvErrorInfo;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// lblPageIndex 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::System.Web.UI.WebControls.Label lblPageIndex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -21,15 +21,11 @@
|
||||||
<f:TextBox ID="txtUnitWorkName" runat="server" Label="单位工程名称" EmptyText="输入查询条件" LabelWidth="120px" LabelAlign="Right"></f:TextBox>
|
<f:TextBox ID="txtUnitWorkName" runat="server" Label="单位工程名称" EmptyText="输入查询条件" LabelWidth="120px" LabelAlign="Right"></f:TextBox>
|
||||||
<f:TextBox ID="txtBranchEngineeringName" runat="server" Label="分部工程名称" EmptyText="输入查询条件" LabelWidth="120px" LabelAlign="Right"></f:TextBox>
|
<f:TextBox ID="txtBranchEngineeringName" runat="server" Label="分部工程名称" EmptyText="输入查询条件" LabelWidth="120px" LabelAlign="Right"></f:TextBox>
|
||||||
<f:Button ID="btnSearch" runat="server" Text="查询" Icon="SystemSearch" OnClick="btnSearch_Click"></f:Button>
|
<f:Button ID="btnSearch" runat="server" Text="查询" Icon="SystemSearch" OnClick="btnSearch_Click"></f:Button>
|
||||||
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
|
|
||||||
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp"
|
|
||||||
EnableAjax="false" DisableControlBeforePostBack="false">
|
|
||||||
</f:Button>
|
|
||||||
</Items>
|
</Items>
|
||||||
</f:Toolbar>
|
</f:Toolbar>
|
||||||
</Toolbars>
|
</Toolbars>
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" Width="70px" />
|
<f:RowNumberField HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" />
|
||||||
<f:RenderField ColumnID="SupUnitWorkCode" DataField="SupUnitWorkCode" Width="110px" HeaderText="单位工程编码" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="SupUnitWorkCode" DataField="SupUnitWorkCode" Width="110px" HeaderText="单位工程编码" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="SupUnitWorkName" DataField="SupUnitWorkName" Width="150px" HeaderText="单位工程名称" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="SupUnitWorkName" DataField="SupUnitWorkName" Width="150px" HeaderText="单位工程名称" HeaderTextAlign="Center">
|
||||||
|
|
@ -42,7 +38,7 @@
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="BranchEngineeringName" DataField="BranchEngineeringName" Width="150px" HeaderText="分部工程名称" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="BranchEngineeringName" DataField="BranchEngineeringName" Width="150px" HeaderText="分部工程名称" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="SubBranchEngineeringName" DataField="SubBranchEngineeringName" Width="130px" HeaderText="子分部工程名称" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="SubBranchEngineeringName" DataField="SubBranchEngineeringName" Width="150px" HeaderText="子分部工程名称" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ProEngineeringCode" DataField="ProEngineeringCode" Width="110px" HeaderText="分项工程编号" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ProEngineeringCode" DataField="ProEngineeringCode" Width="110px" HeaderText="分项工程编号" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
|
|
@ -50,7 +46,7 @@
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ProEngineeringNum" DataField="ProEngineeringNum" Width="100px" HeaderText="分部分项码" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ProEngineeringNum" DataField="ProEngineeringNum" Width="100px" HeaderText="分部分项码" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="DivisionLevel" DataField="DivisionLevel" Width="50px" HeaderText="级别" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="DivisionLevel" DataField="DivisionLevel" Width="80px" HeaderText="级别" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
</Columns>
|
</Columns>
|
||||||
</f:Grid>
|
</f:Grid>
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Data.SqlClient;
|
using System.Data.SqlClient;
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
|
|
@ -68,136 +67,5 @@ namespace FineUIPro.Web.CQMS.WBS.Control
|
||||||
BindGrid();
|
BindGrid();
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 导出按钮
|
|
||||||
/// 导出按钮
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sender"></param>
|
|
||||||
/// <param name="e"></param>
|
|
||||||
protected void btnOut_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
string rootPath = Server.MapPath("~/");
|
|
||||||
string initTemplatePath = Const.DivisionDivideTempUrl;
|
|
||||||
string uploadfilepath = string.Empty;
|
|
||||||
string newUrl = string.Empty;
|
|
||||||
uploadfilepath = rootPath + initTemplatePath;
|
|
||||||
|
|
||||||
var lists = (from x in Funs.DB.View_WBS_DivisionDivide
|
|
||||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
||||||
select x);
|
|
||||||
if (!string.IsNullOrEmpty(this.txtUnitWorkName.Text.Trim()))
|
|
||||||
{
|
|
||||||
lists = lists.Where(x => x.SuperUnitWork.Contains(this.txtUnitWorkName.Text.Trim()));
|
|
||||||
}
|
|
||||||
if (!string.IsNullOrEmpty(this.txtBranchEngineeringName.Text.Trim()))
|
|
||||||
{
|
|
||||||
lists = lists.Where(x => x.BranchEngineeringName.Contains(this.txtBranchEngineeringName.Text.Trim()));
|
|
||||||
}
|
|
||||||
lists = lists.OrderBy(x => x.SupUnitWorkCode).ThenBy(x => x.ChildUnitWorkCode).ThenBy(x => x.Sort).ThenBy(x => x.DivisionLevel);
|
|
||||||
|
|
||||||
if (lists != null)
|
|
||||||
{
|
|
||||||
string projectName = BLL.ProjectService.GetShortNameByProjectId(this.CurrUser.LoginProjectId);
|
|
||||||
newUrl = uploadfilepath.Replace("单位分部分项工程划分导入模板", projectName + "单位分部分项工程划分表");
|
|
||||||
File.Copy(uploadfilepath, newUrl);
|
|
||||||
// 第一步:读取文件流
|
|
||||||
NPOI.SS.UserModel.IWorkbook workbook;
|
|
||||||
using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read))
|
|
||||||
{
|
|
||||||
//workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(stream);
|
|
||||||
workbook = new NPOI.HSSF.UserModel.HSSFWorkbook(stream);
|
|
||||||
}
|
|
||||||
// 创建单元格样式
|
|
||||||
NPOI.SS.UserModel.ICellStyle cellStyle = workbook.CreateCellStyle();
|
|
||||||
cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
|
|
||||||
cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
|
|
||||||
cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
|
|
||||||
cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
|
|
||||||
cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
|
|
||||||
cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
|
|
||||||
cellStyle.WrapText = true;//自动换行
|
|
||||||
var font = workbook.CreateFont();
|
|
||||||
font.FontHeightInPoints = 11;
|
|
||||||
cellStyle.SetFont(font);
|
|
||||||
// 第二步:创建新数据行
|
|
||||||
NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0);
|
|
||||||
NPOI.SS.UserModel.IRow row = sheet.GetRow(0);
|
|
||||||
NPOI.SS.UserModel.ICell cell;
|
|
||||||
int i = 2;
|
|
||||||
foreach (var item in lists)
|
|
||||||
{
|
|
||||||
// 第二步:创建新数据行
|
|
||||||
row = sheet.CreateRow(i);
|
|
||||||
// 添加数据
|
|
||||||
cell = row.CreateCell(0);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.SupUnitWorkCode);//单位工程编码
|
|
||||||
|
|
||||||
cell = row.CreateCell(1);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.SupUnitWorkName);//单位工程名称
|
|
||||||
|
|
||||||
cell = row.CreateCell(2);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.ChildUnitWorkCode);//子单位工程编码
|
|
||||||
|
|
||||||
cell = row.CreateCell(3);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.ChildUnitWorkName);//子单位工程名称
|
|
||||||
|
|
||||||
cell = row.CreateCell(4);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.BranchEngineeringCode);//分部工程编号
|
|
||||||
|
|
||||||
cell = row.CreateCell(5);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.BranchEngineeringName);//分部工程名称
|
|
||||||
|
|
||||||
cell = row.CreateCell(6);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.SubBranchEngineeringName);//子分部工程名称
|
|
||||||
|
|
||||||
cell = row.CreateCell(7);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.ProEngineeringCode);//分项工程编号
|
|
||||||
|
|
||||||
cell = row.CreateCell(8);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.ProEngineeringName);//分项工程名称
|
|
||||||
|
|
||||||
cell = row.CreateCell(9);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.ProEngineeringNum);//分部分项码
|
|
||||||
|
|
||||||
cell = row.CreateCell(10);
|
|
||||||
cell.CellStyle = cellStyle;
|
|
||||||
cell.SetCellValue(item.DivisionLevel.HasValue ? item.DivisionLevel.ToString() : "");//级别
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
// 第三步:写入文件流
|
|
||||||
using (FileStream stream = new FileStream(newUrl, FileMode.Create, FileAccess.Write))
|
|
||||||
{
|
|
||||||
workbook.Write(stream);
|
|
||||||
workbook.Close();
|
|
||||||
}
|
|
||||||
string fileName = Path.GetFileName(newUrl);
|
|
||||||
FileInfo info = new FileInfo(newUrl);
|
|
||||||
long fileSize = info.Length;
|
|
||||||
Response.Clear();
|
|
||||||
Response.ContentType = "application/x-zip-compressed";
|
|
||||||
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
|
|
||||||
Response.AddHeader("Content-Length", fileSize.ToString());
|
|
||||||
Response.TransmitFile(newUrl, 0, fileSize);
|
|
||||||
Response.Flush();
|
|
||||||
Response.Close();
|
|
||||||
File.Delete(newUrl);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Alert.ShowInTop("当前无记录,无法导出!", MessageBoxIcon.Warning);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -83,23 +83,5 @@ namespace FineUIPro.Web.CQMS.WBS.Control {
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Button btnSearch;
|
protected global::FineUIPro.Button btnSearch;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// ToolbarFill1 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// btnOut 控件。
|
|
||||||
/// </summary>
|
|
||||||
/// <remarks>
|
|
||||||
/// 自动生成的字段。
|
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
|
||||||
/// </remarks>
|
|
||||||
protected global::FineUIPro.Button btnOut;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,429 @@
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:SqlException
|
||||||
|
错误信息:无法绑定由多个部分组成的标识符 "D.UnitWorkId"。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
|
||||||
|
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
|
||||||
|
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
|
||||||
|
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311
|
||||||
|
在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 83
|
||||||
|
在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 135
|
||||||
|
在 FineUIPro.Button.OnClick(EventArgs e)
|
||||||
|
在 (Button , EventArgs )
|
||||||
|
在 FineUIPro.Button.RaisePostBackEvent(String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/02/2024 10:32:29
|
||||||
|
出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionNotice.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/02/2024 10:32:29
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:SqlException
|
||||||
|
错误信息:列名 'NextNum' 无效。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
|
||||||
|
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
|
||||||
|
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbCommand.ExecuteReader()
|
||||||
|
在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
|
||||||
|
在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
|
||||||
|
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
|
||||||
|
在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
|
||||||
|
在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
|
||||||
|
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
|
||||||
|
在 FineUIPro.Web.common.mainProject2.GetJD() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 720
|
||||||
|
在 FineUIPro.Web.common.mainProject2.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 113
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:06/25/2024 17:08:52
|
||||||
|
出错文件:http://localhost:8579/common/mainProject2.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:06/25/2024 17:08:52
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:SqlException
|
||||||
|
错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT NEWID() AS ID, CardNo,PersonNa' 需要参数 '@ProjectId',但未提供该参数。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||||
|
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
|
||||||
|
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
|
||||||
|
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
|
||||||
|
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
|
||||||
|
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
|
||||||
|
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
|
||||||
|
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 311
|
||||||
|
在 FineUIPro.Web.HSSE.EduTrain.TrainFind.BindGrid() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 116
|
||||||
|
在 FineUIPro.Web.HSSE.EduTrain.TrainFind.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 59
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:38:17
|
||||||
|
出错文件:http://localhost:8579/HSSE/EduTrain/TrainFind.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:38:17
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:FormatException
|
||||||
|
错误信息:输入字符串的格式不正确。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
|
||||||
|
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
|
||||||
|
在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
|
||||||
|
在 System.Convert.ToInt32(Object value)
|
||||||
|
在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
|
||||||
|
在 (GridColumn , GridRow )
|
||||||
|
在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
|
||||||
|
在 (GridRow )
|
||||||
|
在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
|
||||||
|
在 (Grid , Int32 , Object )
|
||||||
|
在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
|
||||||
|
在 (Grid , IEnumerable , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
|
||||||
|
在 (Grid , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind()
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.btnSearch_Click(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 39
|
||||||
|
在 FineUIPro.Button.OnClick(EventArgs e)
|
||||||
|
在 (Button , EventArgs )
|
||||||
|
在 FineUIPro.Button.RaisePostBackEvent(String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:53:12
|
||||||
|
出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:53:12
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:FormatException
|
||||||
|
错误信息:输入字符串的格式不正确。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
|
||||||
|
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
|
||||||
|
在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
|
||||||
|
在 System.Convert.ToInt32(Object value)
|
||||||
|
在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
|
||||||
|
在 (GridColumn , GridRow )
|
||||||
|
在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
|
||||||
|
在 (GridRow )
|
||||||
|
在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
|
||||||
|
在 (Grid , Int32 , Object )
|
||||||
|
在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
|
||||||
|
在 (Grid , IEnumerable , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
|
||||||
|
在 (Grid , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind()
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:53:47
|
||||||
|
出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:53:47
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:FormatException
|
||||||
|
错误信息:输入字符串的格式不正确。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
|
||||||
|
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
|
||||||
|
在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
|
||||||
|
在 System.Convert.ToInt32(Object value)
|
||||||
|
在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
|
||||||
|
在 (GridColumn , GridRow )
|
||||||
|
在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
|
||||||
|
在 (GridRow )
|
||||||
|
在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
|
||||||
|
在 (Grid , Int32 , Object )
|
||||||
|
在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
|
||||||
|
在 (Grid , IEnumerable , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
|
||||||
|
在 (Grid , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind()
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:54:12
|
||||||
|
出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:54:12
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:FormatException
|
||||||
|
错误信息:输入字符串的格式不正确。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
|
||||||
|
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
|
||||||
|
在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
|
||||||
|
在 System.Convert.ToInt32(Object value)
|
||||||
|
在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
|
||||||
|
在 (GridColumn , GridRow )
|
||||||
|
在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
|
||||||
|
在 (GridRow )
|
||||||
|
在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
|
||||||
|
在 (Grid , Int32 , Object )
|
||||||
|
在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
|
||||||
|
在 (Grid , IEnumerable , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
|
||||||
|
在 (Grid , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind()
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:54:41
|
||||||
|
出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:54:41
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:FormatException
|
||||||
|
错误信息:输入字符串的格式不正确。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
|
||||||
|
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
|
||||||
|
在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
|
||||||
|
在 System.Convert.ToInt32(Object value)
|
||||||
|
在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
|
||||||
|
在 (GridColumn , GridRow )
|
||||||
|
在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
|
||||||
|
在 (GridRow )
|
||||||
|
在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
|
||||||
|
在 (Grid , Int32 , Object )
|
||||||
|
在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
|
||||||
|
在 (Grid , IEnumerable , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
|
||||||
|
在 (Grid , Boolean )
|
||||||
|
在 FineUIPro.Grid.DataBind()
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
|
||||||
|
在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/03/2024 15:55:36
|
||||||
|
出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/03/2024 15:55:36
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:NullReferenceException
|
||||||
|
错误信息:未将对象引用设置到对象的实例。
|
||||||
|
错误堆栈:
|
||||||
|
在 BLL.APIGetHttpService.ControlHttp(String url, String method, String contenttype, Hashtable header, String data) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\API\APIGetHttpService.cs:行号 202
|
||||||
|
在 FineUIPro.Web.ProjectData.Installation.btnMenuDown_Click(Object sender, EventArgs e) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\ProjectData\Installation.aspx.cs:行号 252
|
||||||
|
在 FineUIPro.MenuButton.OnClick(EventArgs e)
|
||||||
|
在 (MenuButton , EventArgs )
|
||||||
|
在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
|
||||||
|
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/05/2024 09:35:46
|
||||||
|
出错文件:http://localhost:8579/ProjectData/Installation.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/05/2024 09:35:46
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:ArgumentException
|
||||||
|
错误信息:提供的 URI 方案“http”无效,应为“https”。
|
||||||
|
参数名: via
|
||||||
|
错误堆栈:
|
||||||
|
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
|
||||||
|
在 System.ServiceModel.ClientBase`1.get_Channel()
|
||||||
|
在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13827
|
||||||
|
在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181
|
||||||
|
出错时间:09/05/2024 10:57:15
|
||||||
|
出错时间:09/05/2024 10:57:15
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:ArgumentException
|
||||||
|
错误信息:提供的 URI 方案“http”无效,应为“https”。
|
||||||
|
参数名: via
|
||||||
|
错误堆栈:
|
||||||
|
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
|
||||||
|
在 System.ServiceModel.ClientBase`1.get_Channel()
|
||||||
|
在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13851
|
||||||
|
在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046
|
||||||
|
出错时间:09/05/2024 10:57:15
|
||||||
|
出错时间:09/05/2024 10:57:16
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:ArgumentException
|
||||||
|
错误信息:提供的 URI 方案“http”无效,应为“https”。
|
||||||
|
参数名: via
|
||||||
|
错误堆栈:
|
||||||
|
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
|
||||||
|
在 System.ServiceModel.ClientBase`1.get_Channel()
|
||||||
|
在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13843
|
||||||
|
在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942
|
||||||
|
出错时间:09/05/2024 10:57:16
|
||||||
|
出错时间:09/05/2024 10:57:16
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:ArgumentException
|
||||||
|
错误信息:提供的 URI 方案“http”无效,应为“https”。
|
||||||
|
参数名: via
|
||||||
|
错误堆栈:
|
||||||
|
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
|
||||||
|
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannel()
|
||||||
|
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
|
||||||
|
在 System.ServiceModel.ClientBase`1.get_Channel()
|
||||||
|
在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13643
|
||||||
|
在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884
|
||||||
|
出错时间:09/05/2024 10:57:16
|
||||||
|
出错时间:09/05/2024 10:57:16
|
||||||
|
|
||||||
|
|
||||||
|
错误信息开始=====>
|
||||||
|
错误类型:ArgumentException
|
||||||
|
错误信息:另一个 SqlParameterCollection 中已包含 SqlParameter。
|
||||||
|
错误堆栈:
|
||||||
|
在 System.Data.SqlClient.SqlParameterCollection.Validate(Int32 index, Object value)
|
||||||
|
在 System.Data.SqlClient.SqlParameterCollection.AddRange(Array values)
|
||||||
|
在 System.Data.SqlClient.SqlParameterCollection.AddRange(SqlParameter[] values)
|
||||||
|
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 307
|
||||||
|
在 FineUIPro.Web.DataShow.EduTrain.BindGrid()
|
||||||
|
在 FineUIPro.Web.DataShow.EduTrain.Page_Load(Object sender, EventArgs e)
|
||||||
|
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||||
|
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||||
|
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||||
|
在 System.Web.UI.Control.LoadRecursive()
|
||||||
|
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||||
|
出错时间:09/06/2024 11:25:16
|
||||||
|
出错文件:http://localhost:8579/DataShow/EduTrain.aspx
|
||||||
|
IP地址:::1
|
||||||
|
操作人员:JT
|
||||||
|
|
||||||
|
出错时间:09/06/2024 11:25:16
|
||||||
|
|
||||||
Binary file not shown.
|
|
@ -604,7 +604,6 @@
|
||||||
<Content Include="CQMS\WBS\ControlItemProjectEdit.aspx" />
|
<Content Include="CQMS\WBS\ControlItemProjectEdit.aspx" />
|
||||||
<Content Include="CQMS\WBS\ControlPoint.aspx" />
|
<Content Include="CQMS\WBS\ControlPoint.aspx" />
|
||||||
<Content Include="CQMS\WBS\Control\DivisionDivideAndCrop.aspx" />
|
<Content Include="CQMS\WBS\Control\DivisionDivideAndCrop.aspx" />
|
||||||
<Content Include="CQMS\WBS\Control\DivisionDivideAndCropDataIn.aspx" />
|
|
||||||
<Content Include="CQMS\WBS\Control\DivisionDivideList.aspx" />
|
<Content Include="CQMS\WBS\Control\DivisionDivideList.aspx" />
|
||||||
<Content Include="CQMS\WBS\Control\DivisionSubProjects.aspx" />
|
<Content Include="CQMS\WBS\Control\DivisionSubProjects.aspx" />
|
||||||
<Content Include="CQMS\WBS\Control\DivisionSubProjectsEdit.aspx" />
|
<Content Include="CQMS\WBS\Control\DivisionSubProjectsEdit.aspx" />
|
||||||
|
|
@ -8647,13 +8646,6 @@
|
||||||
<Compile Include="CQMS\WBS\Control\DivisionDivideAndCrop.aspx.designer.cs">
|
<Compile Include="CQMS\WBS\Control\DivisionDivideAndCrop.aspx.designer.cs">
|
||||||
<DependentUpon>DivisionDivideAndCrop.aspx</DependentUpon>
|
<DependentUpon>DivisionDivideAndCrop.aspx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="CQMS\WBS\Control\DivisionDivideAndCropDataIn.aspx.cs">
|
|
||||||
<DependentUpon>DivisionDivideAndCropDataIn.aspx</DependentUpon>
|
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="CQMS\WBS\Control\DivisionDivideAndCropDataIn.aspx.designer.cs">
|
|
||||||
<DependentUpon>DivisionDivideAndCropDataIn.aspx</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="CQMS\WBS\Control\DivisionDivideList.aspx.cs">
|
<Compile Include="CQMS\WBS\Control\DivisionDivideList.aspx.cs">
|
||||||
<DependentUpon>DivisionDivideList.aspx</DependentUpon>
|
<DependentUpon>DivisionDivideList.aspx</DependentUpon>
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
<appSettings>
|
<appSettings>
|
||||||
<!--连接字符串-->
|
<!--连接字符串-->
|
||||||
<!--<add key="ConnectionString" value="Server=.;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/>-->
|
<!--<add key="ConnectionString" value="Server=.;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/>-->
|
||||||
<add key="ConnectionString" value="Server=.\SQL2012;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/>
|
<add key="ConnectionString" value="Server=.;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/>
|
||||||
<!--系统名称-->
|
<!--系统名称-->
|
||||||
<add key="SystemName" value="智慧施工管理信息系统V1.0"/>
|
<add key="SystemName" value="智慧施工管理信息系统V1.0"/>
|
||||||
<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/Images/;"/>
|
<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/Images/;"/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue