From 8368dfde9b6b7dd87f1511095aa364512bfae0f3 Mon Sep 17 00:00:00 2001 From: shecs <408299694@qq.com> Date: Fri, 21 Jun 2024 17:46:05 +0800 Subject: [PATCH] 111 --- .../版本日志/EProjectDB_2024-05-24.sql | 45 + .../版本日志/EProjectDB_2024-05-29.sql | 136 +++ .../版本日志/EProjectDB_2024-06-20.sql | 11 + EProject/BLL/EditorManage/EProjectService.cs | 12 +- .../EditorManage/PMEditorEdit.aspx | 4 +- .../EditorManage/PMEditorEdit.aspx.cs | 4 +- .../PMEditorEdit.aspx.designer.cs | 185 ++- .../ProjectControlEditorEdit.aspx | 22 +- .../ProjectControlEditorEdit.aspx.cs | 17 +- .../ProjectControlEditorEdit.aspx.designer.cs | 213 ++-- EProject/FineUIPro.Web/ErrLog.txt | 1032 +---------------- .../File/Excel/Project_List_Report.xlsx | Bin 1011656 -> 1011685 bytes EProject/FineUIPro.Web/Global.asax.cs | 16 +- .../FineUIPro.Web/ManHours/SelectPlan.aspx.cs | 8 +- .../Report/ProjectListReport.aspx.cs | 3 + .../Report/TimeSheetReport.aspx.cs | 35 +- EProject/FineUIPro.Web/common/Main.aspx.cs | 19 +- EProject/Model/Model.cs | 54 + 18 files changed, 572 insertions(+), 1244 deletions(-) create mode 100644 DataBase/版本日志/EProjectDB_2024-05-24.sql create mode 100644 DataBase/版本日志/EProjectDB_2024-05-29.sql create mode 100644 DataBase/版本日志/EProjectDB_2024-06-20.sql diff --git a/DataBase/版本日志/EProjectDB_2024-05-24.sql b/DataBase/版本日志/EProjectDB_2024-05-24.sql new file mode 100644 index 0000000..e6055de --- /dev/null +++ b/DataBase/版本日志/EProjectDB_2024-05-24.sql @@ -0,0 +1,45 @@ + + +ALTER VIEW [dbo].[View_NewManHours_Plan] +AS +--scs修改于2024.05.24 +SELECT p.ManHoursPlanId, +p.ResourcePlanId, +p.EProjectId, +p.EngineerId, +p.Account, +p.DisciplineId, +(CASE WHEN p.Discipline='M00' THEN 'Project Management' ELSE p.Discipline END) AS Discipline, +(CASE WHEN p.Roles='M00' THEN 'M00_Project Management' + WHEN CHARINDEX('_',p.Roles)=0 THEN p.Roles+'_'+p.Discipline + WHEN CHARINDEX('_',p.Roles)>0 THEN LEFT(p.Roles,(CHARINDEX('_',p.Roles)))+p.Discipline + + SUBSTRING(p.Roles,CHARINDEX('_',p.Roles),LEN(p.Roles)) END) AS Roles, +p.ManHours, +p.AccountDisabled, +e.ProjectControl_JobNo, +e.ProjectControl_JobType, +e.PM_MA_JobReveive, +e.ProjectControl_JobStatus, +e.ProjectControl_JobTitle, +e.ProjectControl_BUCode, +e.ProjectControl_PC_CancelDate, +e.CM_MA_MC, +e.Job_Hold, +e.PM_MA_ProjectApproval,--final approve +u.UserName AS EngineerName, +u.DepartId, +u.DepartName, +e.ProjectControl_MS_ResourcePlanReceived, +e.ProjectControl_NetworkDate, +u.IsCalculated, +(SELECT ISNULL(SUM(ISNULL(act.Hours,0)),0) FROM dbo.ManHours_Actual act WHERE act.ManHoursPlanId=p.ManHoursPlanId) AS ActHours +FROM dbo.ManHours_Plan AS p +LEFT JOIN dbo.Editor_EProject AS e ON p.EProjectId = e.EProjectId +LEFT JOIN dbo.View_Sys_Users AS u ON p.EngineerId = u.UserId +WHERE (p.EProjectId IS NOT NULL) + + + +GO + + diff --git a/DataBase/版本日志/EProjectDB_2024-05-29.sql b/DataBase/版本日志/EProjectDB_2024-05-29.sql new file mode 100644 index 0000000..bda7543 --- /dev/null +++ b/DataBase/版本日志/EProjectDB_2024-05-29.sql @@ -0,0 +1,136 @@ +ALTER VIEW [dbo].[View_ProjectListReport] +AS +/*********报表:项目列表 佘春生修改于2024.05.29*********/ +SELECT eproject.EProjectId, +eproject.ProjectControl_BUCode,--BU. +eproject.ProjectControl_JobNo,--Job No +eproject.ProjectControl_JobType,--Job Type +eproject.ProjectControl_LeadByName,--Lead By +eproject.ProjectControl_JobTitle,--Job Title +ISNULL(eproject.ProjectControl_OrginalBudget,0) AS OrginalBudget,--Org. Budget + +eproject.ProjectControl_ChangedBudget AS ChangedBudget, +eproject.PM_General_CostToComplete AS CostToComplete, +(ISNULL(eproject.ProjectControl_Actual,0)+ISNULL(eproject.ProjectControl_CommittedPRPO,0)+ +ISNULL(eproject.ProjectControl_CommittedSSRs,0)+ISNULL(eproject.PM_General_CostToComplete,0)) AS FinalCost, +--(CASE WHEN (SELECT TOP 1 ISNULL(cost.ChangedBudget,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.ChangedBudget,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END) AS ChangedBudget,--Chd. Budget + +--(CASE WHEN (SELECT TOP 1 ISNULL(cost.CostToComplete,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.CostToComplete,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END) AS CostToComplete,--Cost.Comp + +--((CASE WHEN (SELECT TOP 1 ISNULL(cost.ActualCost,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.ActualCost,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END)+ +--(CASE WHEN (SELECT TOP 1 ISNULL(cost.CommittedPRPO,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.CommittedPRPO,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END)+ +--(CASE WHEN (SELECT TOP 1 ISNULL(cost.CommittedSSRs,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.CommittedSSRs,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END)+ +--(CASE WHEN (SELECT TOP 1 ISNULL(cost.CostToComplete,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) IS NOT NULL +--THEN (SELECT TOP 1 ISNULL(cost.CostToComplete,0) FROM dbo.Editor_CostReport AS cost WHERE cost.EProjectId=eproject.EProjectId ORDER BY cost.Monthly DESC) +--ELSE 0 END)) AS FinalCost,--Final Cost + +eproject.ProjectControl_ProjectManager,--Proj. Manager +eproject.ProjectControl_ConstManager,--Const. Manager +eproject.ProjectControl_EMManager, +CONVERT(NVARCHAR(10),eproject.PM_MA_JobReveive,23) AS RECEIVES,--RECEIVE +CONVERT(NVARCHAR(10),eproject.ProjectControl_MS_Approval,23) AS ProjectControl_MS_Approval,--Appr Date(Sch) +CONVERT(NVARCHAR(10),eproject.PM_MA_ProjectApproval,23) AS PM_MA_ProjectApproval,--Appr Date(Act) +CONVERT(NVARCHAR(10),eproject.ProjectControl_MS_MC,23) AS ProjectControl_MS_MC,--MC (Plan) +CONVERT(NVARCHAR(10),eproject.CM_MA_MC,23) AS CM_MA_MC,--MC (Act) +CONVERT(NVARCHAR(10),eproject.ProjectControl_MS_Close,23) AS ProjectControl_MS_Close,--CLOSE(Sch) +CONVERT(NVARCHAR(10),eproject.ProjectControl_ClosedDate,23) AS CloseAct,--CLOSE(Act) 代码中处理 +CONVERT(NVARCHAR(10),eproject.ProjectControl_PC_CancelDate,23) AS ProjectControl_PC_CancelDate,--Cancel Date +CONVERT(NVARCHAR(10),eproject.ProjectControl_BC_CloseDate,23) AS ProjectControl_BC_CloseDate,--B. Close +eproject.PM_General_Priority,--Priority +eproject.ProjectControl_JobStatus,--Job Status +eproject.PM_Critical, +(SELECT TOP 1 ConstText FROM dbo.Sys_Const WHERE ConstValue=eproject.PM_ReasonForCritical AND GroupId='ReasonForCritical') AS PM_ReasonForCritical, +(CASE WHEN DATEDIFF(DAY,eproject.PM_MA_ProjectApproval,eproject.ProjectControl_CM_SchEnd)>0 + THEN (CASE WHEN (DATEDIFF(DAY,eproject.ProjectControl_CM_SchEnd,eproject.CM_CM_RevisedEnd)/DATEDIFF(DAY,eproject.PM_MA_ProjectApproval,eproject.ProjectControl_CM_SchEnd))>0.1 THEN 'C' + WHEN (DATEDIFF(DAY,eproject.ProjectControl_CM_SchEnd,eproject.CM_CM_RevisedEnd)/DATEDIFF(DAY,eproject.PM_MA_ProjectApproval,eproject.ProjectControl_CM_SchEnd))<=0.1 AND (DATEDIFF(DAY,eproject.ProjectControl_CM_SchEnd,eproject.CM_CM_RevisedEnd)/DATEDIFF(DAY,eproject.PM_MA_ProjectApproval,eproject.ProjectControl_CM_SchEnd))>0.05 THEN 'B' + WHEN (DATEDIFF(DAY,eproject.ProjectControl_CM_SchEnd,eproject.CM_CM_RevisedEnd)/DATEDIFF(DAY,eproject.PM_MA_ProjectApproval,eproject.ProjectControl_CM_SchEnd))<=0.05 THEN 'A' + ELSE '' END) + ELSE ''END) AS Schedule,--Sche. + +(CASE WHEN (SELECT TOP 1 OrginalBudget+ ChangedBudget FROM dbo.Editor_CostReport WHERE EProjectId= eproject.EProjectId ORDER BY Monthly DESC)>0 +THEN (CASE WHEN (SELECT TOP 1 (ActualCost+CommittedPRPO+CommittedSSRs+CostToComplete-OrginalBudget-ChangedBudget)/(OrginalBudget+ChangedBudget) FROM dbo.Editor_CostReport WHERE EProjectId=eproject.EProjectId ORDER BY Monthly DESC)>0.1 THEN 'C' + WHEN (SELECT TOP 1 (ActualCost+CommittedPRPO+CommittedSSRs+CostToComplete-OrginalBudget-ChangedBudget)/(OrginalBudget+ChangedBudget) FROM dbo.Editor_CostReport WHERE EProjectId=eproject.EProjectId ORDER BY Monthly DESC)>0.05 AND (SELECT TOP 1 (ActualCost+CommittedPRPO+CommittedSSRs+CostToComplete-OrginalBudget-ChangedBudget)/(OrginalBudget+ChangedBudget) FROM dbo.Editor_CostReport WHERE EProjectId=eproject.EProjectId ORDER BY Monthly DESC)<=0.1 THEN 'B' + WHEN (SELECT TOP 1 (ActualCost+CommittedPRPO+CommittedSSRs+CostToComplete-OrginalBudget-ChangedBudget)/(OrginalBudget+ChangedBudget) FROM dbo.Editor_CostReport WHERE EProjectId=eproject.EProjectId ORDER BY Monthly DESC)<=0.05 THEN 'A' ELSE '' END) +ELSE '' END) AS Cost,--Cost + +(CASE WHEN eproject.PM_SC_PendingQty>0 THEN 'C' + WHEN (eproject.PM_SC_PendingQty=0 OR eproject.PM_SC_PendingQty IS NULL) AND PM_SC_ApprovedQty>0 THEN 'B' + WHEN (eproject.PM_SC_ApprovedQty=0 OR eproject.PM_SC_ApprovedQty IS NULL) AND (eproject.PM_SC_PendingQty=0 OR eproject.PM_SC_PendingQty IS NULL) THEN 'A' + ELSE '' END) AS Scope,--Scope + +eproject.ProjectControl_MOCFormNo,--MOC No. +eproject.ProjectControl_Account,--Account +ISNULL(eproject.ProjectControl_PVIPrediction,0) AS ProjectControl_PVIPrediction,--PVI Pre. +eproject.ProjectControl_CostEffectvitity,--Cost Eff. +eproject.ProjectControl_OperationRep,--Oper. Rep. +eproject.ProjectControl_CI_ProcessName,--Process Eng. +eproject.ProjectControl_CI_EquipmentName,--Equip. Eng. +eproject.ProjectControl_CI_InstrumentName,--Instr. Eng. +eproject.ProjectControl_CI_ElectricalName,--Elec. Eng. +eproject.ProjectControl_CI_CivilName,--Civil Eng. +eproject.PM_General_Category,--CATEGORY +eproject.PM_General_CDI,--PROJECT_CDI + +CONVERT(NVARCHAR(10),(SELECT TOP 1 ReceiveHC FROM dbo.Editor_TDC WHERE [Type]='D01_IFC' AND Disc='00_ALL' AND EProjectId = eproject.EProjectId),23) AS IFC_Received,--IFC Received +CONVERT(NVARCHAR(10),(SELECT TOP 1 InputDate FROM dbo.Editor_TDC WHERE [Type]='D11_MC' AND Disc='00_ALL' AND EProjectId = eproject.EProjectId),23) AS MC_ReceivedDate,--MC Received Date + +s.Detail_Eng_Civil_Sch_Start,--PROJ_DE_CIVIL_SCH_START_DATE +s.Detail_Eng_Civil_Sch_End,--PROJ_DE_CIVIL_SCH_END_DATE +s.PROJ_DE_CIVIL_ACU_START_DATE,--PROJ_DE_CIVIL_ACU_START_DATE +s.PROJ_DE_CIVIL_ACU_END_DATE,--PROJ_DE_CIVIL_ACU_END_DATE + +s.Detail_Eng_Mech_EI_Sch_Start,--PROJ_DE_ME_SCH_START_DATE +s.PROJ_DE_ME_SCH_END_DATE,--PROJ_DE_ME_SCH_END_DATE +s.Detail_Eng_Mech_EI_Sch_End,--PROJ_DE_ME_ACU_START_DATE +s.PROJ_DE_ME_ACU_END_DATE, --PROJ_DE_ME_ACU_END_DATE + +s.ProjectControl_LP_SchStart,--PROJ_DE_LLI_SCH_START_DATE +s.ProjectControl_LP_SchEnd,--PROJ_DE_LLI_SCH_END_DATE +s.PM_LLEP_RevisedStart,--PROJ_DE_LLI_ACU_START_DATE +s.PM_LLEP_RevisedEnd,--PROJ_DE_LLI_ACU_END_DATE + +s.ProjectControl_CC_SchStart,--PROJ_CN_CIVIL_SCH_START_DATE +s.ProjectControl_CC_SchEnd,--PROJ_CN_CIVIL_SCH_END_DATE +s.CM_CC_RevisedStart,--PROJ_CN_CIVIL_ACU_START_DATE +s.CM_CC_RevisedEnd,--PROJ_CN_CIVIL_ACU_END_DATE + +s.ProjectControl_CM_SchStart,--PROJ_CN_ME_SCH_START_DATE +s.ProjectControl_CM_SchEnd,--PROJ_CN_ME_SCH_END_DATE +s.CM_CM_RevisedStart,--PROJ_CN_ME_ACU_START_DATE +s.CM_CM_RevisedEnd,--PROJ_CN_ME_ACU_END_DATE + +CONVERT(VARCHAR(10),eproject.CM_KickOffMetting,23) AS CM_KickOffMetting, +eproject.ProjectControl_Revised_MC_Date,--Revised MC Date +eproject.ProjectControl_Remarks, --Remarks +eproject.OutSourceType, +eproject.CM_Date_of_Registration, +eproject.CM_Punch_CKilledDate, +eproject.StudyWo, +eproject.CTEInvolved, +eproject.CAPEXPlanNo, +ISNULL(eproject.PM_SC_ApprovedQty,0) AS PM_SC_ApprovedQty, +ISNULL(eproject.PM_SC_ApprovedCost,0) AS PM_SC_ApprovedCost, +CONVERT(VARCHAR(10),eproject.PM_Planning_Approval,23) AS PM_Planning_Approval, +CONVERT(VARCHAR(10),eproject.PM_Pre_Approval,23) AS PM_Pre_Approval, +(CASE WHEN eproject.Job_Hold IS NOT NULL THEN CONVERT(VARCHAR(10),eproject.Job_Hold,23) ELSE 'N.A' END) AS Job_Hold + +FROM dbo.Editor_EProject AS eproject +LEFT JOIN dbo.View_ScheduleDate s ON s.EProjectId = eproject.EProjectId + + + + + +GO + + diff --git a/DataBase/版本日志/EProjectDB_2024-06-20.sql b/DataBase/版本日志/EProjectDB_2024-06-20.sql new file mode 100644 index 0000000..08d1a3e --- /dev/null +++ b/DataBase/版本日志/EProjectDB_2024-06-20.sql @@ -0,0 +1,11 @@ +UPDATE dbo.ManHours_Plan SET AccountDisabled=0 +WHERE EProjectId IN +(SELECT EProjectId FROM dbo.Editor_EProject +WHERE ((ProjectControl_JobStatus='Cancelled' AND ProjectControl_PC_CancelDate IS NOT NULL AND DATEDIFF(DAY,ProjectControl_PC_CancelDate,GETDATE())<=31) + OR (ProjectControl_JobStatus='Hold' AND Job_Hold IS NOT NULL and DATEDIFF(DAY,Job_Hold,GETDATE())<=31))) + +GO + + + + \ No newline at end of file diff --git a/EProject/BLL/EditorManage/EProjectService.cs b/EProject/BLL/EditorManage/EProjectService.cs index 641ada9..4ad5f09 100644 --- a/EProject/BLL/EditorManage/EProjectService.cs +++ b/EProject/BLL/EditorManage/EProjectService.cs @@ -97,6 +97,7 @@ namespace BLL newEProject.ProjectControl_CM_SchEnd = eProject.ProjectControl_CM_SchEnd; newEProject.ProjectControl_CM_Progress = eProject.ProjectControl_CM_Progress; newEProject.ProjectControl_PC_CancelDate = eProject.ProjectControl_PC_CancelDate; + newEProject.Job_Hold=eProject.Job_Hold; newEProject.ProjectControl_ProjectManagerId = eProject.ProjectControl_ProjectManagerId; newEProject.ProjectControl_ConstManagerId = eProject.ProjectControl_ConstManagerId; newEProject.ProjectControl_EMManagerId = eProject.ProjectControl_EMManagerId; @@ -193,6 +194,7 @@ namespace BLL newEProject.ProjectControl_CM_SchEnd = eProject.ProjectControl_CM_SchEnd; newEProject.ProjectControl_CM_Progress = eProject.ProjectControl_CM_Progress; newEProject.ProjectControl_PC_CancelDate = eProject.ProjectControl_PC_CancelDate; + newEProject.Job_Hold=eProject.Job_Hold; newEProject.ProjectControl_ProjectManagerId = eProject.ProjectControl_ProjectManagerId; newEProject.ProjectControl_ConstManagerId = eProject.ProjectControl_ConstManagerId; newEProject.ProjectControl_EMManagerId = eProject.ProjectControl_EMManagerId; @@ -207,6 +209,10 @@ namespace BLL newEProject.StudyWo = eProject.StudyWo; newEProject.CreateDate = eProject.CreateDate; newEProject.CreatePerson = eProject.CreatePerson; + if (eProject.ProjectControl_JobStatus != "Hold") + { + newEProject.Job_Hold =null; + } try { @@ -357,7 +363,7 @@ namespace BLL eproject.Job_Budget = ep.Job_Budget; eproject.Job_EHSReview_Files = ep.Job_EHSReview_Files; eproject.Job_Estimate_Worksheet = ep.Job_Estimate_Worksheet; - eproject.Job_Hold = ep.Job_Hold; + //eproject.Job_Hold = ep.Job_Hold; eproject.Job_Plan_IFC = ep.Job_Plan_IFC; eproject.Job_TecoAlarm_Study = ep.Job_TecoAlarm_Study; eproject.Job_Delaybyteam1 = ep.Job_Delaybyteam1; @@ -402,6 +408,10 @@ namespace BLL { newEproject.ProjectControl_ClosedDate = eProject.ProjectControl_ClosedDate; newEproject.ProjectControl_JobStatus = eProject.ProjectControl_JobStatus; + if (eProject.ProjectControl_JobStatus != "Hold") + { + newEproject.Job_Hold = null; + } Funs.DB.SubmitChanges(); } } diff --git a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx index 9f308c0..c283d65 100644 --- a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx +++ b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx @@ -197,9 +197,7 @@ - - + diff --git a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.cs b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.cs index 837c3f5..0d4d686 100644 --- a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.cs +++ b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.cs @@ -161,7 +161,7 @@ namespace FineUIPro.Web.EditorManage txtBudget.Text = ep.Job_Budget == null ? "" : string.Format("{0:yyyy-MM-dd}", ep.Job_Budget); txtTecoAlarm_Study.Text = ep.Job_TecoAlarm_Study == null ? "" : string.Format("{0:yyyy-MM-dd}", ep.Job_TecoAlarm_Study); txtPlan_IFC.Text = ep.Job_Plan_IFC == null ? "" : string.Format("{0:yyyy-MM-dd}", ep.Job_Plan_IFC); - txtHold.Text = ep.Job_Hold == null ? "" : string.Format("{0:yyyy-MM-dd}", ep.Job_Hold); + //txtHold.Text = ep.Job_Hold == null ? "" : string.Format("{0:yyyy-MM-dd}", ep.Job_Hold); if (!string.IsNullOrEmpty(ep.Job_Delaybyteam1)) { @@ -523,7 +523,7 @@ namespace FineUIPro.Web.EditorManage eproject.Job_Budget = Funs.GetNewDateTime(this.txtBudget.Text.Trim()); eproject.Job_EHSReview_Files = Funs.GetNewDateTime(this.txtEHSReview_Files.Text.Trim()); eproject.Job_Estimate_Worksheet = Funs.GetNewDateTime(this.txtEstimate_Worksheet.Text.Trim()); - eproject.Job_Hold = Funs.GetNewDateTime(this.txtHold.Text.Trim()); + //eproject.Job_Hold = Funs.GetNewDateTime(this.txtHold.Text.Trim()); eproject.Job_Plan_IFC = Funs.GetNewDateTime(this.txtPlan_IFC.Text.Trim()); eproject.Job_TecoAlarm_Study = Funs.GetNewDateTime(this.txtTecoAlarm_Study.Text.Trim()); if (drpDelaybyteam1.SelectedValue != Const._Null) diff --git a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.designer.cs b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.designer.cs index c138be6..b07aa55 100644 --- a/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.designer.cs +++ b/EProject/FineUIPro.Web/EditorManage/PMEditorEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.EditorManage { - - - public partial class PMEditorEdit { - +namespace FineUIPro.Web.EditorManage +{ + + + public partial class PMEditorEdit + { + /// /// _form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm _form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// gpPM 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel gpPM; - + /// /// GroupPanel1 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel1; - + /// /// Form2 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form2; - + /// /// drpPM_General_CDI 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpPM_General_CDI; - + /// /// drpOutSourceType 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpOutSourceType; - + /// /// txtPM_General_CostToComplete 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_General_CostToComplete; - + /// /// drpPM_General_Category 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpPM_General_Category; - + /// /// drpCritical 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpCritical; - + /// /// drpReasonForCritical 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpReasonForCritical; - + /// /// GroupPanel17 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel17; - + /// /// Form18 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form18; - + /// /// Label6 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label6; - + /// /// cbPM_PressureVessel 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox cbPM_PressureVessel; - + /// /// txtPM_PressureVessel 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_PressureVessel; - + /// /// Label7 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label7; - + /// /// cbPM_PressurePiping 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox cbPM_PressurePiping; - + /// /// txtPM_PressurePiping 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_PressurePiping; - + /// /// Label4 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label4; - + /// /// cbPM_SQIB 控件。 /// @@ -209,7 +211,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox cbPM_SQIB; - + /// /// txtPM_SQIB 控件。 /// @@ -218,7 +220,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_SQIB; - + /// /// Label26 控件。 /// @@ -227,7 +229,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label26; - + /// /// GroupPanel8 控件。 /// @@ -236,7 +238,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel8; - + /// /// Form3 控件。 /// @@ -245,7 +247,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form3; - + /// /// txtPM_MA_JobReveive 控件。 /// @@ -254,7 +256,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_MA_JobReveive; - + /// /// txtPM_MA_KickOffMeeting 控件。 /// @@ -263,7 +265,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_MA_KickOffMeeting; - + /// /// txtPM_MA_SR 控件。 /// @@ -272,7 +274,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_MA_SR; - + /// /// txtPM_MA_ProjectApproval 控件。 /// @@ -281,7 +283,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_MA_ProjectApproval; - + /// /// txtPlanning_Approval 控件。 /// @@ -290,7 +292,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPlanning_Approval; - + /// /// txtPre_Approval 控件。 /// @@ -299,7 +301,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPre_Approval; - + /// /// GroupPanel2 控件。 /// @@ -308,7 +310,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel2; - + /// /// Form4 控件。 /// @@ -317,7 +319,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form4; - + /// /// txtPM_LLEP_RevisedStart 控件。 /// @@ -326,7 +328,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_LLEP_RevisedStart; - + /// /// cbLLEP_RevisedStart 控件。 /// @@ -335,7 +337,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox cbLLEP_RevisedStart; - + /// /// txtPM_LLEP_RevisedEnd 控件。 /// @@ -344,7 +346,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPM_LLEP_RevisedEnd; - + /// /// cbLLEP_RevisedEnd 控件。 /// @@ -353,7 +355,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox cbLLEP_RevisedEnd; - + /// /// txtPM_LLEP_ActualProgress 控件。 /// @@ -362,7 +364,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_LLEP_ActualProgress; - + /// /// GroupPanel3 控件。 /// @@ -371,7 +373,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel3; - + /// /// Form5 控件。 /// @@ -380,7 +382,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form5; - + /// /// txtStartDate 控件。 /// @@ -389,7 +391,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartDate; - + /// /// txtEndDate 控件。 /// @@ -398,7 +400,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndDate; - + /// /// Label2 控件。 /// @@ -407,7 +409,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label2; - + /// /// Label1 控件。 /// @@ -416,7 +418,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// GroupPanel6 控件。 /// @@ -425,7 +427,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel6; - + /// /// Form6 控件。 /// @@ -434,7 +436,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form6; - + /// /// txtPlanEHSReview_Files 控件。 /// @@ -443,7 +445,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPlanEHSReview_Files; - + /// /// txtEHSReview_Files 控件。 /// @@ -452,7 +454,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEHSReview_Files; - + /// /// txtEHSReview_Files_Meeting 控件。 /// @@ -461,7 +463,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEHSReview_Files_Meeting; - + /// /// txtEstimate_Worksheet 控件。 /// @@ -470,7 +472,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEstimate_Worksheet; - + /// /// txtBudget 控件。 /// @@ -479,7 +481,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtBudget; - + /// /// txtTecoAlarm_Study 控件。 /// @@ -488,7 +490,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtTecoAlarm_Study; - + /// /// txtPlan_IFC 控件。 /// @@ -497,16 +499,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPlan_IFC; - - /// - /// txtHold 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DatePicker txtHold; - + /// /// drpDelaybyteam1 控件。 /// @@ -515,7 +508,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybyteam1; - + /// /// drpDelaybypersonel1 控件。 /// @@ -524,7 +517,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybypersonel1; - + /// /// txtRemark1 控件。 /// @@ -533,7 +526,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark1; - + /// /// drpDelaybyteam2 控件。 /// @@ -542,7 +535,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybyteam2; - + /// /// drpDelaybypersonel2 控件。 /// @@ -551,7 +544,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybypersonel2; - + /// /// txtRemark2 控件。 /// @@ -560,7 +553,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark2; - + /// /// drpDelaybyteam3 控件。 /// @@ -569,7 +562,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybyteam3; - + /// /// drpDelaybypersonel3 控件。 /// @@ -578,7 +571,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpDelaybypersonel3; - + /// /// txtRemark3 控件。 /// @@ -587,7 +580,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark3; - + /// /// GroupPanel5 控件。 /// @@ -596,7 +589,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel5; - + /// /// Panel5 控件。 /// @@ -605,7 +598,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel5; - + /// /// txtPM_Remarks_Engineering 控件。 /// @@ -614,7 +607,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtPM_Remarks_Engineering; - + /// /// Panel2 控件。 /// @@ -623,7 +616,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// Label5 控件。 /// @@ -632,7 +625,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label5; - + /// /// lblCMProcurement 控件。 /// @@ -641,7 +634,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lblCMProcurement; - + /// /// Panel6 控件。 /// @@ -650,7 +643,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel6; - + /// /// txtPM_Remarks_Procurement 控件。 /// @@ -659,7 +652,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtPM_Remarks_Procurement; - + /// /// gpEM 控件。 /// @@ -668,7 +661,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel gpEM; - + /// /// Panel8 控件。 /// @@ -677,7 +670,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel8; - + /// /// Grid1 控件。 /// @@ -686,7 +679,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// SchStart 控件。 /// @@ -695,7 +688,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker SchStart; - + /// /// SchEnd 控件。 /// @@ -704,7 +697,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker SchEnd; - + /// /// RevisedStart 控件。 /// @@ -713,7 +706,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker RevisedStart; - + /// /// RevisedEnd 控件。 /// @@ -722,7 +715,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker RevisedEnd; - + /// /// lblActual_IFC 控件。 /// @@ -731,7 +724,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblActual_IFC; - + /// /// Toolbar1 控件。 /// @@ -740,7 +733,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// btnCalculated 控件。 /// @@ -749,7 +742,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnCalculated; - + /// /// btnSave 控件。 /// @@ -758,7 +751,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnClose 控件。 /// diff --git a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx index b6498ed..c1be537 100644 --- a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx +++ b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx @@ -201,7 +201,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -225,7 +225,6 @@ - @@ -233,7 +232,22 @@ - + + + + + + + + + + + + + + + diff --git a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.cs b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.cs index c75ee5b..2d3cf77 100644 --- a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.cs +++ b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.cs @@ -173,6 +173,7 @@ namespace FineUIPro.Web.EditorManage this.txtBC_CloseDate.Text = eproject.ProjectControl_BC_CloseDate == null ? "" : string.Format("{0:yyyy-MM-dd}", eproject.ProjectControl_BC_CloseDate); this.txtCancelDate.Text = eproject.ProjectControl_PC_CancelDate == null ? "" : string.Format("{0:yyyy-MM-dd}", eproject.ProjectControl_PC_CancelDate); + this.txtHold.Text = eproject.Job_Hold == null ? "" : string.Format("{0:yyyy-MM-dd}", eproject.Job_Hold); this.txtCAPEXPlanNo.Text = eproject.CAPEXPlanNo; this.txtStudyWo.Text = eproject.StudyWo; this.drpCTEInvolved.SelectedValue = eproject.CTEInvolved; @@ -541,6 +542,7 @@ namespace FineUIPro.Web.EditorManage eProject.ProjectControl_MS_Approval = Funs.GetNewDateTime(this.txtMS_Approval.Text.Trim()); eProject.ProjectControl_MS_MC = Funs.GetNewDateTime(this.txtMS_MC.Text.Trim()); eProject.ProjectControl_MS_Close = Funs.GetNewDateTime(this.txtMS_Close.Text.Trim()); + eProject.Job_Hold = Funs.GetNewDateTime(this.txtHold.Text.Trim()); eProject.PM_SC_ApprovedQty = Funs.GetNewInt(txtPM_SC_ApprovedQty.Text.Trim()); eProject.PM_SC_ApprovedCost = Funs.GetNewDecimal(txtPM_SC_ApprovedCost.Text.Trim()); @@ -679,6 +681,10 @@ namespace FineUIPro.Web.EditorManage { operationLog += "Cancel Date 由" + (pro.ProjectControl_PC_CancelDate == null ? "" : string.Format("{0:yyyy-MM-dd}", pro.ProjectControl_PC_CancelDate)) + "修改为" + this.txtCancelDate.Text.Trim() + ","; } + if (pro.Job_Hold != Funs.GetNewDateTime(this.txtHold.Text.Trim())) + { + operationLog += "Hold Date 由" + (pro.Job_Hold == null ? "" : string.Format("{0:yyyy-MM-dd}", pro.Job_Hold)) + "修改为" + this.txtHold.Text.Trim() + ","; + } if (pro.ProjectControl_MS_ResourcePlanReceived != Funs.GetNewDateTime(this.txtResourcePlanReceived.Text.Trim())) { operationLog += "Resource Plan Received 由" + (pro.ProjectControl_MS_ResourcePlanReceived == null ? "" : string.Format("{0:yyyy-MM-dd}", pro.ProjectControl_MS_ResourcePlanReceived)) + "修改为" + this.txtResourcePlanReceived.Text.Trim() + ","; @@ -1030,6 +1036,11 @@ namespace FineUIPro.Web.EditorManage { eproject.ProjectControl_JobStatus = "Cancelled"; } + + if (!string.IsNullOrEmpty(this.txtHold.Text))//Hold Date有输入时,状态为Hold + { + eproject.ProjectControl_JobStatus = "Hold"; + } if (pro.ProjectControl_JobStatus != eproject.ProjectControl_JobStatus) { operationLog += "Job Status 由" + pro.ProjectControl_JobStatus + "修改为" + eproject.ProjectControl_JobStatus + ","; @@ -1039,10 +1050,10 @@ namespace FineUIPro.Web.EditorManage eproject.EProjectId = eProject.EProjectId; BLL.EProjectService.UpdateProjectJobStatus(eproject); - - // 当eproject状态为Cancelled或Hold时更新人工时状态 - if (eproject.ProjectControl_JobStatus == "Cancelled" || eproject.ProjectControl_JobStatus == "Hold") + + // 当eproject状态为Cancelled或Hold时更新人工时状态: 如日期不为空改为一个月后触发状态 + if ((eproject.ProjectControl_JobStatus == "Cancelled" && !eproject.ProjectControl_PC_CancelDate.HasValue) || (eproject.ProjectControl_JobStatus == "Hold" && !eproject.Job_Hold.HasValue)) { var updatePlan = Funs.DB.ManHours_Plan.Where(x => x.EProjectId == eProject.EProjectId); if (updatePlan != null) diff --git a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.designer.cs b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.designer.cs index f1bbba1..c1acdb4 100644 --- a/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.designer.cs +++ b/EProject/FineUIPro.Web/EditorManage/ProjectControlEditorEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.EditorManage { - - - public partial class ProjectControlEditorEdit { - +namespace FineUIPro.Web.EditorManage +{ + + + public partial class ProjectControlEditorEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// GroupPanel1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel1; - + /// /// Form2 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form2; - + /// /// txtJobNo 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtJobNo; - + /// /// txtNotesLink 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtNotesLink; - + /// /// drpProjectManager 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpProjectManager; - + /// /// txtAccount 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccount; - + /// /// drpJobType 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpJobType; - + /// /// txtFilesLink 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtFilesLink; - + /// /// drpEMManager 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpEMManager; - + /// /// txtNetworkNo 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtNetworkNo; - + /// /// drpJobStatus 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpJobStatus; - + /// /// txtOrginalBudget 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtOrginalBudget; - + /// /// drpConstManager 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpConstManager; - + /// /// txtMOCFormNO 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMOCFormNO; - + /// /// txtJobTitle 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtJobTitle; - + /// /// txtCostEffectvitity 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtCostEffectvitity; - + /// /// drpLeadBy 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpLeadBy; - + /// /// txtCAPEXPlanNo 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtCAPEXPlanNo; - + /// /// drpBuCode 控件。 /// @@ -209,7 +211,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpBuCode; - + /// /// txtPVIPrediction 控件。 /// @@ -218,7 +220,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPVIPrediction; - + /// /// drpOpre 控件。 /// @@ -227,7 +229,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpOpre; - + /// /// txtStudyWo 控件。 /// @@ -236,7 +238,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtStudyWo; - + /// /// drpCTEInvolved 控件。 /// @@ -245,7 +247,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpCTEInvolved; - + /// /// txtRevisedMCDate 控件。 /// @@ -254,7 +256,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtRevisedMCDate; - + /// /// drpPM_General_Priority 控件。 /// @@ -263,7 +265,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpPM_General_Priority; - + /// /// txtRemark 控件。 /// @@ -272,7 +274,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// GroupPanel2 控件。 /// @@ -281,7 +283,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel2; - + /// /// Form3 控件。 /// @@ -290,7 +292,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form3; - + /// /// txtLPSchStart 控件。 /// @@ -299,7 +301,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtLPSchStart; - + /// /// txtLPSchEnd 控件。 /// @@ -308,7 +310,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtLPSchEnd; - + /// /// txtLPProgress 控件。 /// @@ -317,7 +319,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtLPProgress; - + /// /// Label1 控件。 /// @@ -326,7 +328,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// GroupPanel3 控件。 /// @@ -335,7 +337,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel3; - + /// /// Form4 控件。 /// @@ -344,7 +346,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form4; - + /// /// txtCCSchStart 控件。 /// @@ -353,7 +355,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCCSchStart; - + /// /// txtCCSchEnd 控件。 /// @@ -362,7 +364,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCCSchEnd; - + /// /// txtCCProgress 控件。 /// @@ -371,7 +373,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtCCProgress; - + /// /// Label10 控件。 /// @@ -380,7 +382,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label10; - + /// /// GroupPanel4 控件。 /// @@ -389,7 +391,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel4; - + /// /// Form5 控件。 /// @@ -398,7 +400,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form5; - + /// /// txtCMSchStart 控件。 /// @@ -407,7 +409,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCMSchStart; - + /// /// txtCMSchEnd 控件。 /// @@ -416,7 +418,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCMSchEnd; - + /// /// txtCMProgress 控件。 /// @@ -425,7 +427,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtCMProgress; - + /// /// Label11 控件。 /// @@ -434,7 +436,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label11; - + /// /// GroupPanel5 控件。 /// @@ -443,7 +445,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel5; - + /// /// Form6 控件。 /// @@ -452,7 +454,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form6; - + /// /// drpCIProcess 控件。 /// @@ -461,7 +463,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpCIProcess; - + /// /// drpEquipment 控件。 /// @@ -470,7 +472,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpEquipment; - + /// /// drpInstrument 控件。 /// @@ -479,7 +481,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpInstrument; - + /// /// drpElectrical 控件。 /// @@ -488,7 +490,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpElectrical; - + /// /// drpCivil 控件。 /// @@ -497,7 +499,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpCivil; - + /// /// GroupPanel6 控件。 /// @@ -506,7 +508,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel6; - + /// /// Form7 控件。 /// @@ -515,7 +517,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form7; - + /// /// txtChangedBudget 控件。 /// @@ -524,7 +526,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtChangedBudget; - + /// /// txtCommitted_PRPO 控件。 /// @@ -533,7 +535,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtCommitted_PRPO; - + /// /// txtCommitted_SSRs 控件。 /// @@ -542,7 +544,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtCommitted_SSRs; - + /// /// txtActual 控件。 /// @@ -551,7 +553,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtActual; - + /// /// GroupPanel7 控件。 /// @@ -560,7 +562,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel7; - + /// /// Form8 控件。 /// @@ -569,7 +571,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form8; - + /// /// txtMS_SR 控件。 /// @@ -578,7 +580,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtMS_SR; - + /// /// txtMS_Approval 控件。 /// @@ -587,7 +589,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtMS_Approval; - + /// /// txtMS_MC 控件。 /// @@ -596,7 +598,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtMS_MC; - + /// /// txtMS_Close 控件。 /// @@ -605,7 +607,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtMS_Close; - + /// /// GroupPanel15 控件。 /// @@ -614,7 +616,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel15; - + /// /// Form12 控件。 /// @@ -623,7 +625,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form12; - + /// /// txtPM_SC_ApprovedQty 控件。 /// @@ -632,7 +634,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_SC_ApprovedQty; - + /// /// txtPM_SC_ApprovedCost 控件。 /// @@ -641,7 +643,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_SC_ApprovedCost; - + /// /// txtPM_SC_PendingQty 控件。 /// @@ -650,7 +652,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_SC_PendingQty; - + /// /// txtPM_SC_PendingCost 控件。 /// @@ -659,7 +661,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtPM_SC_PendingCost; - + /// /// GroupPanel8 控件。 /// @@ -668,7 +670,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel8; - + /// /// Form9 控件。 /// @@ -677,7 +679,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form9; - + /// /// txtBC_CloseDate 控件。 /// @@ -686,7 +688,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtBC_CloseDate; - + /// /// GroupPanel10 控件。 /// @@ -695,7 +697,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel10; - + /// /// Form10 控件。 /// @@ -704,7 +706,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form10; - + /// /// txtCancelDate 控件。 /// @@ -713,7 +715,34 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCancelDate; - + + /// + /// GroupPanel11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GroupPanel11; + + /// + /// Form13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form13; + + /// + /// txtHold 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtHold; + /// /// GroupPanel9 控件。 /// @@ -722,7 +751,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GroupPanel9; - + /// /// Form11 控件。 /// @@ -731,7 +760,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form11; - + /// /// txtResourcePlanReceived 控件。 /// @@ -740,7 +769,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtResourcePlanReceived; - + /// /// Toolbar1 控件。 /// @@ -749,7 +778,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// hdAccount 控件。 /// @@ -758,7 +787,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdAccount; - + /// /// hdNetworkDate 控件。 /// @@ -767,7 +796,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdNetworkDate; - + /// /// btnEmail 控件。 /// @@ -776,7 +805,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnEmail; - + /// /// btnCalculated 控件。 /// @@ -785,7 +814,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnCalculated; - + /// /// btnSave 控件。 /// @@ -794,7 +823,7 @@ namespace FineUIPro.Web.EditorManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnClose 控件。 /// diff --git a/EProject/FineUIPro.Web/ErrLog.txt b/EProject/FineUIPro.Web/ErrLog.txt index 4956221..5f28270 100644 --- a/EProject/FineUIPro.Web/ErrLog.txt +++ b/EProject/FineUIPro.Web/ErrLog.txt @@ -1,1031 +1 @@ -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=123456 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=123456 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=gly.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=gly.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=9fb5433f547fad9e1fb9b85286533fa1 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -登录之前获取账号密码为:account=gly,password=3A457A42EEBFA1E684B603F3BFE74F12 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=9fb5433f547fad9e1fb9b85286533fa1 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=123456 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=gly.123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=gly.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=be0f80c271f53d67634ef2843dfb5a5a -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=af371b37a943bea19e50b9322e2932c7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=huw22,password=3a457a42eebfa1e684b603f3bfe74f12 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=be0f80c271f53d67634ef2843dfb5a5a -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=be0f80c271f53d67634ef2843dfb5a5a -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=AF371B37A943BEA19E50B9322E2932C7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=AF371B37A943BEA19E50B9322E2932C7 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=huw22,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.index.GetNewMenu(String parentId) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 241 - 在 FineUIPro.Web.index.InitTreeMenu() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 228 - 在 FineUIPro.Web.index.Page_Init(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 115 - 在 System.Web.UI.Control.OnInit(EventArgs e) - 在 System.Web.UI.Page.OnInit(EventArgs e) - 在 FineUIPro.Web.PageBase.OnInit(EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\PageBase.cs:行号 168 - 在 System.Web.UI.Control.InitRecursive(Control namingContainer) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:01/15/2024 15:21:09 -出错文件:http://localhost:9099/index.aspx -IP地址:::1 - -出错时间:01/15/2024 15:21:09 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.index.GetNewMenu(String parentId) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 241 - 在 FineUIPro.Web.index.InitTreeMenu() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 228 - 在 FineUIPro.Web.index.Page_Init(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\index.aspx.cs:行号 115 - 在 System.Web.UI.Control.OnInit(EventArgs e) - 在 System.Web.UI.Page.OnInit(EventArgs e) - 在 FineUIPro.Web.PageBase.OnInit(EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\PageBase.cs:行号 168 - 在 System.Web.UI.Control.InitRecursive(Control namingContainer) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:01/15/2024 15:21:22 -出错文件:http://localhost:9099/index.aspx -IP地址:::1 - -出错时间:01/15/2024 15:21:22 - -登录之前获取账号密码为:account=huw22,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=huw22,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=huw22,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=huw22,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=abc.1234 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.ResourcePlan.ResourcePlanAdd.Page_Load(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\ResourcePlan\ResourcePlanAdd.aspx.cs:行号 43 - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 09:27:01 -出错文件:http://localhost:9099/ResourcePlan/ResourcePlanAdd.aspx?eProjectId=1b8934ed-3a0f-4082-b524-f6911869f217 -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 09:27:01 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.Grid1_PageIndexChange(Object sender, GridPageEventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 610 - 在 FineUIPro.Grid.OnPageIndexChange(GridPageEventArgs e) - 在 FineUIPro.Grid.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:45:53 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:45:53 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.Window2_Close(Object sender, WindowCloseEventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1229 - 在 FineUIPro.Window.OnClose(WindowCloseEventArgs e) - 在 FineUIPro.Window.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:46:13 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:46:13 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.Window2_Close(Object sender, WindowCloseEventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1229 - 在 FineUIPro.Window.OnClose(WindowCloseEventArgs e) - 在 FineUIPro.Window.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:46:46 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:46:46 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.dropDownList_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1177 - 在 FineUIPro.RealTextField.OnBlur(EventArgs e) - 在 FineUIPro.RealTextField.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:47:34 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:47:34 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.btnFind_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1182 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:47:34 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:47:34 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.dropDownList_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1177 - 在 FineUIPro.RealTextField.OnBlur(EventArgs e) - 在 FineUIPro.RealTextField.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:47:56 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:47:56 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.common.main.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 76 - 在 FineUIPro.Web.common.main.btnFind_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 1182 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:02/02/2024 14:47:56 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:02/02/2024 14:47:56 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.ResourcePlan.ResourcePlan.BindGrid() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\ResourcePlan\ResourcePlan.aspx.cs:行号 76 - 在 FineUIPro.DropDownList.OnSelectedIndexChanged(EventArgs e) - 在 System.Web.UI.Page.RaiseChangedEvents() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:03/26/2024 15:31:10 -出错文件:http://localhost:9099/ResourcePlan/ResourcePlan.aspx -IP地址:::1 - -出错时间:03/26/2024 15:31:10 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:序列不包含任何元素 -错误堆栈: - 在 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.Linq.IQueryProvider.Execute[S](Expression expression) - 在 FineUIPro.Web.EditorManage.ProjectControlEditorEdit.btnSave_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\EditorManage\ProjectControlEditorEdit.aspx.cs:行号 730 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:03/26/2024 15:37:21 -出错文件:http://localhost:9099/EditorManage/ProjectControlEditorEdit.aspx?eProjectId=4b708270-3cb8-4128-8ae4-c12c3a9a162b&?ranparam=random() -IP地址:::1 -操作人员:管理员 - -出错时间:03/26/2024 15:37:21 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:FormatException -错误信息:输入字符串的格式不正确。 -错误堆栈: - 在 System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) - 在 System.String.System.IConvertible.ToDouble(IFormatProvider provider) - 在 FineUIPro.Web.common.main.OutputSummaryData() 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 792 - 在 FineUIPro.Web.common.main.LoadData(String eProjectId) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 198 - 在 FineUIPro.Web.common.main.Grid1_RowSelect(Object sender, GridRowSelectEventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\common\Main.aspx.cs:行号 565 - 在 FineUIPro.Grid.OnRowSelect(GridRowSelectEventArgs e) - 在 FineUIPro.Grid.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:04/09/2024 16:52:43 -出错文件:http://localhost:9099/common/main.aspx -IP地址:::1 -操作人员:管理员 - -出错时间:04/09/2024 16:52:43 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:序列不包含任何元素 -错误堆栈: - 在 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.Linq.IQueryProvider.Execute[S](Expression expression) - 在 FineUIPro.Web.EditorManage.ProjectControlEditorEdit.btnSave_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\EditorManage\ProjectControlEditorEdit.aspx.cs:行号 730 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:04/11/2024 17:20:19 -出错文件:http://localhost:9099/EditorManage/ProjectControlEditorEdit.aspx?eProjectId=1b8934ed-3a0f-4082-b524-f6911869f217&?ranparam=random() -IP地址:::1 -操作人员:管理员 - -出错时间:04/11/2024 17:20:19 - - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:序列不包含任何元素 -错误堆栈: - 在 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.Linq.IQueryProvider.Execute[S](Expression expression) - 在 FineUIPro.Web.EditorManage.ProjectControlEditorEdit.btnSave_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\EditorManage\ProjectControlEditorEdit.aspx.cs:行号 730 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:04/11/2024 17:21:54 -出错文件:http://localhost:9099/EditorManage/ProjectControlEditorEdit.aspx?eProjectId=1b8934ed-3a0f-4082-b524-f6911869f217&?ranparam=random() -IP地址:::1 -操作人员:管理员 - -出错时间:04/11/2024 17:21:54 - - -错误信息开始=====> -错误类型:InvalidOperationException -错误信息:序列不包含任何元素 -错误堆栈: - 在 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.Linq.IQueryProvider.Execute[S](Expression expression) - 在 FineUIPro.Web.EditorManage.ProjectControlEditorEdit.btnSave_Click(Object sender, EventArgs e) 位置 E:\MyProject\EProject\EProject\FineUIPro.Web\EditorManage\ProjectControlEditorEdit.aspx.cs:行号 730 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:04/11/2024 17:23:12 -出错文件:http://localhost:9099/EditorManage/ProjectControlEditorEdit.aspx?eProjectId=1b8934ed-3a0f-4082-b524-f6911869f217&?ranparam=random() -IP地址:::1 -操作人员:管理员 - -出错时间:04/11/2024 17:23:12 - -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 -登录之前获取账号密码为:account=gly,password=huwei@123 -走域账号登录 -auth.CheckPassword 验证密码 -lock锁这里 -ldap验证 -捕获异常信息:LDAP 服务器不可用。 -域账号登录失败:LDAP 服务器不可用。 -不走域账号登录 -q.Count=1 -登录成功 + \ No newline at end of file diff --git a/EProject/FineUIPro.Web/File/Excel/Project_List_Report.xlsx b/EProject/FineUIPro.Web/File/Excel/Project_List_Report.xlsx index d636cdd8e77dfe41210fd3b96875183bca3d6da1..c95b31b591dedab058bb7da26fc2dfc01ff26054 100644 GIT binary patch delta 34353 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 delta 33962 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 /// 填写第二张资源时,第一张资源预留一个月的时候填写人工时 /// @@ -352,6 +352,20 @@ } } } + + var epList=from x in Funs.DB.Editor_EProject + where (x.ProjectControl_PC_CancelDate.HasValue && x.ProjectControl_PC_CancelDate.Value.AddMonths(1) <= DateTime.Now && x.ProjectControl_PC_CancelDate.Value.AddMonths(2) >= DateTime.Now) + || (x.Job_Hold.HasValue && x.Job_Hold.Value.AddMonths(1)<= DateTime.Now && x.Job_Hold.Value.AddMonths(2) >= DateTime.Now) + select x; + foreach (var ep in epList) + { + var manHours_Plan = Funs.DB.ManHours_Plan.FirstOrDefault(x => x.EProjectId == ep.EProjectId); + if (manHours_Plan != null) + { + manHours_Plan.AccountDisabled = 1; + Funs.DB.SubmitChanges(); + } + } } #endregion diff --git a/EProject/FineUIPro.Web/ManHours/SelectPlan.aspx.cs b/EProject/FineUIPro.Web/ManHours/SelectPlan.aspx.cs index 5378743..b7520b1 100644 --- a/EProject/FineUIPro.Web/ManHours/SelectPlan.aspx.cs +++ b/EProject/FineUIPro.Web/ManHours/SelectPlan.aspx.cs @@ -55,9 +55,11 @@ namespace FineUIPro.Web.ManHours string strSql = @"SELECT * from View_NewManHours_Plan WHERE AccountDisabled=0 and IsCalculated=1 AND (ProjectControl_JobStatus='Detail Design' OR ProjectControl_JobStatus='In Construction' OR ProjectControl_JobStatus='In Procurement' - OR ProjectControl_JobStatus='Study' OR ProjectControl_JobStatus='Not Start' OR ProjectControl_JobStatus='On Going' - OR (ProjectControl_JobStatus='Cancelled' and datediff(MONTH,ProjectControl_PC_CancelDate,GETDATE())<=3) - OR (ProjectControl_JobStatus='MC' and datediff(MONTH,CM_MA_MC,GETDATE())<=4))"; + OR ProjectControl_JobStatus='Not Start' OR ProjectControl_JobStatus='On Going' + OR (ProjectControl_JobStatus='Cancelled' AND DATEDIFF(DAY,ProjectControl_PC_CancelDate,GETDATE())<=31) + OR (ProjectControl_JobStatus='MC' and DATEDIFF(MONTH,CM_MA_MC,GETDATE())<=4) + OR (ProjectControl_JobStatus='Study' and (DATEDIFF(DAY,PM_MA_ProjectApproval,GETDATE())<=31 OR PM_MA_ProjectApproval IS NULL)) + OR (ProjectControl_JobStatus='Hold' and DATEDIFF(DAY,Job_Hold,GETDATE())<=31))"; // 暂不加 // OR (AccountDisabled=1 AND (ProjectControl_JobType='Projects' OR ProjectControl_JobType='Small Invest') // AND(ProjectControl_NetworkDate IS NOT NULL AND DATEDIFF(DAY, ProjectControl_NetworkDate, GETDATE()) <= 30)) diff --git a/EProject/FineUIPro.Web/Report/ProjectListReport.aspx.cs b/EProject/FineUIPro.Web/Report/ProjectListReport.aspx.cs index 1b95ccd..7fad80e 100644 --- a/EProject/FineUIPro.Web/Report/ProjectListReport.aspx.cs +++ b/EProject/FineUIPro.Web/Report/ProjectListReport.aspx.cs @@ -1380,6 +1380,9 @@ namespace FineUIPro.Web.Report projectList.GetRow(rowIndex).GetCell(72).SetCellValue((DateTime)Convert.ToDateTime(itemOver.PM_Pre_Approval)); projectList.GetRow(rowIndex).GetCell(72).CellStyle = styleDate; } + if (projectList.GetRow(rowIndex).GetCell(73) == null) projectList.GetRow(rowIndex).CreateCell(73); + projectList.GetRow(rowIndex).GetCell(73).SetCellValue(itemOver.Job_Hold); + projectList.GetRow(rowIndex).GetCell(73).CellStyle = styleQfw; #endregion diff --git a/EProject/FineUIPro.Web/Report/TimeSheetReport.aspx.cs b/EProject/FineUIPro.Web/Report/TimeSheetReport.aspx.cs index 6aa8685..73903c7 100644 --- a/EProject/FineUIPro.Web/Report/TimeSheetReport.aspx.cs +++ b/EProject/FineUIPro.Web/Report/TimeSheetReport.aspx.cs @@ -283,7 +283,40 @@ namespace FineUIPro.Web.Report reportModel.GetRow(rowIndex).GetCell(5).CellStyle = styleCenter; //Act. Type if (reportModel.GetRow(rowIndex).GetCell(6) == null) reportModel.GetRow(rowIndex).CreateCell(6); - reportModel.GetRow(rowIndex).GetCell(6).SetCellValue(table.Rows[i]["ActType"].ToString()); + if (table.Rows[i]["Type"].ToString().Contains("T01_OverTime")) + { + string actType = table.Rows[i]["ActType"].ToString(); + if (actType.Contains("2")) + { + string actStr = actType + "1"; + reportModel.GetRow(rowIndex).GetCell(6).SetCellValue(actStr); + } + } + else if (table.Rows[i]["Type"].ToString().Contains("T02_OverTime")) + { + string actType = table.Rows[i]["ActType"].ToString(); + if (actType.Contains("2")) + { + string actStr = actType + "2"; + reportModel.GetRow(rowIndex).GetCell(6).SetCellValue(actStr); + } + } + + else if (table.Rows[i]["Type"].ToString().Contains("T03_OverTime")) + { + string actType = table.Rows[i]["ActType"].ToString(); + if (actType.Contains("2")) + { + string actStr = actType + "3"; + reportModel.GetRow(rowIndex).GetCell(6).SetCellValue(actStr); + } + } + + else + { + reportModel.GetRow(rowIndex).GetCell(6).SetCellValue(table.Rows[i]["ActType"].ToString()); + } + reportModel.GetRow(rowIndex).GetCell(6).CellStyle = styleCenter; //Hours if (!string.IsNullOrEmpty(table.Rows[i]["Hours"].ToString())) diff --git a/EProject/FineUIPro.Web/common/Main.aspx.cs b/EProject/FineUIPro.Web/common/Main.aspx.cs index f5f84e8..7bd0647 100644 --- a/EProject/FineUIPro.Web/common/Main.aspx.cs +++ b/EProject/FineUIPro.Web/common/Main.aspx.cs @@ -769,13 +769,18 @@ namespace FineUIPro.Web.common if (row["AccountDisabled"].ToString() != string.Empty) { bool validity = Convert.ToBoolean(row["AccountDisabled"]); - string state = string.Empty; - if (row["ProjectControl_JobStatus"] != null && row["ProjectControl_JobStatus"].ToString() != "") - { - state = row["ProjectControl_JobStatus"].ToString(); - } - - if (validity || state== "Cancelled" || state== "Hold") + //string state = string.Empty; + //if (row["ProjectControl_JobStatus"] != null && row["ProjectControl_JobStatus"].ToString() != "") + //{ + // state = row["ProjectControl_JobStatus"].ToString(); + //} + string eprojectId= row["EProjectId"].ToString(); + var ep = from x in Funs.DB.Editor_EProject + where x.EProjectId==eprojectId && + ((x.ProjectControl_PC_CancelDate.HasValue && x.ProjectControl_PC_CancelDate.Value.AddMonths(1) <= DateTime.Now) + || (x.Job_Hold.HasValue && x.Job_Hold.Value.AddMonths(1) <= DateTime.Now)) + select x; + if (validity || ep.Count()>0) { e.RowCssClass = "color1"; } diff --git a/EProject/Model/Model.cs b/EProject/Model/Model.cs index 61c3b4c..dd82008 100644 --- a/EProject/Model/Model.cs +++ b/EProject/Model/Model.cs @@ -26917,6 +26917,10 @@ namespace Model private System.Nullable _CM_MA_MC; + private System.Nullable _Job_Hold; + + private System.Nullable _PM_MA_ProjectApproval; + private string _EngineerName; private string _DepartId; @@ -27223,6 +27227,38 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Job_Hold", DbType="DateTime")] + public System.Nullable Job_Hold + { + get + { + return this._Job_Hold; + } + set + { + if ((this._Job_Hold != value)) + { + this._Job_Hold = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PM_MA_ProjectApproval", DbType="DateTime")] + public System.Nullable PM_MA_ProjectApproval + { + get + { + return this._PM_MA_ProjectApproval; + } + set + { + if ((this._PM_MA_ProjectApproval != value)) + { + this._PM_MA_ProjectApproval = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EngineerName", DbType="NVarChar(20)")] public string EngineerName { @@ -27843,6 +27879,8 @@ namespace Model private string _PM_Pre_Approval; + private string _Job_Hold; + public View_ProjectListReport() { } @@ -29062,6 +29100,22 @@ namespace Model } } } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Job_Hold", DbType="VarChar(10)")] + public string Job_Hold + { + get + { + return this._Job_Hold; + } + set + { + if ((this._Job_Hold != value)) + { + this._Job_Hold = value; + } + } + } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.View_Punch")]