修改移交

This commit is contained in:
潘鸿锋 2024-07-30 15:29:18 +08:00
parent c02a6fe294
commit 01479a4eb1
7 changed files with 595 additions and 32 deletions

View File

@ -26,4 +26,25 @@ CREATE TABLE [dbo].[Transfer_SystemControl](
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Transfer_SystemStatusRemarks](
[Id] [nvarchar](50) NOT NULL,
[ProjectId] [nvarchar](50) NULL,
[TypeName] [nvarchar](50) NULL,
[Remarks] [nvarchar](600) NULL,
CONSTRAINT [PK_Transfer_SystemStatusRemarks] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÏîÄ¿Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Transfer_SystemStatusRemarks', @level2type=N'COLUMN',@level2name=N'ProjectId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÀàÐÍÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Transfer_SystemStatusRemarks', @level2type=N'COLUMN',@level2name=N'TypeName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'±¸×¢' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Transfer_SystemStatusRemarks', @level2type=N'COLUMN',@level2name=N'Remarks'
GO

View File

@ -17,7 +17,7 @@
runat="server" BoxFlex="1" DataKeyNames="SystemNo" AllowCellEditing="true" EnableColumnLines="true"
ClicksToEdit="2" DataIDField="SystemNo" AllowSorting="true"
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
EnableTextSelection="true">
EnableTextSelection="true" AllowColumnLocking="true">
<Toolbars>
<f:Toolbar ID="ToolSearch" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
@ -26,6 +26,10 @@
</f:DropDownList>
<f:Button ID="btnSearch" Icon="SystemSearch" EnablePostBack="true" runat="server" OnClick="btnSearch_Click" ToolTip="查询">
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>
<f:ToolbarFill runat="server"></f:ToolbarFill>
</Items>
@ -33,7 +37,7 @@
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="False">
EnableLock="true" Locked="true">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
@ -44,20 +48,20 @@
<f:RenderField ColumnID="SystemNo" DataField="SystemNo"
FieldType="String" HeaderText="SystemNo" TextAlign="Center"
HeaderTextAlign="Center" MinWidth="120px">
HeaderTextAlign="Center" MinWidth="120px" EnableLock="true" Locked="true">
</f:RenderField>
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="Plan PWD<br/>计划PWD" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" EnableLock="true" Locked="true"/>
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="Plan JWD<br/>计划联合检查" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" EnableLock="true" Locked="true"/>
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="MC Plan<br/>MC 计划" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" EnableLock="true" Locked="true"/>
<f:GroupField HeaderText="Piping<br/>管道测试包" TextAlign="Center" MinWidth="200px">
<Columns>
@ -169,7 +173,7 @@
</ItemTemplate>
</f:TemplateField>
<f:RenderField MinWidth="120px" ColumnID="SubmitPackage" DataField="SubmitPackage"
<f:RenderField MinWidth="140px" ColumnID="SubmitPackage" DataField="SubmitPackage"
HeaderText="Submit Package<br/>系统包提交 " TextAlign="Center"
FieldType="String"/>
@ -196,15 +200,15 @@
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:GroupField HeaderText="JWD Punch items <br/>outstanding 未完成数" TextAlign="Center" MinWidth="200px">
<f:GroupField HeaderText="FWD Punch items <br/>outstanding 未完成数" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="jwdACount" DataField="jwdACount"
<f:RenderField MinWidth="50px" ColumnID="fwdACount" DataField="fwdACount"
HeaderText="A" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="jwdBCount" DataField="jwdBCount"
<f:RenderField MinWidth="50px" ColumnID="fwdBCount" DataField="fwdBCount"
HeaderText="B" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="jwdCCount" DataField="jwdCCount"
<f:RenderField MinWidth="50px" ColumnID="fwdCCount" DataField="fwdCCount"
HeaderText="C" TextAlign="Center" />
</Columns>
</f:GroupField>
@ -214,9 +218,6 @@
HeaderText="Actual MC<br/>实际机械完工" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:RenderField MinWidth="120px" ColumnID="SubmitPackage" DataField="SubmitPackage"
HeaderText="Submit Package<br/>系统包提交 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="Commissioning" DataField="Commissioning"
HeaderText="Commissioning<br/>试运行 " TextAlign="Center"
@ -234,7 +235,7 @@
HeaderText="System Status<br/>系统状态 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="TurnoverDescription" DataField="TurnoverDescription"
<f:RenderField MinWidth="160px" ColumnID="TurnoverDescription" DataField="TurnoverDescription"
HeaderText="Turnover Description" TextAlign="Center"
FieldType="String"/>
@ -260,13 +261,13 @@
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="尾项管理" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1200px"
<f:Window ID="Window1" Title="修改" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1200px" OnClose="Window1_Close"
Height="600px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<Items>
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Text="修改" Icon="Pencil" OnClick="btnMenuModify_Click" Hidden="true">
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Text="修改" Icon="Pencil" OnClick="btnMenuModify_Click">
</f:MenuButton>
</Items>
</f:Menu>

View File

@ -1,12 +1,16 @@
using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using static FineUIPro.Web.CQMS.Performance.Performance;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.Transfer.Chart
{
@ -85,7 +89,9 @@ namespace FineUIPro.Web.Transfer.Chart
ts.PlanPWD,PlanJWD,McPlan,
SubmitPackage,ActualPWD,ActualJWD,ActualMC,Commissioning,
IaQian,TcccQ,SystemStatus,TurnoverDescription,ts.Remark
IaQian,TcccQ,SystemStatus,TurnoverDescription,ts.Remark,
ISNULL(pwdACount,0) pwdACount,ISNULL(pwdBCount,0) pwdBCount,ISNULL(pwdCCount,0) pwdCCount,
ISNULL(fwdACount,0) fwdACount,ISNULL(fwdBCount,0) fwdBCount,ISNULL(fwdCCount,0) fwdCCount
from(
SELECT SystemNo,ProjectId FROM Transfer_LHCSystemList group by SystemNo,ProjectId
) f
@ -168,12 +174,39 @@ namespace FineUIPro.Web.Transfer.Chart
left join (select count(*)as TpScount,ProjectId,SystemName from Transfer_Plumbing where FINAL_Status='Completed'
group by ProjectId,SystemName)
tp1 on f.ProjectId=tp1.ProjectId and f.SystemNo=tp1.SystemName
left join (select count(*) as pwdACount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='PWD' and Cat='A' group by ProjectId,System_No)
tpA on f.ProjectId=tpA.ProjectId and f.SystemNo=tpA.System_No
left join (select count(*) as pwdBCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='PWD' and Cat='B' group by ProjectId,System_No)
tpB on f.ProjectId=tpB.ProjectId and f.SystemNo=tpB.System_No
left join (select count(*) as pwdCCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='PWD' and Cat='C' group by ProjectId,System_No)
tpC on f.ProjectId=tpC.ProjectId and f.SystemNo=tpC.System_No
left join (select count(*) as fwdACount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='FWD' and Cat='A' group by ProjectId,System_No)
tpfA on f.ProjectId=tpfA.ProjectId and f.SystemNo=tpfA.System_No
left join (select count(*) as fwdBCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='FWD' and Cat='B' group by ProjectId,System_No)
tpfB on f.ProjectId=tpfB.ProjectId and f.SystemNo=tpfB.System_No
left join (select count(*) as fwdCCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
and Punch_Type='FWD' and Cat='C' group by ProjectId,System_No)
tpfC on f.ProjectId=tpfC.ProjectId and f.SystemNo=tpfC.System_No
where f.ProjectId = @ProjectId";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
if (!string.IsNullOrEmpty(ddlSystemNo.SelectedValue))
{
strSql += " AND SystemNo='" + ddlSystemNo.SelectedValue + "' ";
}
strSql += " order by SystemNo ";
SqlParameter[] parameter = listStr.ToArray();
@ -265,8 +298,9 @@ namespace FineUIPro.Web.Transfer.Chart
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string id = Grid1.SelectedRowID;
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemstatusEdit.aspx?Id={0}", id, "编辑 - ")));
string SystemNo = Grid1.SelectedRowID;
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemstatusEdit.aspx?SystemNo={0}", SystemNo, "编辑 - ")));
}
#endregion
@ -279,13 +313,135 @@ namespace FineUIPro.Web.Transfer.Chart
/// </summary>
/// <param name="systemNo"></param>
/// <returns></returns>
protected string totalper(object systemNo) {
protected string totalper(object systemNo)
{
string rate = string.Empty;
if (systemNo != null) {
if (systemNo != null)
{
var pid = CurrUser.LoginProjectId;
var scode = systemNo.ToString();
//根据systemNo和projectid获取所有数据 和完成的数据
#region
var list1 = Funs.DB.Transfer_Piping.Where(x => x.ProjectId == pid && x.SYSTEM == scode).ToList();
var list2 = Funs.DB.Transfer_StaticEquipment.Where(x => x.ProjectId == pid && x.SYSTEM == scode).ToList();
var list3 = Funs.DB.Transfer_RotatingEquipment.Where(x => x.ProjectId == pid && x.SYSTEM == scode).ToList();
var list4 = Funs.DB.Transfer_Instrumentation.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
var list5 = Funs.DB.Transfer_Electrical.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
var list6 = Funs.DB.Transfer_Civil_Structure.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
var list7 = Funs.DB.Transfer_Firefighting.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
var list8 = Funs.DB.Transfer_Telecom.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
#endregion
float allcount = (list1.Count + list2.Count + list3.Count + list4.Count +
list5.Count + list6.Count + list7.Count + list8.Count);
float allScount = (list1.Where(x => x.FINALStatus == "Completed").ToList().Count + list2.Where(x => x.MechanicalFINALStatus == "Completed").ToList().Count
+ list3.Where(x => x.MechanicalFINALStatus == "Completed").ToList().Count + list4.Where(x => x.FINAL_Status == "Completed").ToList().Count +
list5.Where(x => x.FINAL_Status == "Completed").ToList().Count + list6.Where(x => x.FINAL_Status == "Completed").ToList().Count
+ list7.Where(x => x.FINAL_Status == "Completed").ToList().Count + list8.Where(x => x.FINAL_Status == "Completed").ToList().Count
);
if (Convert.ToInt32(allcount)==0)
{
return "0";
}
var rateF = 100 * (allScount / allcount);
rate = rateF.ToString("F2");
}
return rate;
}
#region
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnOut_Click(object sender, EventArgs e)
{
Response.ClearContent();
string filename = Funs.GetNewFileName();
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("项目月报" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = 100000;
this.BindGrid();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
/// <summary>
/// 导出方法
/// </summary>
/// <param name="grid"></param>
/// <returns></returns>
private string GetGridTableHtml(Grid grid)
{
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
//sb.Append("<tr>");
//foreach (GridColumn column in grid.Columns)
//{
// if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
// {
// sb.AppendFormat("<td>{0}</td>", column.HeaderText);
// }
//}
//sb.Append("</tr>");
MultiHeaderTable mht = new MultiHeaderTable();
mht.ResolveMultiHeaderTable(Grid1.Columns);
foreach (List<object[]> rows in mht.MultiTable)
{
sb.Append("<tr>");
foreach (object[] cell in rows)
{
int rowspan = Convert.ToInt32(cell[0]);
int colspan = Convert.ToInt32(cell[1]);
GridColumn column = cell[2] as GridColumn;
if (column.Hidden == false)
{
sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
colspan != 1 ? " style=\"text-align:center;\"" : "",
column.HeaderText);
}
}
sb.Append("</tr>");
}
foreach (GridRow row in grid.Rows)
{
sb.Append("<tr>");
//if (row.Grid.gr.Hidden == false) {
foreach (GridColumn column in mht.Columns)
{
if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
{
string html = row.Values[column.ColumnIndex].ToString();
if (column.ColumnID == "tfPageIndex")
{
html = (row.FindControl("lblPageIndex") as AspNet.Label).Text;
}
else if (column.ColumnID == "Count4")
{
html = (row.FindControl("Label5") as AspNet.Label).Text;
}
sb.AppendFormat("<td>{0}</td>", html);
}
}
//}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}
#endregion
}
}

View File

@ -77,6 +77,15 @@ namespace FineUIPro.Web.Transfer.Chart
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// lblPageIndex 控件。
/// </summary>

View File

@ -4,13 +4,102 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>移交统计表编辑</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" Title="HSE事故(对人员)记录"
AutoScroll="true" BodyPadding="10px" runat="server" RedStarPosition="BeforeText"
LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:DatePicker runat="server" Label="Plan PWD/计划PWD" ID="txtPlanPWD" DateFormatString="yyyy-MM-dd"
LabelAlign="Right" LabelWidth="200px" Required="true" ShowRedStar="true">
</f:DatePicker>
<f:DatePicker runat="server" Label="Plan JWD/计划联合检查" ID="txtPlanJWD" DateFormatString="yyyy-MM-dd"
LabelAlign="Right" Required="true" ShowRedStar="true">
</f:DatePicker>
<f:DatePicker runat="server" Label="MC Plan/MC 计划" ID="txtMcPlan" DateFormatString="yyyy-MM-dd"
LabelAlign="Right" Required="true" ShowRedStar="true">
</f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtSubmitPackage" runat="server" Label="Submit Package/系统包提交 " LabelAlign="Right" LabelWidth="200px">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DatePicker runat="server" Label="Actual PWD/实际预联合检查" ID="txtActualPWD" DateFormatString="yyyy-MM-dd"
LabelAlign="Right" LabelWidth="200px">
</f:DatePicker>
<f:DatePicker runat="server" Label="Actual JWD/实际联合检查" ID="txtActualJWD" DateFormatString="yyyy-MM-dd"
LabelAlign="Right">
</f:DatePicker>
<f:DatePicker runat="server" Label="Actual MC/实际机械完工" ID="txtActualMC" DateFormatString="yyyy-MM-dd"
LabelAlign="Right">
</f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCommissioning" runat="server" Label="Commissioning/试运行" LabelAlign="Right" LabelWidth="200px">
</f:TextBox>
<f:TextBox ID="txtIaQian" runat="server" Label="IA签署" LabelAlign="Right">
</f:TextBox>
<f:TextBox ID="txtTcccQ" runat="server" Label="TCCC签署" LabelAlign="Right">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="ddlSystemStatus" runat="server" Label="System Status/系统状态" LabelWidth="200px" Required="true" ShowRedStar="true">
<f:ListItem Value="" Text=""></f:ListItem>
<f:ListItem Value="Completed" Text="Completed"></f:ListItem>
<f:ListItem Value="In progress" Text="In progress"></f:ListItem>
<f:ListItem Value="Not Start" Text="Not Start"></f:ListItem>
</f:DropDownList>
<f:TextBox ID="txtTurnoverDescription" runat="server" Label="Turnover Description" LabelAlign="Right">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtRemark" runat="server" Label="Remark/备注 " LabelAlign="Right" LabelWidth="200px">
</f:TextArea>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存" ValidateForms="SimpleForm1" Text="保存"
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
</form>
</body>
</html>

View File

@ -1,16 +1,141 @@
using System;
using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.Transfer.Chart
{
public partial class SystemstatusEdit : System.Web.UI.Page
public partial class SystemstatusEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
private string SystemNo
{
get
{
return (string)ViewState["SystemNo"];
}
set
{
ViewState["SystemNo"] = value;
}
}
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
public string Id
{
get
{
return (string)ViewState["Id"];
}
set
{
ViewState["Id"] = value;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
ProjectId = this.CurrUser.LoginProjectId;
SystemNo = Request.Params["SystemNo"];
var model = Funs.DB.Transfer_SystemControl.FirstOrDefault(x => x.ProjectId == ProjectId && x.SystemNo == SystemNo);
if (model!=null)
{
Id = model.Id;
txtPlanPWD.Text = model.PlanPWD.ToString();
txtPlanJWD.Text = model.PlanJWD.ToString();
txtMcPlan.Text = model.McPlan.ToString();
txtSubmitPackage.Text = model.SubmitPackage;
txtActualPWD.Text = model.ActualPWD.ToString();
txtActualJWD.Text = model.ActualJWD.ToString();
txtActualMC.Text = model.ActualMC.ToString();
txtCommissioning.Text = model.Commissioning;
txtIaQian.Text = model.IaQian;
txtTcccQ.Text = model.TcccQ;
ddlSystemStatus.SelectedValue = model.SystemStatus;
txtTurnoverDescription.Text = model.TurnoverDescription;
txtRemark.Text = model.Remark;
}
}
}
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e) {
var model = new Model.Transfer_SystemControl()
{
ProjectId=ProjectId,
SystemNo=SystemNo,
PlanPWD= Convert.ToDateTime(txtPlanPWD.Text),
PlanJWD=Convert.ToDateTime(txtPlanJWD.Text),
McPlan=Convert.ToDateTime(txtMcPlan.Text),
SubmitPackage= txtSubmitPackage.Text,
Commissioning= txtCommissioning.Text,
IaQian= txtIaQian.Text,
TcccQ= txtTcccQ.Text,
SystemStatus= ddlSystemStatus.SelectedValue,
TurnoverDescription= txtTurnoverDescription.Text,
Remark= txtRemark.Text
};
if (!string.IsNullOrEmpty(txtActualPWD.Text))
{
model.ActualPWD = Convert.ToDateTime(txtActualPWD.Text);
}
if (!string.IsNullOrEmpty(txtActualJWD.Text))
{
model.ActualJWD = Convert.ToDateTime(txtActualJWD.Text);
}
if (!string.IsNullOrEmpty(txtActualMC.Text))
{
model.ActualMC = Convert.ToDateTime(txtActualMC.Text);
}
if (string.IsNullOrEmpty(Id))
{
model.Id = Guid.NewGuid().ToString();
Funs.DB.Transfer_SystemControl.InsertOnSubmit(model);
}
else {
model.Id = Id;
var newModel = Funs.DB.Transfer_SystemControl.FirstOrDefault(p => p.Id == this.Id);
newModel.PlanPWD = model.PlanPWD;
newModel.PlanJWD = model.PlanJWD;
newModel.McPlan = model.McPlan;
newModel.SubmitPackage = model.SubmitPackage;
newModel.Commissioning = model.Commissioning;
newModel.IaQian = model.IaQian;
newModel.TcccQ = model.TcccQ;
newModel.SystemStatus = model.SystemStatus;
newModel.TurnoverDescription = model.TurnoverDescription;
newModel.Remark = model.Remark;
newModel.ActualPWD = model.ActualPWD;
newModel.ActualJWD = model.ActualJWD;
newModel.ActualMC = model.ActualMC;
}
Funs.DB.SubmitChanges();
ShowNotify("编辑成功", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
}

View File

@ -22,5 +22,167 @@ namespace FineUIPro.Web.Transfer.Chart
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </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>
/// txtPlanPWD 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtPlanPWD;
/// <summary>
/// txtPlanJWD 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtPlanJWD;
/// <summary>
/// txtMcPlan 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtMcPlan;
/// <summary>
/// txtSubmitPackage 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtSubmitPackage;
/// <summary>
/// txtActualPWD 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtActualPWD;
/// <summary>
/// txtActualJWD 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtActualJWD;
/// <summary>
/// txtActualMC 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtActualMC;
/// <summary>
/// txtCommissioning 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtCommissioning;
/// <summary>
/// txtIaQian 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtIaQian;
/// <summary>
/// txtTcccQ 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTcccQ;
/// <summary>
/// ddlSystemStatus 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSystemStatus;
/// <summary>
/// txtTurnoverDescription 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTurnoverDescription;
/// <summary>
/// txtRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtRemark;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// ToolbarFill1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
}
}