20240928 单位工程划分

This commit is contained in:
毕文静 2024-09-28 16:02:26 +08:00
parent b72cfa7bdd
commit ffffb5a4eb
23 changed files with 1410 additions and 209 deletions

View File

@ -0,0 +1,13 @@
update Sys_Menu set Url='CQMS/WBS/Control/DivisionSubProjectsNew.aspx' where MenuId='17E206A1-E06B-40C0-8DCB-E3AAA2E3B339'
go
insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
values('2037FD04-23E2-4286-9F85-AAF1D11384D5','17E206A1-E06B-40C0-8DCB-E3AAA2E3B339','Ôö¼Ó',1)
insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
values('C9D8D3DE-90A9-43AD-8694-85A017DCA9DC','17E206A1-E06B-40C0-8DCB-E3AAA2E3B339','ÐÞ¸Ä',2)
insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
values('0B422E48-08B6-4262-B541-CE149B452E84','17E206A1-E06B-40C0-8DCB-E3AAA2E3B339','ɾ³ý',3)
insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
values('2469D37C-F6A0-49EB-AB85-62F88180C9B4','17E206A1-E06B-40C0-8DCB-E3AAA2E3B339','±£´æ',4)
go

View File

@ -301,6 +301,7 @@
<Compile Include="CQMS\WBS\ForeignBreakdownProjectService.cs" />
<Compile Include="CQMS\WBS\ForeignBreakdownService.cs" />
<Compile Include="CQMS\WBS\ForeignCNProfessionalService.cs" />
<Compile Include="CQMS\WBS\SubProjectsService.cs" />
<Compile Include="CQMS\WBS\WBSsearchService.cs" />
<Compile Include="CQMS\WBS\WorkPackageInitService.cs" />
<Compile Include="CQMS\WBS\WorkPackageProjectService.cs" />

View File

@ -62,5 +62,15 @@ namespace BLL
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据单位工程Id获取数据
/// </summary>
/// <param name="unitWorkId"></param>
/// <returns></returns>
public static List<Model.WBS_DivisionDivide> GetDivisionDivideByUnitWorkId(string unitWorkId)
{
return (from x in Funs.DB.WBS_DivisionDivide where x.UnitWorkId == unitWorkId select x).ToList();
}
}
}

View File

@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model;
namespace BLL
{
/// <summary>
/// 分部分项工程
/// </summary>
public class SubProjectsService
{
/// <summary>
/// 根据主键获取分部分项工程
/// </summary>
/// <param name="divisionId"></param>
/// <returns></returns>
public static Model.Division_SubProjects GetSubProjectsById(string divisionId)
{
return Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == divisionId);
}
/// <summary>
/// 根据项目Id获取分部分项工程数量
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public static int GetSubProjectsByProjectId(string projectId)
{
return (from x in Funs.DB.Division_SubProjects where x.ProjectId == projectId select x).Count();
}
/// <summary>
/// 添加分部分项
/// </summary>
/// <param name="subProjects"></param>
public static void AddSubProjects(Division_SubProjects subProjects)
{
Model.Division_SubProjects newSubProjects = new Division_SubProjects
{
DivisionId = subProjects.DivisionId,
ProjectId = subProjects.ProjectId,
ParentId = subProjects.ParentId,
DivisionLevel = subProjects.DivisionLevel,
BranchEngineeringCode = subProjects.BranchEngineeringCode,
BranchEngineeringName = subProjects.BranchEngineeringName,
SubBranchEngineeringName = subProjects.SubBranchEngineeringName,
ProEngineeringCode = subProjects.ProEngineeringCode,
ProEngineeringName = subProjects.ProEngineeringName,
ProEngineeringNum = subProjects.ProEngineeringNum,
Remark = subProjects.Remark,
Status=subProjects.Status,
AddUser=subProjects.AddUser,
OperateTime=subProjects.OperateTime,
Sort=subProjects.Sort
};
Funs.DB.Division_SubProjects.InsertOnSubmit(newSubProjects);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改分部分项
/// </summary>
/// <param name="subProjects"></param>
public static void UpdateSubProjects(Division_SubProjects subProjects)
{
Model.Division_SubProjects newSubProjects = Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == subProjects.DivisionId);
if (newSubProjects!=null)
{
newSubProjects.ParentId = subProjects.ParentId;
newSubProjects.DivisionLevel = subProjects.DivisionLevel;
newSubProjects.BranchEngineeringCode = subProjects.BranchEngineeringCode;
newSubProjects.BranchEngineeringName = subProjects.BranchEngineeringName;
newSubProjects.SubBranchEngineeringName = subProjects.SubBranchEngineeringName;
newSubProjects.ProEngineeringCode = subProjects.ProEngineeringCode;
newSubProjects.ProEngineeringName = subProjects.ProEngineeringName;
newSubProjects.ProEngineeringNum = subProjects.ProEngineeringNum;
newSubProjects.Remark = subProjects.Remark;
newSubProjects.Status = subProjects.Status;
newSubProjects.AddUser = subProjects.AddUser;
newSubProjects.OperateTime = subProjects.OperateTime;
newSubProjects.Sort = subProjects.Sort;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除分部分项工程
/// </summary>
/// <param name="divisionId"></param>
public static void DeleteSubProjectsById(string divisionId)
{
var subProjects = Funs.DB.Division_SubProjects.FirstOrDefault(e => e.DivisionId == divisionId);
if (subProjects != null)
{
Funs.DB.Division_SubProjects.DeleteOnSubmit(subProjects);
Funs.DB.SubmitChanges();
}
}
}
}

View File

@ -3793,6 +3793,11 @@ namespace BLL
/// </summary>
public const string DivisionDivideListMenuId = "BA250432-492B-49A3-8BB6-D04BF74D2EDD";
/// <summary>
/// 分部分项工程数据库
/// </summary>
public const string DivisionSubProjectsMenuId = "17E206A1-E06B-40C0-8DCB-E3AAA2E3B339";
#endregion
#region

View File

@ -672,5 +672,14 @@ namespace BLL
return (from x in Funs.DB.WBS_UnitWork where x.SuperUnitWork == superUnitWork select x).Count() > 0;
}
/// <summary>
/// 根据单位工程获取子单位工程信息
/// </summary>
/// <param name="supUnitWork"></param>
/// <returns></returns>
public static List<Model.WBS_UnitWork> GetUnitWorksBySupUnitWork(string supUnitWork)
{
return (from x in Funs.DB.WBS_UnitWork where x.SuperUnitWork == supUnitWork select x).ToList();
}
}
}

