关键事项、周进度、月度计划
This commit is contained in:
@@ -10,6 +10,7 @@ using BLL;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System.IO;
|
||||
using NPOI.SS.Util;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
|
||||
namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
@@ -20,30 +21,60 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
if (!IsPostBack)
|
||||
{
|
||||
GetButtonPower();
|
||||
btnNew.OnClientClick = Window1.GetShowReference("WeekPlanEdit.aspx") + "return false;";
|
||||
this.drpWeekNo.DataTextField = "Text";
|
||||
this.drpWeekNo.DataValueField = "Value";
|
||||
var weekPlans = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId orderby x.StartDate descending select x.WeekNo).Distinct().OrderByDescending(x => x).ToList();
|
||||
if (weekPlans.Count() > 0)
|
||||
{
|
||||
ListItem[] list = new ListItem[weekPlans.Count()];
|
||||
for (int i = 0; i < weekPlans.Count(); i++)
|
||||
{
|
||||
list[i] = new ListItem(weekPlans[i], weekPlans[i]);
|
||||
}
|
||||
this.drpWeekNo.DataSource = list;
|
||||
this.drpWeekNo.DataBind();
|
||||
this.drpWeekNo.SelectedValue = list[0].Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.drpWeekNo.DataSource = null;
|
||||
this.drpWeekNo.DataBind();
|
||||
}
|
||||
btnWeekItem.OnClientClick = Window2.GetShowReference("WeekItem.aspx") + "return false;";
|
||||
//btnNew.OnClientClick = Window1.GetShowReference("WeekPlanEdit.aspx") + "return false;";
|
||||
InitDropDownList();
|
||||
//this.drpWeekNo.DataTextField = "Text";
|
||||
//this.drpWeekNo.DataValueField = "Value";
|
||||
//var weekPlans = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId orderby x.StartDate descending select x.WeekNo).Distinct().OrderByDescending(x => x).ToList();
|
||||
//if (weekPlans.Count() > 0)
|
||||
//{
|
||||
// ListItem[] list = new ListItem[weekPlans.Count()];
|
||||
// for (int i = 0; i < weekPlans.Count(); i++)
|
||||
// {
|
||||
// list[i] = new ListItem(weekPlans[i], weekPlans[i]);
|
||||
// }
|
||||
// this.drpWeekNo.DataSource = list;
|
||||
// this.drpWeekNo.DataBind();
|
||||
// this.drpWeekNo.SelectedValue = list[0].Value;
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// this.drpWeekNo.DataSource = null;
|
||||
// this.drpWeekNo.DataBind();
|
||||
//}
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化下拉框
|
||||
/// </summary>
|
||||
private void InitDropDownList()
|
||||
{
|
||||
WeekItemService.InitWeekItemDropDownList(this.drpWeekNo, this.CurrUser.LoginProjectId, false);
|
||||
|
||||
//获取当前时间所在周号,存在默认选中当前时间点所在周,否则选择最后一个周
|
||||
var item = WeekItemService.GetWeekItemByDateNow(this.CurrUser.LoginProjectId);
|
||||
if (item != null)
|
||||
{//存在默认选中当前时间点所在周
|
||||
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
|
||||
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
|
||||
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
|
||||
}
|
||||
else
|
||||
{
|
||||
var items = WeekItemService.GetWeekItemList(this.CurrUser.LoginProjectId);
|
||||
if (items.Any())
|
||||
{//否则选择最后一个周
|
||||
item = items.First();
|
||||
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
|
||||
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
|
||||
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
@@ -61,8 +92,18 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnSave))
|
||||
{
|
||||
this.btnWeekItem.Hidden = false;
|
||||
this.btnNew.Hidden = false;
|
||||
//this.btnModify.Hidden = false;
|
||||
//this.btnMenuDel.Hidden = false;
|
||||
//this.btnMenuDel2.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnModify.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnDelete))
|
||||
{
|
||||
this.btnMenuDel.Hidden = false;
|
||||
this.btnMenuDel2.Hidden = false;
|
||||
}
|
||||
@@ -72,8 +113,7 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
|
||||
protected void btnModify_Click(object sender, EventArgs e)
|
||||
{
|
||||
Window1.Title = "录入";
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanEdit.aspx?WeekNo={0}", this.drpWeekNo.SelectedValue, "编辑 - ")));
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanEdit.aspx?WeekNo={0}", this.drpWeekNo.SelectedValue), "编辑 - 周进度计划"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -81,68 +121,112 @@ namespace FineUIPro.Web.JDGL.Check
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
string weekNo2 = string.Empty;
|
||||
var weekPlan = Funs.DB.JDGL_WeekPlan.FirstOrDefault(x => x.WeekNo == this.drpWeekNo.SelectedValue);
|
||||
if (weekPlan != null)
|
||||
{
|
||||
if (weekPlan.StartDate != null)
|
||||
{
|
||||
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.StartDate);
|
||||
}
|
||||
if (weekPlan.EndDate != null)
|
||||
{
|
||||
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.EndDate);
|
||||
}
|
||||
var lastWeekPlan = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId && x.StartDate < weekPlan.StartDate orderby x.StartDate descending select x).FirstOrDefault();
|
||||
if (lastWeekPlan != null)
|
||||
{
|
||||
weekNo2 = lastWeekPlan.WeekNo;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.txtStartDate.Text = string.Empty;
|
||||
this.txtEndDate.Text = string.Empty;
|
||||
}
|
||||
string strSql = @"select mp.*,u.UnitName,us.UserName as DutyPersonName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr from [dbo].[JDGL_WeekPlan] mp
|
||||
left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
left join Sys_User us on us.UserId=mp.DutyPerson
|
||||
left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
where mp.ProjectId=@ProjectId and mp.WeekNo=@WeekNo order by mp.SortIndex";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
//string weekNo2 = string.Empty;
|
||||
string weekNo2 = !string.IsNullOrEmpty(this.drpWeekNo.SelectedValue) ? this.drpWeekNo.SelectedValue : "0";
|
||||
//var weekPlan = Funs.DB.JDGL_WeekPlan.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.WeekNo == weekNo2);
|
||||
//if (weekPlan != null)
|
||||
//{
|
||||
// if (weekPlan.StartDate != null)
|
||||
// {
|
||||
// this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.StartDate);
|
||||
// }
|
||||
// if (weekPlan.EndDate != null)
|
||||
// {
|
||||
// this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.EndDate);
|
||||
// }
|
||||
// //var lastWeekPlan = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId && x.StartDate < weekPlan.StartDate orderby x.StartDate descending select x).FirstOrDefault();
|
||||
// //if (lastWeekPlan != null)
|
||||
// //{
|
||||
// // weekNo2 = lastWeekPlan.WeekNo;
|
||||
// //}
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// this.txtStartDate.Text = string.Empty;
|
||||
// this.txtEndDate.Text = string.Empty;
|
||||
//}
|
||||
|
||||
//本周计划
|
||||
// string strSql2 = @"select mp.*,u.UnitName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr
|
||||
//,DutyPersonName = STUFF((SELECT ',' + p.UserName FROM dbo.Sys_User as p where PATINDEX('%,' + RTRIM(p.UserId) + ',%', ',' + mp.DutyPerson + ',') > 0 FOR XML PATH('')), 1, 1,'')
|
||||
//from [dbo].[JDGL_WeekPlan] mp
|
||||
//left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
//left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
//left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
//where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
// List<SqlParameter> listStr2 = new List<SqlParameter>();
|
||||
// listStr2.Add(new SqlParameter("@ProjectId2", this.CurrUser.LoginProjectId));
|
||||
|
||||
// listStr2.Add(new SqlParameter("@WeekNo2", weekNo2));
|
||||
// SqlParameter[] parameter2 = listStr2.ToArray();
|
||||
// DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
|
||||
|
||||
//本周计划
|
||||
DataTable tb2 = BindData(this.CurrUser.LoginProjectId, weekNo2);
|
||||
Grid2.RecordCount = tb2.Rows.Count;
|
||||
//tb = GetFilteredTable(Grid2.FilteredData, tb);
|
||||
var table2 = this.GetPagedDataTable(Grid2, tb2);
|
||||
Grid2.DataSource = table2;
|
||||
Grid2.DataBind();
|
||||
|
||||
// //下周计划
|
||||
// string strSql = @"select mp.*,u.UnitName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr
|
||||
//,DutyPersonName = STUFF((SELECT ',' + p.UserName FROM dbo.Sys_User as p where PATINDEX('%,' + RTRIM(p.UserId) + ',%', ',' + mp.DutyPerson + ',') > 0 FOR XML PATH('')), 1, 1,'')
|
||||
//from [dbo].[JDGL_WeekPlan] mp
|
||||
//left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
//left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
//left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
//where mp.ProjectId=@ProjectId and mp.WeekNo=@WeekNo order by mp.SortIndex";
|
||||
// List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
// listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
// string weekNo = string.Empty;
|
||||
// if (!string.IsNullOrEmpty(this.drpWeekNo.SelectedValue))
|
||||
// {
|
||||
// //weekNo = this.drpWeekNo.SelectedValue;
|
||||
// weekNo = (int.Parse(this.drpWeekNo.SelectedValue) + 1).ToString();
|
||||
// }
|
||||
// listStr.Add(new SqlParameter("@WeekNo", weekNo));
|
||||
// SqlParameter[] parameter = listStr.ToArray();
|
||||
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
|
||||
|
||||
string weekNo = string.Empty;
|
||||
if (!string.IsNullOrEmpty(this.drpWeekNo.SelectedValue))
|
||||
{
|
||||
weekNo = this.drpWeekNo.SelectedValue;
|
||||
//weekNo = this.drpWeekNo.SelectedValue;
|
||||
weekNo = (int.Parse(this.drpWeekNo.SelectedValue) + 1).ToString();
|
||||
}
|
||||
listStr.Add(new SqlParameter("@WeekNo", weekNo));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
//下周计划
|
||||
DataTable tb = BindData(this.CurrUser.LoginProjectId, weekNo);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
//tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
string strSql2 = @"select mp.*,u.UnitName,us.UserName as DutyPersonName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr from [dbo].[JDGL_WeekPlan] mp
|
||||
|
||||
/// <summary>
|
||||
/// 加载数据
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="weekNo"></param>
|
||||
/// <returns></returns>
|
||||
private DataTable BindData(string projectId, string weekNo)
|
||||
{
|
||||
string strSql = @"select mp.*,u.UnitName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr
|
||||
,DutyPersonName = STUFF((SELECT ',' + p.UserName FROM dbo.Sys_User as p where PATINDEX('%,' + RTRIM(p.UserId) + ',%', ',' + mp.DutyPerson + ',') > 0 FOR XML PATH('')), 1, 1,'')
|
||||
from [dbo].[JDGL_WeekPlan] mp
|
||||
left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
left join Sys_User us on us.UserId=mp.DutyPerson
|
||||
left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
List<SqlParameter> listStr2 = new List<SqlParameter>();
|
||||
listStr2.Add(new SqlParameter("@ProjectId2", this.CurrUser.LoginProjectId));
|
||||
|
||||
listStr2.Add(new SqlParameter("@WeekNo2", weekNo2));
|
||||
SqlParameter[] parameter2 = listStr2.ToArray();
|
||||
DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
|
||||
Grid2.RecordCount = tb2.Rows.Count;
|
||||
//tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
var table2 = this.GetPagedDataTable(Grid2, tb2);
|
||||
Grid2.DataSource = table2;
|
||||
Grid2.DataBind();
|
||||
where mp.ProjectId=@ProjectId and mp.WeekNo=@WeekNo order by mp.SortIndex";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@ProjectId", projectId));
|
||||
listStr.Add(new SqlParameter("@WeekNo", weekNo));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
return tb;
|
||||
}
|
||||
|
||||
#region 月份选择事件
|
||||
@@ -243,8 +327,7 @@ where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
/// <param name="e"></param>
|
||||
protected void btnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
Window1.Title = "导入";
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId, "导入 - ")));
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId), "导入 - 周进度计划"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -254,27 +337,46 @@ where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
var weekPlans = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId orderby x.StartDate descending select x.WeekNo).Distinct().OrderByDescending(x => x).ToList();
|
||||
if (weekPlans.Count() > 0)
|
||||
{
|
||||
ListItem[] list = new ListItem[weekPlans.Count()];
|
||||
for (int i = 0; i < weekPlans.Count(); i++)
|
||||
{
|
||||
list[i] = new ListItem(weekPlans[i], weekPlans[i]);
|
||||
}
|
||||
this.drpWeekNo.DataSource = list;
|
||||
this.drpWeekNo.DataBind();
|
||||
this.drpWeekNo.SelectedValue = list[0].Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.drpWeekNo.DataSource = null;
|
||||
this.drpWeekNo.DataBind();
|
||||
}
|
||||
InitDropDownList();
|
||||
//var weekPlans = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId orderby x.StartDate descending select x.WeekNo).Distinct().OrderByDescending(x => x).ToList();
|
||||
//if (weekPlans.Count() > 0)
|
||||
//{
|
||||
// ListItem[] list = new ListItem[weekPlans.Count()];
|
||||
// for (int i = 0; i < weekPlans.Count(); i++)
|
||||
// {
|
||||
// list[i] = new ListItem(weekPlans[i], weekPlans[i]);
|
||||
// }
|
||||
// this.drpWeekNo.DataSource = list;
|
||||
// this.drpWeekNo.DataBind();
|
||||
// this.drpWeekNo.SelectedValue = list[0].Value;
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// this.drpWeekNo.DataSource = null;
|
||||
// this.drpWeekNo.DataBind();
|
||||
//}
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 新增
|
||||
/// <summary>
|
||||
/// 新增
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
string weekNo = this.drpWeekNo.SelectedValue;
|
||||
if (string.IsNullOrWhiteSpace(weekNo))
|
||||
{
|
||||
Alert.ShowInParent("请选择周!若没有周数据,请先自定义新增周!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanEdit.aspx?WeekNo={0}", weekNo), "新增 - 周进度计划"));
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 统计
|
||||
/// <summary>
|
||||
/// 统计分析
|
||||
@@ -283,13 +385,25 @@ where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
/// <param name="e"></param>
|
||||
protected void BtnAnalyse_Click(object sender, EventArgs e)
|
||||
{
|
||||
Window1.Title = "统计";
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanStatisc.aspx", "统计 - ")));
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekPlanStatisc.aspx"), "统计 - 周进度计划"));
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 周号选择触发事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void drpWeekNo_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
var weekNo = this.drpWeekNo.SelectedValue;
|
||||
var item = BLL.WeekItemService.GetWeekItemByProjectIdAndWeekNo(this.CurrUser.LoginProjectId, int.Parse(weekNo));
|
||||
if (item != null)
|
||||
{
|
||||
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
|
||||
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
|
||||
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
|
||||
}
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
@@ -321,60 +435,17 @@ where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(stream);
|
||||
}
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var units = from x in db.Base_Unit select x;
|
||||
var users = from x in db.Sys_User select x;
|
||||
string weekNo2 = string.Empty;
|
||||
var weekPlan = Funs.DB.JDGL_WeekPlan.FirstOrDefault(x => x.WeekNo == this.drpWeekNo.SelectedValue);
|
||||
if (weekPlan != null)
|
||||
{
|
||||
if (weekPlan.StartDate != null)
|
||||
{
|
||||
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.StartDate);
|
||||
}
|
||||
if (weekPlan.EndDate != null)
|
||||
{
|
||||
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", weekPlan.EndDate);
|
||||
}
|
||||
var lastWeekPlan = (from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.CurrUser.LoginProjectId && x.StartDate < weekPlan.StartDate orderby x.StartDate descending select x).FirstOrDefault();
|
||||
if (lastWeekPlan != null)
|
||||
{
|
||||
weekNo2 = lastWeekPlan.WeekNo;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.txtStartDate.Text = string.Empty;
|
||||
this.txtEndDate.Text = string.Empty;
|
||||
}
|
||||
string strSql = @"select mp.*,u.UnitName,us.UserName as DutyPersonName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr from [dbo].[JDGL_WeekPlan] mp
|
||||
left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
left join Sys_User us on us.UserId=mp.DutyPerson
|
||||
left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
where mp.ProjectId=@ProjectId and mp.WeekNo=@WeekNo order by mp.SortIndex";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
|
||||
string weekNo2 = !string.IsNullOrEmpty(this.drpWeekNo.SelectedValue) ? this.drpWeekNo.SelectedValue : "0";
|
||||
string weekNo = string.Empty;
|
||||
if (!string.IsNullOrEmpty(this.drpWeekNo.SelectedValue))
|
||||
{
|
||||
weekNo = this.drpWeekNo.SelectedValue;
|
||||
//weekNo = this.drpWeekNo.SelectedValue;
|
||||
weekNo = (int.Parse(this.drpWeekNo.SelectedValue) + 1).ToString();
|
||||
}
|
||||
listStr.Add(new SqlParameter("@WeekNo", weekNo));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
DataTable tb = BindData(this.CurrUser.LoginProjectId, weekNo);
|
||||
DataTable tb2 = BindData(this.CurrUser.LoginProjectId, weekNo2);
|
||||
|
||||
string strSql2 = @"select mp.*,u.UnitName,us.UserName as DutyPersonName,uw.UnitWorkName,cn.ProfessionalName,case mp.IsOK when 1 then '已完成' when 0 then '未完成' else '' end as IsOKStr from [dbo].[JDGL_WeekPlan] mp
|
||||
left join Base_Unit u on u.UnitId=mp.UnitId
|
||||
left join Sys_User us on us.UserId=mp.DutyPerson
|
||||
left join WBS_UnitWork uw on uw.UnitWorkId=mp.UnitWork
|
||||
left join Base_CNProfessional cn on cn.CNProfessionalId=mp.Major
|
||||
where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
List<SqlParameter> listStr2 = new List<SqlParameter>();
|
||||
listStr2.Add(new SqlParameter("@ProjectId2", this.CurrUser.LoginProjectId));
|
||||
|
||||
listStr2.Add(new SqlParameter("@WeekNo2", weekNo2));
|
||||
SqlParameter[] parameter2 = listStr2.ToArray();
|
||||
DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
|
||||
// 创建单元格样式
|
||||
NPOI.SS.UserModel.ICellStyle cellStyle = workbook.CreateCellStyle();
|
||||
cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
|
||||
@@ -410,7 +481,7 @@ where mp.ProjectId=@ProjectId2 and mp.WeekNo=@WeekNo2 order by mp.SortIndex";
|
||||
// 添加数据
|
||||
cell = row.CreateCell(0);
|
||||
cell.CellStyle = cellStyle;
|
||||
cell.SetCellValue((i-1).ToString());
|
||||
cell.SetCellValue((i - 1).ToString());
|
||||
cell = row.CreateCell(1);
|
||||
cell.CellStyle = cellStyle;
|
||||
cell.SetCellValue(tb2.Rows[j]["UnitWorkName"].ToString());
|
||||
|
||||
Reference in New Issue
Block a user