0923-gaofei
This commit is contained in:
@@ -8,6 +8,17 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>赢得值曲线</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style>
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-colheader-text {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
@@ -32,23 +43,23 @@
|
||||
<f:RenderField Width="100px" ColumnID="月份" DataField="月份"
|
||||
FieldType="String" HeaderText="月份" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="本月已完工作实际费用" DataField="本月已完工作实际费用"
|
||||
FieldType="Double" HeaderText="本月已完工作实际费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="本月已完工作实际费用-ACWP" DataField="本月已完工作实际费用-ACWP"
|
||||
FieldType="Double" HeaderText="本月已完工作实际费用-ACWP" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="累计已完工作实际费用" DataField="累计已完工作实际费用"
|
||||
FieldType="Double" HeaderText="累计已完工作实际费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="累计已完工作实际费用-ACWP" DataField="累计已完工作实际费用-ACWP"
|
||||
FieldType="Double" HeaderText="累计已完工作实际费用-ACWP" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="本月计划工作预算费用" DataField="本月计划工作预算费用"
|
||||
FieldType="Double" HeaderText="本月计划工作预算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="本月计划工作预算费用-BCWS" DataField="本月计划工作预算费用-BCWS"
|
||||
FieldType="Double" HeaderText="本月计划工作预算费用-BCWS" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="累计计划工作预算费用" DataField="累计计划工作预算费用"
|
||||
FieldType="Double" HeaderText="累计计划工作预算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="累计计划工作预算费用-BCWS" DataField="累计计划工作预算费用-BCWS"
|
||||
FieldType="Double" HeaderText="累计计划工作预算费用-BCWS" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="本月已完工作预算费用" DataField="本月已完工作预算费用"
|
||||
FieldType="Double" HeaderText="本月已完工作预算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="本月已完工作预算费用-BCWP" DataField="本月已完工作预算费用-BCWP"
|
||||
FieldType="Double" HeaderText="本月已完工作预算费用-BCWP" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="累计已完工作预算费用" DataField="累计已完工作预算费用"
|
||||
FieldType="Double" HeaderText="累计已完工作预算费用" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<f:RenderField Width="150px" ColumnID="累计已完工作预算费用-BCWP" DataField="累计已完工作预算费用-BCWP"
|
||||
FieldType="Double" HeaderText="累计已完工作预算费用-BCWP" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
|
||||
@@ -305,7 +305,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
|
||||
if (costControl != null)
|
||||
{
|
||||
string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," +
|
||||
"ThisRealCost as 本月已完工作实际费用,ThisPlanCost as 本月已完工作预算费用,ThisPlanValue as 本月计划工作预算费用,TotalPlanValue as 累计计划工作预算费用,TotalRealCost as 累计已完工作实际费用,TotalPlanCost as 累计已完工作预算费用 " +
|
||||
"ThisRealCost as '本月已完工作实际费用-ACWP',ThisPlanCost as '本月已完工作预算费用-BCWP',ThisPlanValue as '本月计划工作预算费用-BCWS',TotalPlanValue as '累计计划工作预算费用-BCWS',TotalRealCost as '累计已完工作实际费用-ACWP',TotalPlanCost as '累计已完工作预算费用-BCWP' " +
|
||||
"from dbo.View_WBS_CostControlDetail as t where CostControlId=@Id order by t.Months";
|
||||
//string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01";
|
||||
SqlParameter[] parameter = new SqlParameter[]
|
||||
@@ -321,7 +321,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
|
||||
else
|
||||
{
|
||||
string strSql = "select distinct (cast(YEAR(Months) as varchar(4))+'.'+cast(MONTH(Months) as varchar(2))) as 月份,t.Months," +
|
||||
"ThisRealCost as 本月已完工作实际费用,ThisPlanCost as 本月已完工作预算费用,ThisPlanValue as 本月计划工作预算费用,TotalPlanValue as 累计计划工作预算费用,TotalRealCost as 累计已完工作实际费用,TotalPlanCost as 累计已完工作预算费用 " +
|
||||
"ThisRealCost as '本月已完工作实际费用-ACWP',ThisPlanCost as '本月已完工作预算费用-BCWP',ThisPlanValue as '本月计划工作预算费用-BCWS',TotalPlanValue as '累计计划工作预算费用-BCWS',TotalRealCost as '累计已完工作实际费用-ACWP',TotalPlanCost as '累计已完工作预算费用-BCWP' " +
|
||||
"from dbo.View_WBS_CostControlParentDetail as t where ParentId=@Id order by t.Months";
|
||||
//string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-01";
|
||||
SqlParameter[] parameter = new SqlParameter[]
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
ShowHeader="true" BodyPadding="5px" IconFont="ArrowCircleLeft" Layout="Region">
|
||||
<Items>
|
||||
<f:Tree ID="trWBS" Width="290" EnableCollapse="true" ShowHeader="true" OnNodeCommand="trWBS_NodeCommand"
|
||||
OnNodeExpand="trWBS_NodeExpand" OnNodeCheck="trWBS_NodeCheck" EnableCheckBox="true" OnlyLeafCheck="true"
|
||||
OnNodeExpand="trWBS_NodeExpand" OnNodeCheck="trWBS_NodeCheck" EnableCheckBox="true"
|
||||
AutoLeafIdentification="true" runat="server">
|
||||
<Listeners>
|
||||
<f:Listener Event="beforenodecontextmenu" Handler="onTreeNodeContextMenu" />
|
||||
|
||||
@@ -45,6 +45,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
rootNode.NodeID = project.ProjectId;
|
||||
rootNode.CommandName = "project";
|
||||
rootNode.EnableExpandEvent = true;
|
||||
rootNode.EnableCheckBox = false;
|
||||
this.trWBS.Nodes.Add(rootNode);
|
||||
if (BLL.Project_InstallationService.IsExitProjectInstallation(project.ProjectId))
|
||||
{
|
||||
@@ -81,6 +82,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
newNode.CommandName = "installation";
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableClickEvent = true;
|
||||
newNode.EnableCheckBox = false;
|
||||
e.Node.Nodes.Add(newNode);
|
||||
|
||||
TreeNode emptyNode = new TreeNode();
|
||||
@@ -105,6 +107,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
newNode.CommandName = "installation";
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableClickEvent = true;
|
||||
newNode.EnableCheckBox = false;
|
||||
e.Node.Nodes.Add(newNode);
|
||||
|
||||
TreeNode emptyNode = new TreeNode();
|
||||
@@ -126,6 +129,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
newNode.CommandName = "cnProfession";
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableClickEvent = true;
|
||||
newNode.EnableCheckBox = false;
|
||||
e.Node.Nodes.Add(newNode);
|
||||
TreeNode emptyNode = new TreeNode();
|
||||
emptyNode.Text = "";
|
||||
@@ -143,8 +147,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
newNode.NodeID = unitProject.UnitProjectId;
|
||||
newNode.CommandName = "unitProject";
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableCheckBox = true;
|
||||
newNode.EnableCheckEvent = true;
|
||||
newNode.EnableCheckBox = false;
|
||||
if (unitProject.IsSelected == true && unitProject.IsApprove == null)
|
||||
{
|
||||
unitProject.IsApprove = true;
|
||||
@@ -178,8 +181,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
newNode.NodeID = unitProject.UnitProjectId;
|
||||
newNode.CommandName = "unitProject";
|
||||
newNode.EnableExpandEvent = true;
|
||||
newNode.EnableCheckBox = true;
|
||||
newNode.EnableCheckEvent = true;
|
||||
newNode.EnableCheckBox = false;
|
||||
if (unitProject.IsSelected == true && unitProject.IsApprove == null)
|
||||
{
|
||||
unitProject.IsApprove = true;
|
||||
@@ -327,46 +329,83 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
/// <param name="e"></param>
|
||||
protected void trWBS_NodeCheck(object sender, FineUIPro.TreeCheckEventArgs e)
|
||||
{
|
||||
foreach (var node in e.Node.Nodes)
|
||||
{
|
||||
node.Checked = e.Checked;
|
||||
Model.Wbs_WbsSet childWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(node.NodeID);
|
||||
if (childWbsSet != null)
|
||||
{
|
||||
childWbsSet.IsSelected = e.Checked;
|
||||
childWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(childWbsSet);
|
||||
}
|
||||
}
|
||||
bool b = true; //是否对父级节点执行选中状态的更新操作
|
||||
Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(e.NodeID);
|
||||
if (wbsSet != null)
|
||||
{
|
||||
wbsSet.IsSelected = e.Checked;
|
||||
wbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(wbsSet);
|
||||
Model.Wbs_WbsSet pWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSet.SuperWbsSetId);
|
||||
if (pWbsSet != null)
|
||||
if (e.Checked == false) //当节点取消选中时,判断是否需要对父级节点执行选中状态的更新操作
|
||||
{
|
||||
pWbsSet.IsSelected = e.Checked;
|
||||
pWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(pWbsSet);
|
||||
Model.Wbs_WbsSet ppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(pWbsSet.SuperWbsSetId);
|
||||
if (ppWbsSet != null)
|
||||
if (BLL.WbsSetService.IsExitOtherApproveWbsSetsBySuperWbsSetId(wbsSet.SuperWbsSetId, wbsSet.WbsSetId))
|
||||
{
|
||||
ppWbsSet.IsSelected = e.Checked;
|
||||
ppWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(ppWbsSet);
|
||||
Model.Wbs_WbsSet pppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(ppWbsSet.SuperWbsSetId);
|
||||
if (pppWbsSet != null)
|
||||
b = false;
|
||||
}
|
||||
}
|
||||
if (b)
|
||||
{
|
||||
Model.Wbs_WbsSet pWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSet.SuperWbsSetId);
|
||||
if (pWbsSet != null)
|
||||
{
|
||||
if (e.Node.ParentNode.EnableCheckBox == true)
|
||||
{
|
||||
pppWbsSet.IsSelected = e.Checked;
|
||||
pppWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(pppWbsSet);
|
||||
e.Node.ParentNode.Checked = e.Checked;
|
||||
}
|
||||
pWbsSet.IsSelected = e.Checked;
|
||||
pWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(pWbsSet);
|
||||
Model.Wbs_WbsSet ppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(pWbsSet.SuperWbsSetId);
|
||||
if (ppWbsSet != null)
|
||||
{
|
||||
if (e.Node.ParentNode.ParentNode.EnableCheckBox == true)
|
||||
{
|
||||
e.Node.ParentNode.ParentNode.Checked = e.Checked;
|
||||
}
|
||||
ppWbsSet.IsSelected = e.Checked;
|
||||
ppWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(ppWbsSet);
|
||||
Model.Wbs_WbsSet pppWbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(ppWbsSet.SuperWbsSetId);
|
||||
if (pppWbsSet != null)
|
||||
{
|
||||
if (e.Node.ParentNode.ParentNode.ParentNode.EnableCheckBox == true)
|
||||
{
|
||||
e.Node.ParentNode.ParentNode.ParentNode.Checked = e.Checked;
|
||||
}
|
||||
pppWbsSet.IsSelected = e.Checked;
|
||||
pppWbsSet.IsApprove = e.Checked;
|
||||
BLL.WbsSetService.UpdateWbsSet(pppWbsSet);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Model.Wbs_UnitProject unitProject = BLL.UnitProjectService.GetUnitProjectByUnitProjectId(wbsSet.UnitProjectId);
|
||||
if (unitProject != null)
|
||||
if (b)
|
||||
{
|
||||
unitProject.IsSelected = e.Checked;
|
||||
unitProject.IsApprove = e.Checked;
|
||||
BLL.UnitProjectService.UpdateUnitProject(unitProject);
|
||||
}
|
||||
Model.WBS_CnProfession cnProfession = BLL.CnProfessionService.GetCnProfessionByCnProfessionId(wbsSet.CnProfessionId);
|
||||
if (cnProfession != null)
|
||||
{
|
||||
cnProfession.IsSelected = e.Checked;
|
||||
cnProfession.IsApprove = e.Checked;
|
||||
BLL.CnProfessionService.UpdateCnProfession(cnProfession);
|
||||
Model.Wbs_UnitProject unitProject = BLL.UnitProjectService.GetUnitProjectByUnitProjectId(wbsSet.UnitProjectId);
|
||||
if (unitProject != null)
|
||||
{
|
||||
unitProject.IsSelected = e.Checked;
|
||||
unitProject.IsApprove = e.Checked;
|
||||
BLL.UnitProjectService.UpdateUnitProject(unitProject);
|
||||
}
|
||||
Model.WBS_CnProfession cnProfession = BLL.CnProfessionService.GetCnProfessionByCnProfessionId(wbsSet.CnProfessionId);
|
||||
if (cnProfession != null)
|
||||
{
|
||||
cnProfession.IsSelected = e.Checked;
|
||||
cnProfession.IsApprove = e.Checked;
|
||||
BLL.CnProfessionService.UpdateCnProfession(cnProfession);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1027,15 +1066,16 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(Grid1.SelectedRowID);
|
||||
if (costControl != null)
|
||||
foreach (var id in this.Grid1.SelectedRowIDArray)
|
||||
{
|
||||
Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(id);
|
||||
BLL.WbsSetMatchCostControlService.DeleteWbsSetMatchCostControlByWbsSetIdAndCostControlCode(this.trWBS.SelectedNodeID, costControl.CostControlCode);
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, Grid1.SelectedRowID, Grid1.SelectedRowID, BLL.Const.ProjectControlPointMenuId, "删除费用对应关系");
|
||||
BLL.CostControlService.DeleteCostControl(id);
|
||||
Grid1.DataBind();
|
||||
BindGrid();
|
||||
Alert.ShowInTop("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, Grid1.SelectedRowID, Grid1.SelectedRowID, BLL.Const.ProjectControlPointMenuId, "删除费用对应关系");
|
||||
Alert.ShowInTop("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -29,8 +29,9 @@
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
|
||||
<Items>
|
||||
<f:DatePicker runat="server" ID="txtMonths" Required="true" Label="月份" DateFormatString="yyyy-MM" LabelWidth="70px" LabelAlign="Right" Width="200px"
|
||||
ShowRedStar="true">
|
||||
ShowRedStar="true" AutoPostBack="true" OnTextChanged="txtMonths_TextChanged">
|
||||
</f:DatePicker>
|
||||
<f:DropDownList ID="drpWeek" runat="server" Label="周" LabelAlign="right" AutoPostBack="true" OnSelectedIndexChanged="drpWeek_SelectedIndexChanged"></f:DropDownList>
|
||||
<%--<f:RadioButtonList runat="server" ID="rblStatisticsType" AutoPostBack="true" Width="450px"
|
||||
OnSelectedIndexChanged="rblStatisticsType_SelectedIndexChanged">
|
||||
<f:RadioItem Value="1" Text="全部" Selected="true" />
|
||||
@@ -60,25 +61,25 @@
|
||||
HeaderText="合同工作量" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="RealPrice" DataField="RealPrice" FieldType="Double"
|
||||
HeaderText="成本单价" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="成本单价(A)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="PlanNum" DataField="PlanNum" FieldType="Double"
|
||||
HeaderText="本月计划完成量" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="本月计划完成量(B)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="ThisNum" DataField="ThisNum" FieldType="Double"
|
||||
HeaderText="本月完成量" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="本月完成量(C)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="PlanPrice" DataField="PlanPrice" FieldType="Double"
|
||||
HeaderText="控制预算单价" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="控制预算单价(D)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="ThisRealCost" DataField="ThisRealCost" FieldType="Double"
|
||||
HeaderText="本月实际成本" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="本月已完工作实际费用-ACWP(A*C)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="ThisPlanValue" DataField="ThisPlanValue" FieldType="Double"
|
||||
HeaderText="本月计划完成预算" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="本月计划工作预算费用-BCWS(B*D)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="ThisPlanCost" DataField="ThisPlanCost" FieldType="Double"
|
||||
HeaderText="本月完成预算" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="本月已完工作预算费用-BCWP(C*D)" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="TotalPlanNum" DataField="TotalPlanNum" FieldType="Double"
|
||||
HeaderText="累计计划完成量" HeaderTextAlign="Center" TextAlign="Center">
|
||||
@@ -87,13 +88,13 @@
|
||||
HeaderText="累计完成量" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="TotalRealCost" DataField="TotalRealCost" FieldType="Double"
|
||||
HeaderText="累计完成成本" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="累计已完工作实际费用-ACWP" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="TotalPlanValue" DataField="TotalPlanValue" FieldType="Double"
|
||||
HeaderText="累计计划完成预算" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="累计计划工作预算费用-BCWS" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="TotalPlanCost" DataField="TotalPlanCost" FieldType="Double"
|
||||
HeaderText="累计完成预算" HeaderTextAlign="Center" TextAlign="Center">
|
||||
HeaderText="累计已完工作预算费用-BCWP" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
|
||||
@@ -27,10 +27,48 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
Funs.FineUIPleaseSelect(drpUnitProject);
|
||||
Funs.FineUIPleaseSelect(drpWbsSet);
|
||||
this.txtMonths.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
|
||||
Funs.FineUIPleaseSelect(this.drpWeek);
|
||||
InitWeek();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
private void InitWeek()
|
||||
{
|
||||
if (!string.IsNullOrEmpty(this.txtMonths.Text.Trim()))
|
||||
{
|
||||
this.Grid1.Columns[5].HeaderText = "本月计划完成量(B)";
|
||||
this.Grid1.Columns[6].HeaderText = "本月完成量(C)";
|
||||
this.Grid1.Columns[8].HeaderText = "本月已完工作实际费用-ACWP(A*C)";
|
||||
this.Grid1.Columns[9].HeaderText = "本月计划工作预算费用-BCWS(B*D)";
|
||||
this.Grid1.Columns[10].HeaderText = "本月已完工作预算费用-BCWP(C*D)";
|
||||
this.drpWeek.Items.Clear();
|
||||
DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim() + "-01");
|
||||
string costControlId = BLL.CostControlDetailService.GetHasWeekPlanCostControlIdByProjectIdAndMonth(this.CurrUser.LoginProjectId, months);
|
||||
if (!string.IsNullOrEmpty(costControlId))
|
||||
{
|
||||
BLL.CostControlDetailService.InitWeekPlanList(this.drpWeek, costControlId, months, true);
|
||||
this.drpWeek.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Funs.FineUIPleaseSelect(this.drpWeek);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region 月份选择事件
|
||||
/// <summary>
|
||||
/// 月份选择事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void txtMonths_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
InitWeek();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询按钮
|
||||
@@ -44,7 +82,7 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim());
|
||||
//if (this.rblStatisticsType.SelectedValue == "1")
|
||||
//{
|
||||
DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue, this.drpWbsSet.SelectedValue);
|
||||
DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpWeek.SelectedValue, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue, this.drpWbsSet.SelectedValue);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
//}
|
||||
@@ -150,10 +188,30 @@ namespace FineUIPro.Web.JDGL.WBS
|
||||
Response.Write(GetGridTableHtml2(Grid1));
|
||||
Response.End();
|
||||
DateTime months = Convert.ToDateTime(this.txtMonths.Text.Trim());
|
||||
DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue, this.drpWbsSet.SelectedValue);
|
||||
DataTable table = BLL.WorkloadStatisticsService.GetTreeDataTable(this.CurrUser.LoginProjectId, months, this.drpWeek.SelectedValue, this.drpCnProfession.SelectedValue, this.drpUnitProject.SelectedValue, this.drpWbsSet.SelectedValue);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void drpWeek_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (this.drpWeek.SelectedValue == BLL.Const._Null)
|
||||
{
|
||||
this.Grid1.Columns[5].HeaderText = "本月计划完成量(B)";
|
||||
this.Grid1.Columns[6].HeaderText = "本月完成量(C)";
|
||||
this.Grid1.Columns[8].HeaderText = "本月已完工作实际费用-ACWP(A*C)";
|
||||
this.Grid1.Columns[9].HeaderText = "本月计划工作预算费用-BCWS(B*D)";
|
||||
this.Grid1.Columns[10].HeaderText = "本月已完工作预算费用-BCWP(C*D)";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Grid1.Columns[5].HeaderText = "本周计划完成量(B)";
|
||||
this.Grid1.Columns[6].HeaderText = "本周完成量(C)";
|
||||
this.Grid1.Columns[8].HeaderText = "本周已完工作实际费用-ACWP(A*C)";
|
||||
this.Grid1.Columns[9].HeaderText = "本周计划工作预算费用-BCWS(B*D)";
|
||||
this.Grid1.Columns[10].HeaderText = "本周已完工作预算费用-BCWP(C*D)";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -57,6 +57,15 @@ namespace FineUIPro.Web.JDGL.WBS {
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtMonths;
|
||||
|
||||
/// <summary>
|
||||
/// drpWeek 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpWeek;
|
||||
|
||||
/// <summary>
|
||||
/// drpCnProfession 控件。
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user