View File

@ -18,20 +18,19 @@
<Items>
<f:Tree ID="trUnitWork" EnableCollapse="true" ShowHeader="true" OnlyLeafCheck="true" OnNodeExpand="trUnitWork_NodeExpand" AutoLeafIdentification="true"
runat="server" OnNodeCommand="trUnitWork_NodeCommand">
<Listeners>
<f:Listener Event="beforenodecontextmenu" Handler="onTreeNodeContextMenu" />
</Listeners>
</f:Tree>
<%-- <f:HiddenField runat="server" ID="hdSelectId">
</f:HiddenField>
<f:HiddenField runat="server" ID="hdUnitWorkId">
</f:HiddenField>--%>
</Items>
</f:Panel>
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" Layout="Fit"
Title="中间面板" ShowBorder="true" ShowHeader="false" BodyPadding="10px">
<Items>
<f:Grid ID="Grid1" Width="870px" ShowBorder="true" ShowHeader="false" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="DivisionId" AllowSorting="true" EnableColumnLines="true"
SortField="Sort" SortDirection="ASC" AllowCellEditing="true" ClicksToEdit="1" EnableCheckBoxSelect="true" KeepCurrentSelection="true"
ForceFit="true" ShowSelectedCell="true" DataIDField="DivisionId">
<f:Grid ID="Grid1" Width="870px" ShowBorder="true" ShowHeader="false" EnableCollapse="true" EnableColumnLines="true"
runat="server" BoxFlex="1" DataKeyNames="DivisionId,ParentId,DivisionLevel,Status" EnableTree="true" TreeColumn="BranchEngineeringCode" ExpandAllTreeNodes="true"
DataIDField="DivisionId" AllowPaging="false" DataParentIDField="ParentId" AllowCellEditing="false" ClicksToEdit="1" EnableCheckBoxSelect="true" KeepCurrentSelection="true"
ForceFit="true" ShowSelectedCell="true" >
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Top" runat="server" ToolbarAlign="Right">
<Items>
@ -45,38 +44,24 @@
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField ColumnID="BranchEngineeringCode" ExpandUnusedSpace="true" Width="100px" DataField="BranchEngineeringCode" HeaderText="分部工程编号">
<%--<f:RowNumberField HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" />--%>
<f:RenderField ColumnID="BranchEngineeringCode" Width="120px" DataField="BranchEngineeringCode" HeaderText="分部工程编号" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField ColumnID="BranchEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="BranchEngineeringName" HeaderText="分部工程名称">
<f:RenderField ColumnID="BranchEngineeringName" Width="150px" DataField="BranchEngineeringName" HeaderText="分部工程名称" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField ColumnID="SubBranchEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="SubBranchEngineeringName" HeaderText="子分部工程名称">
<f:RenderField ColumnID="SubBranchEngineeringName" Width="150px" DataField="SubBranchEngineeringName" HeaderText="子分部工程名称" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="ProEngineeringName" HeaderText="分项工程名称">
<f:RenderField ColumnID="ProEngineeringName" ExpandUnusedSpace="true" Width="150px" DataField="ProEngineeringName" HeaderText="分项工程名称" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringCode" ExpandUnusedSpace="true" Width="100px" DataField="ProEngineeringCode" HeaderText="分项工程编号">
<f:RenderField ColumnID="ProEngineeringCode" Width="100px" DataField="ProEngineeringCode" HeaderText="分项工程编号" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringNum" ExpandUnusedSpace="true" Width="100px" DataField="ProEngineeringNum" HeaderText="分部分项码">
<f:RenderField ColumnID="ProEngineeringNum" Width="100px" DataField="ProEngineeringNum" HeaderText="分部分项码" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="DivisionLevel" ExpandUnusedSpace="true" Width="100px" DataField="DivisionLevel" HeaderText="级别">
<f:RenderField ColumnID="DivisionLevel" Width="100px" DataField="DivisionLevel" HeaderText="级别" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="50px" ColumnID="Sort" DataField="Sort" HeaderText="排序">
<f:RenderField Width="50px" ColumnID="Sort" DataField="Sort" HeaderText="排序" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
</Columns>
<%--<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>--%>
<%--<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText2" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="100" Value="100" />
<f:ListItem Text="500" Value="500" />
</f:DropDownList>
</PageItems>--%>
</f:Grid>
</Items>
</f:Panel>
@ -86,6 +71,33 @@
<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>
</f:Window>
<f:Window ID="Window2" Title="修改单位工程/子单位工程" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Top" EnableResize="false" runat="server" IsModal="true"
Width="700px" Height="300px" OnClose="Window2_Close">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<Items>
<f:MenuButton ID="btnCopy" EnablePostBack="true" runat="server" Text="拷贝" Icon="DatabaseCopy"
OnClick="btnCopy_Click" Hidden="true">
</f:MenuButton>
<f:MenuButton ID="btnEdit" EnablePostBack="true" runat="server" Text="修改" Icon="Pencil"
OnClick="btnEdit_Click" Hidden="true">
</f:MenuButton>
</Items>
</f:Menu>
<script type="text/javascript">
var treeID = '<%= trUnitWork.ClientID %>';
var menuID = '<%= Menu1.ClientID %>';
// 保存当前菜单对应的树节点ID
var currentNodeId;
// 返回false来阻止浏览器右键菜单
function onTreeNodeContextMenu(event, nodeId) {
currentNodeId = nodeId;
F(menuID).show();
return false;
}
</script>
</body>
</html>

View File

