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 @@
-
+
+
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 @@
+ Width="600px" Height="400px">
-
-
+
+
@@ -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")]