提交代码
This commit is contained in:
@@ -24,12 +24,16 @@ namespace FineUIPro.Web.CQMS.QuantityManagement
|
||||
{
|
||||
this.txtMonths.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
|
||||
ProjectService.InitAllProjectDropDownList(this.drpProject, false);
|
||||
string projectId = string.Empty;
|
||||
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
||||
{
|
||||
this.drpProject.SelectedValue = this.CurrUser.LoginProjectId;
|
||||
this.drpProject.Enabled = false;
|
||||
this.drpProject.Hidden = true;
|
||||
projectId = this.drpProject.SelectedValue;
|
||||
}
|
||||
BLL.CNProfessionalService.InitCNProfessionalDownList(drpMajor, true);
|
||||
BLL.BaseService.InitAllProjectContentDropDownList(this.drpProjectContent, projectId, true);
|
||||
GetButtonPower();
|
||||
BindGrid();
|
||||
}
|
||||
@@ -44,10 +48,15 @@ namespace FineUIPro.Web.CQMS.QuantityManagement
|
||||
where C.ProjectId = @ProjectId";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue));
|
||||
if (!string.IsNullOrEmpty(this.txtWorkTeam.Text.Trim()))
|
||||
if (this.drpMajor.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
strSql += " AND WorkTeam like @WorkTeam";
|
||||
listStr.Add(new SqlParameter("@WorkTeam", "%" + this.txtWorkTeam.Text.Trim() + "%"));
|
||||
strSql += " AND Major = @Major";
|
||||
listStr.Add(new SqlParameter("@Major", this.drpMajor.SelectedItem.Text));
|
||||
}
|
||||
if (this.drpProjectContent.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
strSql += " AND ProjectContent = @ProjectContent";
|
||||
listStr.Add(new SqlParameter("@ProjectContent", this.drpProjectContent.SelectedItem.Text));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
@@ -98,19 +107,22 @@ namespace FineUIPro.Web.CQMS.QuantityManagement
|
||||
{
|
||||
string[] strs = this.Grid1.Rows[i].RowID.Split(',');
|
||||
string projectContent = strs[1];
|
||||
string workTeam = strs[2];
|
||||
decimal totalAmount = 0, completedAmount = 0, totalCompletedAmount = 0, monthComplete = 0;
|
||||
totalAmount = bases.Where(x => x.ProjectContent == projectContent).ToList().Sum(x => x.Amount ?? 0);
|
||||
foreach (var d in days)
|
||||
{
|
||||
monthComplete = dayInputs.Where(x => x.ProjectContent == projectContent && x.WorkTeam == workTeam).ToList().Sum(x => x.DayAmount ?? 0);
|
||||
monthComplete = dayInputs.Where(x => x.ProjectContent == projectContent).ToList().Sum(x => x.DayAmount ?? 0);
|
||||
}
|
||||
completedAmount = totalDayInputs.Where(x => x.ProjectContent == projectContent && x.WorkTeam == workTeam).ToList().Sum(x => x.DayAmount ?? 0);
|
||||
completedAmount = totalDayInputs.Where(x => x.ProjectContent == projectContent).ToList().Sum(x => x.DayAmount ?? 0);
|
||||
totalCompletedAmount = totalDayInputs.Where(x => x.ProjectContent == projectContent).ToList().Sum(x => x.DayAmount ?? 0);
|
||||
this.Grid1.Rows[i].Values[3] = totalAmount.ToString("0.##");
|
||||
this.Grid1.Rows[i].Values[4] = totalAmount.ToString("0.##");
|
||||
this.Grid1.Rows[i].Values[5] = completedAmount.ToString("0.##");
|
||||
this.Grid1.Rows[i].Values[6] = (totalAmount - totalCompletedAmount).ToString("0.##");
|
||||
this.Grid1.Rows[i].Values[7] = monthComplete.ToString("0.##");
|
||||
if (totalAmount > 0)
|
||||
{
|
||||
this.Grid1.Rows[i].Values[8] = decimal.Round(completedAmount / totalAmount, 4) * 100;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@@ -317,6 +329,9 @@ namespace FineUIPro.Web.CQMS.QuantityManagement
|
||||
cell = row.CreateCell(7);
|
||||
cell.CellStyle = cellStyle;
|
||||
cell.SetCellValue(Grid1.Rows[i].Values[7].ToString());
|
||||
cell = row.CreateCell(8);
|
||||
cell.CellStyle = cellStyle;
|
||||
cell.SetCellValue(Grid1.Rows[i].Values[8].ToString());
|
||||
}
|
||||
// 第三步:写入文件流
|
||||
using (FileStream stream = new FileStream(newUrl, FileMode.Create, FileAccess.Write))
|
||||
@@ -346,5 +361,19 @@ namespace FineUIPro.Web.CQMS.QuantityManagement
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void drpProject_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
string projectId = this.drpProject.SelectedValue;
|
||||
if (!string.IsNullOrEmpty(Request.Params["ProjectId"]))
|
||||
{
|
||||
this.drpProject.SelectedValue = Request.Params["ProjectId"];
|
||||
projectId = Request.Params["ProjectId"];
|
||||
}
|
||||
BLL.CNProfessionalService.InitCNProfessionalDownList(drpMajor, true);
|
||||
BLL.BaseService.InitAllProjectContentDropDownList(this.drpProjectContent, projectId, true);
|
||||
drpMajor.SelectedValue = BLL.Const._Null;
|
||||
drpProjectContent.SelectedValue = BLL.Const._Null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user