@ -155,7 +155,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control
#endregion
#region
/// <summary>
/// 数据绑定
/// </summary>
@ -166,7 +165,7 @@ namespace FineUIPro.Web.CQMS.WBS.Control
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
SqlParameter[] parameter = listStr.ToArray();
var zxsql = strSql + " union all " + strSql1 + " ) as t order by t.Sort,t.DivisionLevel asc";
var zxsql = strSql + " union all " + strSql1 + " ) as t order by t.BranchEngineeringCode,t.Sort,t.DivisionLevel,t.ProEngineeringNum asc";
DataTable tb = SQLHelper.GetDataTableRunText(zxsql, parameter);
Grid1.DataSource = tb;
Grid1.DataBind();
@ -177,28 +176,6 @@ namespace FineUIPro.Web.CQMS.WBS.Control
this.Grid1.SelectedRowIDArray = selectIds.ToArray();
}
}
/// <summary>
/// 改变页索引
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
//protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
//{
// Grid1.PageIndex = e.NewPageIndex;
// BindGrid();
//}
/// <summary>
/// 分页下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
//protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
//{
// Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
// BindGrid();
//}
#endregion
#region
@ -277,6 +254,118 @@ namespace FineUIPro.Web.CQMS.WBS.Control
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionDivideAndCropDataIn.aspx", "导入 - ")));
}
#endregion
#region
/// <summary>
/// 拷贝
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnCopy_Click(object sender, EventArgs e)
{
bool isOk = false;
if (!string.IsNullOrEmpty(this.trUnitWork.SelectedNodeID))
{
var unitwork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(this.trUnitWork.SelectedNodeID);
if (unitwork != null)
{
Model.WBS_UnitWork newSupUnitWork = new Model.WBS_UnitWork();
newSupUnitWork.UnitWorkId = SQLHelper.GetNewID(typeof(Model.WBS_UnitWork));
newSupUnitWork.UnitWorkCode = unitwork.UnitWorkCode;
newSupUnitWork.UnitWorkName = unitwork.UnitWorkName;
newSupUnitWork.ProjectId = this.CurrUser.LoginProjectId;
newSupUnitWork.SuperUnitWork = unitwork.SuperUnitWork;
BLL.UnitWorkService.AddUnitWork(newSupUnitWork);
isOk = true;
var divisionDivides = BLL.DivisionDivideService.GetDivisionDivideByUnitWorkId(this.trUnitWork.SelectedNodeID);
if (divisionDivides != null)
{
foreach (var item in divisionDivides)
{
Model.WBS_DivisionDivide newDivisionDivide = new Model.WBS_DivisionDivide();
newDivisionDivide.DivisionDivideId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionDivide));
newDivisionDivide.ProjectId = this.CurrUser.LoginProjectId;
newDivisionDivide.UnitWorkId = newSupUnitWork.UnitWorkId;
newDivisionDivide.DivisionId = item.DivisionId;
BLL.DivisionDivideService.AddDivisionDivide(newDivisionDivide);
isOk = true;
}
}
var unitworkList = BLL.UnitWorkService.GetUnitWorksBySupUnitWork(this.trUnitWork.SelectedNodeID);
if (unitworkList.Count() > 0)
{
foreach (var item in unitworkList)
{
Model.WBS_UnitWork newUnitWork = new Model.WBS_UnitWork();
newUnitWork.UnitWorkId = SQLHelper.GetNewID(typeof(Model.WBS_UnitWork));
newUnitWork.UnitWorkCode = item.UnitWorkCode;
newUnitWork.UnitWorkName = item.UnitWorkName;
newUnitWork.ProjectId = this.CurrUser.LoginProjectId;
newUnitWork.SuperUnitWork = newSupUnitWork.UnitWorkId;
BLL.UnitWorkService.AddUnitWork(newUnitWork);
isOk = true;
var divisionDivideLists = BLL.DivisionDivideService.GetDivisionDivideByUnitWorkId(item.UnitWorkId);
if (divisionDivideLists != null)
{
foreach (var divis in divisionDivideLists)
{
Model.WBS_DivisionDivide newDivisionDivide = new Model.WBS_DivisionDivide();
newDivisionDivide.DivisionDivideId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionDivide));
newDivisionDivide.ProjectId = this.CurrUser.LoginProjectId;
newDivisionDivide.UnitWorkId = newUnitWork.UnitWorkId;
newDivisionDivide.DivisionId = divis.DivisionId;
BLL.DivisionDivideService.AddDivisionDivide(newDivisionDivide);
isOk = true;
}
}
}
}
}
}
if (isOk)
{
ShowNotify("拷贝成功!", MessageBoxIcon.Success);
}
else
{
ShowNotify("拷贝失败!", MessageBoxIcon.Success);
}
}
#endregion
#region
/// <summary>
/// 修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.trUnitWork.SelectedNodeID))
{
var unitWork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(this.trUnitWork.SelectedNodeID);
if (unitWork != null)
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../../ProjectData/UnitWorkEdit.aspx?Id={0}&&SuperId={1}", this.trUnitWork.SelectedNode.NodeID, unitWork.SuperUnitWork, "编辑 - ")));
}
}
}
#endregion
#region
/// <summary>
/// 关闭弹出窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window2_Close(object sender, WindowCloseEventArgs e)
{
InitTreeMenu();
}
#endregion
#region
@ -298,11 +387,12 @@ namespace FineUIPro.Web.CQMS.WBS.Control
{
this.btnSave.Hidden = false;
this.btnImport.Hidden = false;
this.btnCopy.Hidden = false;
this.btnEdit.Hidden = false;
}
}
}
#endregion
}
}

View File

@ -110,5 +110,41 @@ namespace FineUIPro.Web.CQMS.WBS.Control {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Window2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window2;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnCopy 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnCopy;
/// <summary>
/// btnEdit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnEdit;
}
}

View File

@ -13,13 +13,13 @@
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" ShowHeader="false" Layout="VBox" AutoScroll="true" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" IsFluid="true" ShowBorder="true" ShowHeader="false" Title="单位分部分项工程划分表"
runat="server" EnableCollapse="true" DataKeyNames="DivisionDivideId"
runat="server" EnableCollapse="true" DataKeyNames="DivisionDivideId" EnableColumnLines="true" BoxFlex="1"
DataIDField="DivisionDivideId" AllowPaging="false" AllowCellEditing="false" ExpandAllTreeNodes="true">
<Toolbars>
<f:Toolbar ID="Toolbar1" runat="server">
<Items>
<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:DropDownList ID="drpUnitWork" runat="server" Label="单位工程名称" LabelWidth="120px" LabelAlign="Right" EnableEdit="true"></f:DropDownList>
<f:DropDownList ID="drpBranchEngineering" runat="server" Label="分部工程名称" LabelWidth="120px" LabelAlign="Right" EnableEdit="true"></f:DropDownList>
<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"
@ -53,9 +53,17 @@
<f:RenderField ColumnID="DivisionLevel" DataField="DivisionLevel" Width="50px" HeaderText="级别" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
<%--<Listeners>
<f:Listener Event="dataload" Handler="onGridDataLoad" />
</Listeners>--%>
</f:Grid>
</Items>
</f:Panel>
</form>
<%--<script type="text/javascript">
function onGridDataLoad(event) {
this.mergeColumns(['SupUnitWorkCode', 'SupUnitWorkName', 'ChildUnitWorkCode', 'ChildUnitWorkName']);
}
</script>--%>
</body>
</html>

