diff --git a/EProject/FineUIPro.Web/Global.asax.cs b/EProject/FineUIPro.Web/Global.asax.cs index 74a9309..36b8f74 100644 --- a/EProject/FineUIPro.Web/Global.asax.cs +++ b/EProject/FineUIPro.Web/Global.asax.cs @@ -342,42 +342,41 @@ /// private void UpdateManHourDisabled(object sender, System.Timers.ElapsedEventArgs e) { - //有资源的人工时 - var eprojects = (from x in Funs.DB.Resource_Plan select x).GroupBy(x => x.EProjectId).ToList(); - if (eprojects != null) - { - foreach (var epr in eprojects) - { - var planLists = (from x in Funs.DB.Resource_Plan - join y in Funs.DB.Editor_EProject on x.EProjectId equals y.EProjectId - where x.EProjectId == epr.Key && (y.ProjectControl_JobType == "Projects" || y.ProjectControl_JobType == "MOC") - && x.Phase == "Study/Concept Planning" - orderby x.CreateDate ascending - select new { x.ResourcePlanId, y.PM_MA_ProjectApproval, x.WO }).ToList(); - //if (planLists.Count == 2) - //{ - if (planLists[0].PM_MA_ProjectApproval.HasValue && planLists[0].PM_MA_ProjectApproval.Value.AddMonths(1) <= DateTime.Now) - { - string resourcePlanId = planLists[0].ResourcePlanId.ToString(); - List manHours_Plan = (from x in Funs.DB.ManHours_Plan where x.EProjectId == epr.Key && x.ResourcePlanId == resourcePlanId select x).ToList(); - foreach (var item in manHours_Plan) - { - item.AccountDisabled = 1; - Funs.DB.SubmitChanges(); - } - } - //} - } - } - - //特殊处理的人工时 + //有资源的人工时 + //var eprojects = (from x in Funs.DB.Resource_Plan select x).GroupBy(x => x.EProjectId).ToList(); + //if (eprojects != null) + //{ + // foreach (var epr in eprojects) + // { + // var planLists = (from x in Funs.DB.Resource_Plan + // join y in Funs.DB.Editor_EProject on x.EProjectId equals y.EProjectId + // where x.EProjectId == epr.Key && (y.ProjectControl_JobType == "Projects" || y.ProjectControl_JobType == "MOC") + // && x.Phase == "Study/Concept Planning" + // orderby x.CreateDate ascending + // select new { x.ResourcePlanId, y.PM_MA_ProjectApproval, x.WO }).ToList(); + // //if (planLists.Count == 2) + // //{ + // if (planLists[0].PM_MA_ProjectApproval.HasValue && planLists[0].PM_MA_ProjectApproval.Value.AddMonths(1) <= DateTime.Now) + // { + // string resourcePlanId = planLists[0].ResourcePlanId.ToString(); + // List manHours_Plan = (from x in Funs.DB.ManHours_Plan where x.EProjectId == epr.Key && x.ResourcePlanId == resourcePlanId select x).ToList(); + // foreach (var item in manHours_Plan) + // { + // item.AccountDisabled = 1; + // Funs.DB.SubmitChanges(); + // } + // } + // //} + // } + //} + //Phase为Study/Concept Planning的人工时Disabled var eprojectLists = (from x in Funs.DB.Editor_EProject where (x.ProjectControl_JobType == "Projects" || x.ProjectControl_JobType == "MOC") && x.PM_MA_ProjectApproval.HasValue && x.PM_MA_ProjectApproval.Value.AddMonths(1) <= DateTime.Now select x).ToList(); foreach (var pro in eprojectLists) { - List manHours_Plan = (from x in Funs.DB.ManHours_Plan where x.EProjectId == pro.EProjectId && x.Phase == "Study/Concept Planning" select x).ToList(); + List manHours_Plan = (from x in Funs.DB.ManHours_Plan where x.EProjectId == pro.EProjectId && x.Phase.Contains("Study/Concept Planning") select x).ToList(); foreach (var item in manHours_Plan) { item.AccountDisabled = 1; diff --git a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx index b909a0f..40fa5d2 100644 --- a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx +++ b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx @@ -4,55 +4,68 @@ - +
- + - + - - <%-- + + <%-- --%> - + - + - + - + + + + + + + + + + + + + + - + @@ -67,5 +80,15 @@ + diff --git a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.cs b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.cs index 1f6b42c..77b2bc6 100644 --- a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.cs +++ b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.cs @@ -60,13 +60,15 @@ namespace FineUIPro.Web.ManHours if (p.AccountDisabled == 1) { cbNotApplicable1.Checked = true; } + if (!string.IsNullOrEmpty(p.Phase)) + { + checkPhase.SelectedValueArray = p.Phase.Split(','); + } } } } } - - /// /// 提交按钮 /// diff --git a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.designer.cs b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.designer.cs index c999560..4b7b3a7 100644 --- a/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.designer.cs +++ b/EProject/FineUIPro.Web/ManHours/AccountDisabled.aspx.designer.cs @@ -86,6 +86,15 @@ namespace FineUIPro.Web.ManHours /// protected global::FineUIPro.TextBox txtManHours; + /// + /// checkPhase 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList checkPhase; + /// /// Label1 控件。 /// diff --git a/EProject/FineUIPro.Web/ManHours/AddManHours.aspx b/EProject/FineUIPro.Web/ManHours/AddManHours.aspx index d766431..3ee492d 100644 --- a/EProject/FineUIPro.Web/ManHours/AddManHours.aspx +++ b/EProject/FineUIPro.Web/ManHours/AddManHours.aspx @@ -49,10 +49,10 @@ - + <%-- - + --%> diff --git a/EProject/FineUIPro.Web/ManHours/AddManHours.aspx.cs b/EProject/FineUIPro.Web/ManHours/AddManHours.aspx.cs index b4612c3..cbd1e52 100644 --- a/EProject/FineUIPro.Web/ManHours/AddManHours.aspx.cs +++ b/EProject/FineUIPro.Web/ManHours/AddManHours.aspx.cs @@ -36,7 +36,26 @@ namespace FineUIPro.Web.ManHours { this.txtAccount.Text = p.ProjectControl_Account; } - + + var plans = BLL.ResourcePlanService.GetResourcePlanByEProjectId(eProjectId); + if (plans.Count < 2 && plans.FirstOrDefault().Phase == "Study/Concept Planning") + { + checkPhase.Items.Clear(); + List lists = new List(); + lists.Add("Study/Concept Planning"); + checkPhase.DataSource = lists; + checkPhase.DataBind(); + checkPhase.SelectedValueArray = lists[0].Split(','); + } + else + { + checkPhase.Items.Clear(); + List lists = new List(); + lists.Add("Study/Concept Planning"); + lists.Add("Execution"); + checkPhase.DataSource = lists; + checkPhase.DataBind(); + } } } else diff --git a/EProject/FineUIPro.Web/ManHours/ManHours.aspx b/EProject/FineUIPro.Web/ManHours/ManHours.aspx index 1330785..45e12e8 100644 --- a/EProject/FineUIPro.Web/ManHours/ManHours.aspx +++ b/EProject/FineUIPro.Web/ManHours/ManHours.aspx @@ -125,7 +125,7 @@ @@ -220,7 +220,7 @@ - + @@ -625,10 +625,10 @@ FieldType="String" HeaderText="Sch.(Days)" HeaderTextAlign="Center"> + FieldType="String" HeaderText="Initiator" HeaderTextAlign="Center"> + FieldType="String" HeaderText="category" HeaderTextAlign="Center"> diff --git a/EProject/Model/Model.cs b/EProject/Model/Model.cs index 66586f5..12e159c 100644 --- a/EProject/Model/Model.cs +++ b/EProject/Model/Model.cs @@ -27681,6 +27681,8 @@ namespace Model private System.Nullable _ActHours; + private string _Phase; + public View_NewManHours_Plan() { } @@ -28116,6 +28118,22 @@ namespace Model } } } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Phase", DbType="NVarChar(50)")] + public string Phase + { + get + { + return this._Phase; + } + set + { + if ((this._Phase != value)) + { + this._Phase = value; + } + } + } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.View_Project_Closure_Report")]