View File

@ -23,6 +23,15 @@ namespace FineUIPro.Web.CQMS.WBS.Control
{
if (!IsPostBack)
{
BLL.UnitWorkService.InitUnitWorkDownList(this.drpUnitWork, this.CurrUser.LoginProjectId, true);
var subProjectLists = from x in Funs.DB.Division_SubProjects where x.ProjectId==this.CurrUser.LoginProjectId && x.ParentId==null select x;
this.drpBranchEngineering.DataTextField = "BranchEngineeringName";
this.drpBranchEngineering.DataValueField = "DivisionId";
this.drpBranchEngineering.DataSource = subProjectLists;
this.drpBranchEngineering.DataBind();
Funs.FineUIPleaseSelect(this.drpBranchEngineering);
BindGrid();
}
}
@ -35,15 +44,15 @@ namespace FineUIPro.Web.CQMS.WBS.Control
string strSql = @"SELECT * FROM View_WBS_DivisionDivide WHERE ProjectId = @projectId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
if (!string.IsNullOrEmpty(this.txtUnitWorkName.Text.Trim()))
if (this.drpUnitWork.SelectedValue != BLL.Const._Null)
{
strSql += " AND SupUnitWorkName LIKE @unitWorkName ";
listStr.Add(new SqlParameter("@unitWorkName", "%" + this.txtUnitWorkName.Text.Trim() + "%"));
strSql += " AND (UnitWorkId =@unitWorkId or SuperUnitWork=@unitWorkId) ";
listStr.Add(new SqlParameter("@unitWorkId", this.drpUnitWork.SelectedValue));
}
if (!string.IsNullOrEmpty(this.txtBranchEngineeringName.Text.Trim()))
if (this.drpBranchEngineering.SelectedValue!=BLL.Const._Null)
{
strSql += " AND BranchEngineeringName LIKE @BranchEngineeringName ";
listStr.Add(new SqlParameter("@BranchEngineeringName", "%" + this.txtBranchEngineeringName.Text.Trim() + "%"));
strSql += " AND (DivisionId = @divisionId or ParentId=@divisionId) ";
listStr.Add(new SqlParameter("@divisionId", this.drpBranchEngineering.SelectedValue));
}
strSql += " ORDER BY SupUnitWorkCode,ChildUnitWorkCode,Sort,DivisionLevel ";
SqlParameter[] parameter = listStr.ToArray();
@ -85,13 +94,13 @@ namespace FineUIPro.Web.CQMS.WBS.Control
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()))
if (this.drpUnitWork.SelectedValue != BLL.Const._Null)
{
lists = lists.Where(x => x.SuperUnitWork.Contains(this.txtUnitWorkName.Text.Trim()));
lists = lists.Where(x => x.UnitWorkId == this.drpUnitWork.SelectedValue || x.SuperUnitWork == this.drpUnitWork.SelectedValue);
}
if (!string.IsNullOrEmpty(this.txtBranchEngineeringName.Text.Trim()))
if (this.drpBranchEngineering.SelectedValue != BLL.Const._Null)
{
lists = lists.Where(x => x.BranchEngineeringName.Contains(this.txtBranchEngineeringName.Text.Trim()));
lists = lists.Where(x => x.DivisionId == this.drpBranchEngineering.SelectedValue || x.ParentId==this.drpBranchEngineering.SelectedValue);
}
lists = lists.OrderBy(x => x.SupUnitWorkCode).ThenBy(x => x.ChildUnitWorkCode).ThenBy(x => x.Sort).ThenBy(x => x.DivisionLevel);

View File

@ -58,22 +58,22 @@ namespace FineUIPro.Web.CQMS.WBS.Control {
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// txtUnitWorkName 控件。
/// drpUnitWork 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtUnitWorkName;
protected global::FineUIPro.DropDownList drpUnitWork;
/// <summary>
/// txtBranchEngineeringName 控件。
/// drpBranchEngineering 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBranchEngineeringName;
protected global::FineUIPro.DropDownList drpBranchEngineering;
/// <summary>
/// btnSearch 控件。

View File

@ -100,7 +100,7 @@ namespace FineUIPro.Web.CQMS.WBS.Control
}
/// <summary>
/// 新增
/// 新增分部工程
/// </summary>
protected void btnAdd_Click(object sender, EventArgs e)
{

View File

@ -0,0 +1,82 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionSubProjectsNew.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionSubProjectsNew" %>
<!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="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" ShowHeader="false" Layout="VBox" AutoScroll="true" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="分部分项工程数据库" EnableColumnLines="true"
runat="server" BoxFlex="1" EnableCollapse="true" DataKeyNames="DivisionId,ParentId,DivisionLevel,Status" EnableTree="true"
TreeColumn="BranchEngineeringCode" DataIDField="DivisionId" AllowPaging="false" DataParentIDField="ParentId"
AllowCellEditing="false" ClicksToEdit="1" OnRowCommand="Grid1_RowCommand" EnableRowSelectEvent="true" OnRowSelect="Grid1_RowSelect" ExpandAllTreeNodes="true" EnableMultiSelect="false">
<Toolbars>
<f:Toolbar ID="Toolbar1" runat="server">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnAdd" Icon="Add" ToolTip="新增分部工程" Text="新增分部工程" runat="server" OnClick="btnAdd_Click" Hidden="true"></f:Button>
<f:Button ID="btnParentAdd" Icon="Add" ToolTip="新增分项工程" Text="新增分项工程" runat="server" OnClick="btnParentAdd_Click" Hidden="true"></f:Button>
<f:Button ID="btnEdit" Icon="BulletEdit" ToolTip="编辑" Text="编辑" runat="server" OnClick="btnEdit_Click" Hidden="true"></f:Button>
<f:Button ID="btnDelete" Text="删除" Icon="Delete" OnClick="btnDelete_Click" ConfirmText="删除当前选中数据和所有子节点数据?" runat="server" Hidden="true"></f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField />
<f:RenderField ColumnID="BranchEngineeringCode" Width="150px" DataField="BranchEngineeringCode" HeaderText="分部工程编号" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="BranchEngineeringName" Width="200px" DataField="BranchEngineeringName" HeaderText="分部工程名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="SubBranchEngineeringName" Width="200px" DataField="SubBranchEngineeringName" HeaderText="子分部工程名称" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringName" Width="200px" DataField="ProEngineeringName" HeaderText="分项工程名称" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringCode" Width="150px" DataField="ProEngineeringCode" HeaderText="分项工程编号" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="ProEngineeringNum" Width="150px" DataField="ProEngineeringNum" HeaderText="分部分项码" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField ColumnID="DivisionLevel" Width="90px" DataField="DivisionLevel" HeaderText="级别" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="Sort" DataField="Sort" HeaderText="排序" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<%--<f:RenderField Width="120px" ColumnID="OperateTime" DataField="OperateTime" HeaderText="操作日期" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderTextAlign="Center">
</f:RenderField>--%>
<%--<f:LinkButtonField Width="100px" ConfirmText="删除当前选中数据?" ColumnID="Delete" ToolTip="删除" HeaderText="删除" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" HeaderTextAlign="Center" TextAlign="Center"/>--%>
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Hidden="true" EnableIFrame="true" EnableMaximize="true" Title="编辑"
Target="Parent" EnableResize="true" runat="server" IsModal="true" OnClose="Window1_Close" CloseAction="HidePostBack"
Width="700px" Height="490px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<Items>
<f:MenuButton ID="btnMenuParentAdd" EnablePostBack="true" runat="server" Text="新增子分部工程" Icon="Add"
OnClick="btnMenuParentAdd_Click" Hidden="true">
</f:MenuButton>
</Items>
</f:Menu>
</form>
<script type="text/javascript">
var menuID = '<%= Menu1.ClientID %>';
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
}
</script>
</body>
</html>

View File

@ -0,0 +1,232 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace FineUIPro.Web.CQMS.WBS.Control
{
public partial class DivisionSubProjectsNew : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetButtonPower();
BindGrid();
}
}
/// <summary>
/// 数据绑定
/// </summary>
public void BindGrid()
{
string strSql = @"select * from(select a.DivisionId,a.ProjectId,a.ParentId,a.DivisionLevel,a.BranchEngineeringCode,a.BranchEngineeringName,a.SubBranchEngineeringName,a.ProEngineeringCode,a.ProEngineeringName,a.ProEngineeringNum,a.Remark,a.AddUser,a.OperateTime,a.Sort,a.Status from Division_SubProjects as a where isnull(a.ProjectId,'')='' ";
string strSql1 = @"select a.DivisionId,a.ProjectId,a.ParentId,a.DivisionLevel,a.BranchEngineeringCode,a.BranchEngineeringName,a.SubBranchEngineeringName,a.ProEngineeringCode,a.ProEngineeringName,a.ProEngineeringNum,a.Remark,a.AddUser,a.OperateTime,a.Sort,a.Status from Division_SubProjects as a inner join Base_Project as b on a.ProjectId=b.ProjectId where a.ProjectId=@ProjectId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
SqlParameter[] parameter = listStr.ToArray();
var zxsql = strSql + " union all " + strSql1 + " ) as t order by t.BranchEngineeringCode,t.Sort,t.DivisionLevel,t.ProEngineeringNum asc";
DataTable tb = SQLHelper.GetDataTableRunText(zxsql, parameter);
Grid1.DataSource = tb;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 行点击 事件
/// </summary>
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
string rowID = e.RowID;
if (!string.IsNullOrEmpty(rowID))
{
BLL.SubProjectsService.DeleteSubProjectsById(rowID);
BindGrid();
ShowNotify("删除成功!", MessageBoxIcon.Success);
}
}
}
/// <summary>
/// 删除
/// </summary>
protected void btnDelete_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("至少选择一条数据!", MessageBoxIcon.Warning);
return;
}
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
if (!string.IsNullOrEmpty(rowID))
{
BLL.SubProjectsService.DeleteSubProjectsById(rowID);
}
}
BindGrid();
ShowNotify("删除成功!", MessageBoxIcon.Success);
}
#endregion
#region
/// <summary>
/// 新增分部工程
/// </summary>
protected void btnAdd_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionSubProjectsNewEdit.aspx?type=1", "新增 - ")));
}
/// <summary>
/// 新增分项工程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnParentAdd_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请选择一条数据!", MessageBoxIcon.Warning);
return;
}
var sub = BLL.SubProjectsService.GetSubProjectsById(this.Grid1.SelectedRowID);
if (sub!=null)
{
if (!string.IsNullOrEmpty(sub.ProEngineeringName))
{
Alert.ShowInTop("分项工程下不能新增!", MessageBoxIcon.Warning);
return;
}
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionSubProjectsNewEdit.aspx?ParentId={0}&&type=2", this.Grid1.SelectedRowID, "新增分项工程 - ")));
}
#endregion
#region
/// <summary>
/// 编辑
/// </summary>
protected void btnEdit_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请选择一条数据!", MessageBoxIcon.Warning);
return;
}
var rowId = this.Grid1.SelectedRowID;
var division = BLL.SubProjectsService.GetSubProjectsById(rowId);
if (division != null)
{
string type = string.Empty;
if (!string.IsNullOrEmpty(division.SubBranchEngineeringName))
{
type = "1";//子分部工程
}
else if (!string.IsNullOrEmpty(division.ProEngineeringName))
{
type = "2";//分项工程
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionSubProjectsNewEdit.aspx?DivisionId={0}&ParentId={1}&type={2}", rowId, division.ParentId, type, "新增分项工程 - ")));
}
}
#endregion
#region
/// <summary>
/// 关闭
/// </summary>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 右击新增子单位工程
/// </summary>
protected void btnMenuParentAdd_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请选择一条数据!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DivisionSubProjectsNewEdit.aspx?ParentId={0}&&type=1", this.Grid1.SelectedRowID, "新增子分部工程 - ")));
}
#endregion
#region
/// <summary>
/// 行选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowSelect(object sender, GridRowSelectEventArgs e)
{
string rowid = e.RowID.ToString();
if (!string.IsNullOrEmpty(rowid))
{
var sub = BLL.SubProjectsService.GetSubProjectsById(rowid);
if (sub != null)
{
if (!string.IsNullOrEmpty(sub.ParentId))
{
this.btnMenuParentAdd.Hidden = true;
}
else
{
this.btnMenuParentAdd.Hidden = false;
}
}
}
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (Request.Params["value"] == "0")
{
return;
}
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DivisionSubProjectsMenuId);
if (buttonList.Count > 0)
{
if (buttonList.Contains(BLL.Const.BtnAdd))
{
this.btnAdd.Hidden = false;
this.btnMenuParentAdd.Hidden = false;
this.btnParentAdd.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnModify))
{
this.btnEdit.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnDelete))
{
this.btnDelete.Hidden = false;
}
}
}
#endregion
}
}

View File

@ -0,0 +1,123 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.WBS.Control {
public partial class DivisionSubProjectsNew {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// btnAdd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAdd;
/// <summary>
/// btnParentAdd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnParentAdd;
/// <summary>
/// btnEdit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnEdit;
/// <summary>
/// btnDelete 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDelete;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnMenuParentAdd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnMenuParentAdd;
}
}

View File

@ -0,0 +1,81 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DivisionSubProjectsNewEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.WBS.Control.DivisionSubProjectsNewEdit" %>
<!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" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtBranchEngineeringCode" runat="server" Label="分部工程编号" LabelWidth="140px" Required="true" ShowRedStar="true" FocusOnPageLoad="true"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtBranchEngineeringName" runat="server" Label="分部工程名称" LabelWidth="140px" Required="true" ShowRedStar="true"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow ID="childBra" runat="server" Hidden="true">
<Items>
<f:TextBox ID="txtSubBranchEngineeringName" runat="server" Label="子分部工程名称" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Hidden="true">
<Items>
<f:Form ID="Form2" runat="server" ShowBorder="false" ShowHeader="false">
<Items>
<f:FormRow>
<Items>
<f:TextBox ID="txtProEngineeringName" runat="server" Label="分项工程名称" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtProEngineeringCode" runat="server" Label="分项工程编号" LabelWidth="140px" AutoPostBack="true" OnTextChanged="txtProEngineeringCode_TextChanged"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtProEngineeringNum" runat="server" Label="分部分项码" LabelWidth="140px"></f:TextBox>
</Items>
</f:FormRow>
</Items>
</f:Form>
</Items>
</f:Panel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:NumberBox runat="server" Label="排序" ID="txtSort" LabelAlign="Right" Required="true" LabelWidth="140px"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea runat="server" ID="txtRemark" Label="备注" LabelAlign="Right" LabelWidth="140px"></f:TextArea>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存数据" ValidateForms="SimpleForm1"
OnClick="btnSave_Click" Hidden="true">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
</form>
</body>
</html>

View File

@ -0,0 +1,344 @@
using BLL;
using System;
namespace FineUIPro.Web.CQMS.WBS.Control
{
public partial class DivisionSubProjectsNewEdit :PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string DivisionId
{
get
{
return (string)ViewState["DivisionId"];
}
set
{
ViewState["DivisionId"] = value;
}
}
/// <summary>
/// 上级Id
/// </summary>
public string ParentId
{
get
{
return (string)ViewState["ParentId"];
}
set
{
ViewState["ParentId"] = value;
}
}
/// <summary>
/// 1-分部2-分项
/// </summary>
public string Type
{
get
{
return (string)ViewState["Type"];
}
set
{
ViewState["Type"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetButtonPower();
this.Type = Request.Params["type"];
this.DivisionId = Request.Params["DivisionId"];
this.ParentId = Request.Params["ParentId"];
if (!string.IsNullOrEmpty(this.ParentId))
{
Model.Division_SubProjects subProjects = BLL.SubProjectsService.GetSubProjectsById(this.ParentId);
if (subProjects != null)
{
this.txtBranchEngineeringCode.Text = subProjects.BranchEngineeringCode;
this.txtBranchEngineeringName.Text = subProjects.BranchEngineeringName;
if (this.Type == "1")//子分部工程
{
this.txtSubBranchEngineeringName.Required = true;
this.txtSubBranchEngineeringName.ShowRedStar = true;
if (!string.IsNullOrEmpty(this.DivisionId))
{
var divis = BLL.SubProjectsService.GetSubProjectsById(this.DivisionId);
if (divis != null)
{
this.txtSubBranchEngineeringName.Text = divis.SubBranchEngineeringName;
this.txtSort.Text = divis.Sort.HasValue ? divis.Sort.ToString() : "";
this.txtRemark.Text = divis.Remark;
}
}
else
{
//自动获取排序号
int sort = BLL.SubProjectsService.GetSubProjectsByProjectId(this.CurrUser.LoginProjectId);
if (sort > 0)
{
this.txtSort.Text = (sort + 1).ToString();
}
}
}
else if (this.Type == "2")//分项工程
{
this.txtSubBranchEngineeringName.Required = true;
this.txtSubBranchEngineeringName.ShowRedStar = true;
this.txtProEngineeringName.Required = true;
this.txtProEngineeringName.ShowRedStar = true;
this.txtProEngineeringCode.Required = true;
this.txtProEngineeringCode.ShowRedStar = true;
this.txtProEngineeringNum.Required = true;
this.txtProEngineeringNum.ShowRedStar = true;
var sub = BLL.SubProjectsService.GetSubProjectsById(subProjects.ParentId);
if (sub != null)
{
this.txtBranchEngineeringName.Text = sub.BranchEngineeringName;
}
this.txtSubBranchEngineeringName.Text = subProjects.SubBranchEngineeringName;
if (!string.IsNullOrEmpty(this.DivisionId))
{
var divis = BLL.SubProjectsService.GetSubProjectsById(this.DivisionId);
if (divis != null)
{
this.txtProEngineeringName.Text = divis.ProEngineeringName;
this.txtProEngineeringCode.Text = divis.ProEngineeringCode;
this.txtProEngineeringNum.Text = divis.ProEngineeringNum;
this.txtSort.Text = divis.Sort.HasValue ? divis.Sort.ToString() : "";
this.txtRemark.Text = divis.Remark;
}
}
else
{
//自动获取排序号
int sort = BLL.SubProjectsService.GetSubProjectsByProjectId(this.CurrUser.LoginProjectId);
if (sort > 0)
{
this.txtSort.Text = (sort + 1).ToString();
}
}
}
}
}
else //分部工程
{
if (!string.IsNullOrEmpty(this.DivisionId))
{
Model.Division_SubProjects subProjects = BLL.SubProjectsService.GetSubProjectsById(this.DivisionId);
if (subProjects != null)
{
this.txtBranchEngineeringCode.Text = subProjects.BranchEngineeringCode;
this.txtBranchEngineeringName.Text = subProjects.BranchEngineeringName;
this.txtRemark.Text = subProjects.Remark;
this.txtSort.Text = subProjects.Sort.HasValue ? subProjects.Sort.ToString() : "";
}
}
else
{
//自动获取排序号
int sort = BLL.SubProjectsService.GetSubProjectsByProjectId(this.CurrUser.LoginProjectId);
if (sort > 0)
{
this.txtSort.Text = (sort + 1).ToString();
}
else
{
this.txtSort.Text = "1";
}
}
}
if (!string.IsNullOrEmpty(this.ParentId))
{
this.txtBranchEngineeringCode.Readonly = true;
this.txtBranchEngineeringName.Readonly = true;
if (this.Type == "1")//子分部工程
{
this.Panel1.Hidden = true;
this.childBra.Hidden = false;
}
else if (this.Type == "2")//分项工程
{
var pare = BLL.SubProjectsService.GetSubProjectsById(this.ParentId);
if (pare != null)
{
if (!string.IsNullOrEmpty(pare.ParentId))
{
this.childBra.Hidden = false;
this.txtSubBranchEngineeringName.Readonly = true;
}
else
{
this.childBra.Hidden = true;
}
}
this.Panel1.Hidden = false;
}
}
else
{
this.Panel1.Hidden = true;
}
}
}
#endregion
#region
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
Model.Division_SubProjects newSubProjects = new Model.Division_SubProjects();
newSubProjects.ProjectId = this.CurrUser.LoginProjectId;
newSubProjects.BranchEngineeringCode = this.txtBranchEngineeringCode.Text.Trim();
newSubProjects.Remark = this.txtRemark.Text.Trim();
newSubProjects.AddUser = this.CurrUser.UserId;
newSubProjects.OperateTime = DateTime.Now;
newSubProjects.Sort = Funs.GetNewInt(this.txtSort.Text.Trim());
if (!string.IsNullOrEmpty(this.ParentId))
{
newSubProjects.ParentId = this.ParentId;
if (this.Type == "1")//子分部工程
{
newSubProjects.SubBranchEngineeringName = this.txtSubBranchEngineeringName.Text.Trim();
if (!string.IsNullOrEmpty(this.DivisionId))
{
var div = BLL.SubProjectsService.GetSubProjectsById(this.DivisionId);
if(div!=null)
{
newSubProjects.DivisionLevel = div.DivisionLevel;
}
newSubProjects.DivisionId = this.DivisionId;
BLL.SubProjectsService.UpdateSubProjects(newSubProjects);
}
else
{
var sub = BLL.SubProjectsService.GetSubProjectsById(this.ParentId);
if (sub.DivisionLevel == 1)
{
newSubProjects.DivisionLevel = 2;
}
newSubProjects.ProEngineeringName = this.txtProEngineeringName.Text.Trim();
newSubProjects.DivisionId = SQLHelper.GetNewID(typeof(Model.Division_SubProjects));
this.DivisionId = newSubProjects.DivisionId;
BLL.SubProjectsService.AddSubProjects(newSubProjects);
}
}
else if (this.Type == "2")//分项工程
{
newSubProjects.ProEngineeringName = this.txtProEngineeringName.Text.Trim();
newSubProjects.ProEngineeringCode = this.txtProEngineeringCode.Text.Trim();
newSubProjects.ProEngineeringNum = this.txtProEngineeringNum.Text.Trim();
if (!string.IsNullOrEmpty(this.DivisionId))
{
var div = BLL.SubProjectsService.GetSubProjectsById(this.DivisionId);
if (div != null)
{
newSubProjects.DivisionLevel = div.DivisionLevel;
}
newSubProjects.DivisionId = this.DivisionId;
BLL.SubProjectsService.UpdateSubProjects(newSubProjects);
}
else
{
var sub = BLL.SubProjectsService.GetSubProjectsById(this.ParentId);
if (sub.DivisionLevel == 1)
{
newSubProjects.DivisionLevel = 2;
}
else if (sub.DivisionLevel==2)
{
newSubProjects.DivisionLevel = 3;
}
newSubProjects.DivisionId = SQLHelper.GetNewID(typeof(Model.Division_SubProjects));
this.DivisionId = newSubProjects.DivisionId;
BLL.SubProjectsService.AddSubProjects(newSubProjects);
}
}
}
else //分部工程
{
newSubProjects.BranchEngineeringName = this.txtBranchEngineeringName.Text.Trim();
newSubProjects.DivisionLevel = 1;
newSubProjects.ProEngineeringCode = "00";
newSubProjects.ProEngineeringNum = newSubProjects.BranchEngineeringCode + "00";
if (!string.IsNullOrEmpty(this.DivisionId))
{
newSubProjects.DivisionId = this.DivisionId;
BLL.SubProjectsService.UpdateSubProjects(newSubProjects);
}
else
{
newSubProjects.DivisionId = SQLHelper.GetNewID(typeof(Model.Division_SubProjects));
this.DivisionId = newSubProjects.DivisionId;
BLL.SubProjectsService.AddSubProjects(newSubProjects);
}
}
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 分项工程编号触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtProEngineeringCode_TextChanged(object sender, EventArgs e)
{
this.txtProEngineeringNum.Text = string.Empty;
if (!string.IsNullOrEmpty(this.txtBranchEngineeringCode.Text.Trim())&&!string.IsNullOrEmpty(this.txtProEngineeringCode.Text.Trim()))
{
this.txtProEngineeringNum.Text = this.txtBranchEngineeringCode.Text.Trim() + this.txtProEngineeringCode.Text.Trim();
}
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (Request.Params["value"] == "0")
{
return;
}
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DivisionSubProjectsMenuId);
if (buttonList.Count > 0)
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
this.btnSave.Hidden = false;
}
}
}
#endregion
}
}

View File

@ -0,0 +1,159 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.WBS.Control {
public partial class DivisionSubProjectsNewEdit {
/// <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>
/// txtBranchEngineeringCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBranchEngineeringCode;
/// <summary>
/// txtBranchEngineeringName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtBranchEngineeringName;
/// <summary>
/// childBra 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow childBra;
/// <summary>
/// txtSubBranchEngineeringName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtSubBranchEngineeringName;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Form2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form2;
/// <summary>
/// txtProEngineeringName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProEngineeringName;
/// <summary>
/// txtProEngineeringCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProEngineeringCode;
/// <summary>
/// txtProEngineeringNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProEngineeringNum;
/// <summary>
/// txtSort 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtSort;
/// <summary>
/// txtRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtRemark;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
}
}

View File

@ -1,132 +0,0 @@
错误信息开始=====>
错误类型:SqlException
错误信息:在将 nvarchar 值 'PP-' 转换成数据类型 int 时失败。
错误堆栈:
在 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.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.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 BLL.SQLHelper.RunProcNewId2(String storedProcName, String tableName, String columnName, String projectId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 880
在 FineUIPro.Web.TestRun.DriverSchemeEdit.Page_Load(Object sender, EventArgs e) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\TestRun\DriverSchemeEdit.aspx.cs:行号 154
在 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/23/2024 10:27:46
出错文件:http://localhost:8579/TestRun/DriverSchemeEdit.aspx?SolutionType=09
IP地址:::1
操作人员:JT
出错时间:09/23/2024 10:27: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/24/2024 13:18:32
出错时间:09/24/2024 13:18:32
错误信息开始=====>
错误类型: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/24/2024 13:18:32
出错时间:09/24/2024 13:18:32
错误信息开始=====>
错误类型: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/24/2024 13:18:32
出错时间:09/24/2024 13:18:32
错误信息开始=====>
错误类型: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/24/2024 13:18:32
出错时间:09/24/2024 13:18:32

View File

@ -608,6 +608,8 @@
<Content Include="CQMS\WBS\Control\DivisionDivideList.aspx" />
<Content Include="CQMS\WBS\Control\DivisionSubProjects.aspx" />
<Content Include="CQMS\WBS\Control\DivisionSubProjectsEdit.aspx" />
<Content Include="CQMS\WBS\Control\DivisionSubProjectsNew.aspx" />
<Content Include="CQMS\WBS\Control\DivisionSubProjectsNewEdit.aspx" />
<Content Include="CQMS\WBS\Control\PointCropping.aspx" />
<Content Include="CQMS\WBS\Control\PointCroppingEdit.aspx" />
<Content Include="CQMS\WBS\EditBreakdown.aspx" />
@ -8675,6 +8677,20 @@
<Compile Include="CQMS\WBS\Control\DivisionSubProjectsEdit.aspx.designer.cs">
<DependentUpon>DivisionSubProjectsEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\WBS\Control\DivisionSubProjectsNew.aspx.cs">
<DependentUpon>DivisionSubProjectsNew.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\WBS\Control\DivisionSubProjectsNew.aspx.designer.cs">
<DependentUpon>DivisionSubProjectsNew.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\WBS\Control\DivisionSubProjectsNewEdit.aspx.cs">
<DependentUpon>DivisionSubProjectsNewEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\WBS\Control\DivisionSubProjectsNewEdit.aspx.designer.cs">
<DependentUpon>DivisionSubProjectsNewEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\WBS\Control\PointCropping.aspx.cs">
<DependentUpon>PointCropping.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

View File

@ -12,7 +12,7 @@
<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="SystemName" value="智慧施工管理信息系统V1.0"/>
<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/Images/;"/>

View File

@ -8,7 +8,7 @@
<TreeNode id="6769098A-53D7-4585-87CC-2DADBCBC2C74" Text="类似项目施工经验总结清单" NavigateUrl="CQMS/QualityPlanning/ConExperienceSummary.aspx"></TreeNode>
</TreeNode>
<TreeNode id="3B322232-38A1-4291-9832-CD4A01C2A975" Text="检验试验计划/单位分部分项工程划分" NavigateUrl=""><TreeNode id="1025D812-2325-4FE9-A1E9-D53F2CAACDC6" Text="现场控制点裁剪(新)" NavigateUrl="CQMS/WBS/Control/PointCropping.aspx"></TreeNode>
<TreeNode id="0E1CCE60-6F9D-419D-B763-E9E0AF5621E6" Text="单位分部分项工程划分、裁剪" NavigateUrl=""><TreeNode id="17E206A1-E06B-40C0-8DCB-E3AAA2E3B339" Text="分部分项工程数据库" NavigateUrl="CQMS/WBS/Control/DivisionSubProjects.aspx"></TreeNode>
<TreeNode id="0E1CCE60-6F9D-419D-B763-E9E0AF5621E6" Text="单位分部分项工程划分、裁剪" NavigateUrl=""><TreeNode id="17E206A1-E06B-40C0-8DCB-E3AAA2E3B339" Text="分部分项工程数据库" NavigateUrl="CQMS/WBS/Control/DivisionSubProjectsNew.aspx"></TreeNode>
<TreeNode id="FB94A120-921B-4AAB-B54F-EC11B6F561FD" Text="单位分部分项工程划分、裁剪" NavigateUrl="CQMS/WBS/Control/DivisionDivideAndCrop.aspx"></TreeNode>
<TreeNode id="BA250432-492B-49A3-8BB6-D04BF74D2EDD" Text="单位分部分项工程划分表" NavigateUrl="CQMS/WBS/Control/DivisionDivideList.aspx"></TreeNode>
</TreeNode>