2023-03-31 报表升级

This commit is contained in:
2023-03-31 10:21:00 +08:00
parent 5acee68633
commit 5ee3b089b7
175 changed files with 68864 additions and 2056 deletions
@@ -3,6 +3,7 @@ using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.ZHGL.Information
{
@@ -45,13 +46,9 @@ namespace FineUIPro.Web.ZHGL.Information
{
if (!IsPostBack)
{
this.BindGrid();
this.BindGrid1();
//BLL.UserService.InitFlowOperateControlUserDropDownList(this.drpHandleMan, this.CurrUser.LoginProjectId,this.CurrUser.UnitId, true);
//BLL.UserService.InitFlowOperateControlUserDropDownList(this.drpHandleMan2, this.CurrUser.LoginProjectId, this.CurrUser.UnitId, true);
this.drpHandleMan2.Enabled = false;
this.Type = Request.Params["Type"];
this.Id = Request.Params["Id"];
this.BindGrid();
}
}
#endregion
@@ -62,24 +59,22 @@ namespace FineUIPro.Web.ZHGL.Information
/// </summary>
private void BindGrid()
{
string unitId = BLL.Const.UnitId_CD;
string unitId = Const.UnitId_CD;
string strSql = @"SELECT UserId,UserName,IdentityCard,UserCode,role.RoleName"
string strSql = @"SELECT UserId,UserName,UserCode,role.RoleName"
+ @" FROM Sys_User AS users"
+ @" LEFT JOIN Sys_Role AS role ON users.RoleId= role.RoleId"
+ @" WHERE users.IsPost=1 AND role.IsAuditFlow=1 AND UnitId ='" + unitId + "'";
+ @" WHERE users.IsPost=1 AND role.IsAuditFlow=1 AND users.IsOffice =1 AND UnitId ='" + unitId + "'";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtUserName.Text.Trim()))
{
strSql += " AND (UserName LIKE @Name OR IdentityCard LIKE @Name OR UserCode LIKE @Name OR role.RoleName LIKE @Name)";
strSql += " AND (UserName LIKE @Name OR UserCode LIKE @Name OR role.RoleName LIKE @Name)";
listStr.Add(new SqlParameter("@Name", "%" + this.txtUserName.Text.Trim() + "%"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
//tb = GetFilteredTable(Grid1.FilteredData, tb);
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
@@ -99,49 +94,6 @@ namespace FineUIPro.Web.ZHGL.Information
#endregion
#endregion
#region
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid1()
{
string unitId = BLL.Const.UnitId_CD;
string strSql = @"SELECT UserId,UserName,IdentityCard,UserCode,role.RoleName"
+ @" FROM Sys_User AS users"
+ @" LEFT JOIN Sys_Role AS role ON users.RoleId= role.RoleId"
+ @" WHERE users.IsPost=1 AND role.IsAuditFlow=1 AND UnitId ='" + unitId + "'";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtUserName.Text.Trim()))
{
strSql += " AND (UserName LIKE @Name OR IdentityCard LIKE @Name OR UserCode LIKE @Name OR role.RoleName LIKE @Name)";
listStr.Add(new SqlParameter("@Name", "%" + this.txtUserName.Text.Trim() + "%"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid2.RecordCount = tb.Rows.Count;
//tb = GetFilteredTable(Grid2.FilteredData, tb);
var table = this.GetPagedDataTable(Grid2, tb);
Grid2.DataSource = table;
Grid2.DataBind();
}
#region
/// <summary>
/// 下拉框查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
this.drpHandleMan2.Values = null;
this.BindGrid1();
}
#endregion
#endregion
#region
/// <summary>
/// 保存按钮
@@ -150,515 +102,186 @@ namespace FineUIPro.Web.ZHGL.Information
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
if (!this.cbNext.Checked && !this.cbEnd.Checked)
{
ShowNotify("请选择办理步骤!", MessageBoxIcon.Warning);
return;
}
string handleMan = this.drpHandleMan.Value;
string handleMan2 = this.drpHandleMan2.Value;
#region
if (Type == "MillionsMonthlyReport")//百万工时安全统计月报
string handleStates = (this.cbNext.SelectedValue == "0") ? BLL.Const.HandleState_4 : BLL.Const.HandleState_3;
if (!string.IsNullOrEmpty(handleMan) && handleMan != Const._Null)
{
Model.Information_MillionsMonthlyReport report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByMillionsMonthlyReportId(Id);
if (report != null)
#region
if (Type == "MillionsMonthlyReport")//企业安全数据统计月报
{
if (this.cbNext.Checked) //提交下一步办理人
var report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByMillionsMonthlyReportId(Id);
if (report != null)
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.MillionsMonthlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.MillionsMonthlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.MillionsMonthlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.MillionsMonthlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = BLL.Const.State_1,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_3;
SetFlowData(Const.MillionsMonthlyReportMenuId, this.Id, handleMan);
report.HandleState = handleStates;
report.HandleMan = handleMan;
BLL.MillionsMonthlyReportService.UpdateMillionsMonthlyReport(report);
}
else //完成返回上报人
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.MillionsMonthlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.MillionsMonthlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.MillionsMonthlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加完成返回上报人信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.MillionsMonthlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan2,
IsClosed = false,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_4;
report.HandleMan = handleMan2;
BLL.MillionsMonthlyReportService.UpdateMillionsMonthlyReport(report);
}
}
}
#endregion
#endregion
#region
if (Type == "AccidentCauseReport")//职工伤亡事故原因分析
{
Model.Information_AccidentCauseReport report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(Id);
if (report != null)
#region
if (Type == "AccidentCauseReport")//职工伤亡事故原因分析
{
if (this.cbNext.Checked) //提交下一步办理人
var report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(Id);
if (report != null)
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.AccidentCauseReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.AccidentCauseReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.AccidentCauseReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.AccidentCauseReportMenuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = BLL.Const.State_1,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_3;
SetFlowData(Const.AccidentCauseReportMenuId, this.Id, handleMan);
report.HandleState = handleStates;
report.HandleMan = handleMan;
BLL.AccidentCauseReportService.UpdateAccidentCauseReport(report);
}
else //完成返回上报人
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.AccidentCauseReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.AccidentCauseReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.AccidentCauseReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加完成返回上报人信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.AccidentCauseReportMenuId,
DataId = this.Id,
OperaterId = handleMan2,
IsClosed = false,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_4;
report.HandleMan = handleMan2;
BLL.AccidentCauseReportService.UpdateAccidentCauseReport(report);
}
}
}
#endregion
#endregion
#region
if (Type == "SafetyQuarterlyReport")//安全生产数据季报
{
Model.Information_SafetyQuarterlyReport report = BLL.SafetyQuarterlyReportService.GetSafetyQuarterlyReportById(Id);
if (report != null)
#region
if (Type == "SafetyQuarterlyReport")//安全生产数据季报
{
if (this.cbNext.Checked) //提交下一步办理人
var report = BLL.SafetyQuarterlyReportService.GetSafetyQuarterlyReportById(Id);
if (report != null)
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.SafetyQuarterlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.SafetyQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.SafetyQuarterlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.SafetyQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = BLL.Const.State_1,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_3;
SetFlowData(Const.SafetyQuarterlyReportMenuId, this.Id, handleMan);
report.HandleState = handleStates;
report.HandleMan = handleMan;
BLL.SafetyQuarterlyReportService.UpdateSafetyQuarterlyReport(report);
}
else //完成返回上报人
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.SafetyQuarterlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.SafetyQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.SafetyQuarterlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加完成返回上报人信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.SafetyQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan2,
IsClosed = false,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_4;
report.HandleMan = handleMan2;
BLL.SafetyQuarterlyReportService.UpdateSafetyQuarterlyReport(report);
}
}
}
#endregion
#endregion
#region
if (Type == "DrillConductedQuarterlyReport")//应急演练开展情况季报表
{
Model.Information_DrillConductedQuarterlyReport report = BLL.DrillConductedQuarterlyReportService.GetDrillConductedQuarterlyReportById(Id);
if (report != null)
#region
if (Type == "DrillConductedQuarterlyReport")//应急演练开展情况季报表
{
if (this.cbNext.Checked) //提交下一步办理人
var report = BLL.DrillConductedQuarterlyReportService.GetDrillConductedQuarterlyReportById(Id);
if (report != null)
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.DrillConductedQuarterlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillConductedQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillConductedQuarterlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillConductedQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = BLL.Const.State_1,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_3;
SetFlowData(Const.DrillConductedQuarterlyReportMenuId, this.Id, handleMan);
report.HandleState = handleStates;
report.HandleMan = handleMan;
BLL.DrillConductedQuarterlyReportService.UpdateDrillConductedQuarterlyReport(report);
}
else //完成返回上报人
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.DrillConductedQuarterlyReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillConductedQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillConductedQuarterlyReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加完成返回上报人信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillConductedQuarterlyReportMenuId,
DataId = this.Id,
OperaterId = handleMan2,
IsClosed = false,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_4;
report.HandleMan = handleMan2;
BLL.DrillConductedQuarterlyReportService.UpdateDrillConductedQuarterlyReport(report);
}
}
}
#endregion
#endregion
#region
if (Type == "DrillPlanHalfYearReport")//应急演练工作计划半年报
{
Model.Information_DrillPlanHalfYearReport report = BLL.DrillPlanHalfYearReportService.GetDrillPlanHalfYearReportById(this.Id);
if (report != null)
#region
if (Type == "DrillPlanHalfYearReport")//应急演练工作计划半年报
{
if (this.cbNext.Checked) //提交下一步办理人
var report = BLL.DrillPlanHalfYearReportService.GetDrillPlanHalfYearReportById(this.Id);
if (report != null)
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.DrillPlanHalfYearReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillPlanHalfYearReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillPlanHalfYearReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillPlanHalfYearReportMenuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = BLL.Const.State_1,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_3;
SetFlowData(Const.DrillPlanHalfYearReportMenuId, this.Id, handleMan);
report.HandleState = handleStates;
report.HandleMan = handleMan;
BLL.DrillPlanHalfYearReportService.UpdateDrillPlanHalfYearReport(report);
}
else //完成返回上报人
{
if (!BLL.ProjectDataFlowSetService.IsExitOperate(BLL.Const.DrillPlanHalfYearReportMenuId, this.Id)) //首次生成审批记录
{
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillPlanHalfYearReportMenuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillPlanHalfYearReportMenuId, this.Id);
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = System.DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
////增加完成返回上报人信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = BLL.Const.DrillPlanHalfYearReportMenuId,
DataId = this.Id,
OperaterId = handleMan2,
IsClosed = false,
State = BLL.Const.State_2,
Opinion = ""
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
report.HandleState = BLL.Const.HandleState_4;
report.HandleMan = handleMan2;
BLL.DrillPlanHalfYearReportService.UpdateDrillPlanHalfYearReport(report);
}
}
}
#endregion
#endregion
ShowNotify("提交成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
//if (Type== "WorkSummaryReport")//安全管理工作总结报告
//{
// var report = BLL.WorkSummaryReportService.GetWorkSummaryReportById(this.Id);
// if (report != null)
// {
// SetFlowData(Const.WorkSummaryReportMenuId, this.Id, handleMan);
// report.HandleState = handleStates;
// report.HandleMan = handleMan;
// BLL.WorkSummaryReportService.UpdateWorkSummaryReport(report);
// }
//}
#endregion
#region
protected void cbNext_CheckedChanged(object sender, CheckedEventArgs e)
{
if (this.cbNext.Checked)
{
this.drpHandleMan.Enabled = true;
this.cbEnd.Checked = false;
this.drpHandleMan2.Enabled = false;
#region
//if (Type == "QualityWorkSummaryReport")//质量管理工作总结报告
//{
// var report = BLL.QualityWorkSummaryReportService.GetQualityWorkSummaryReportById(this.Id);
// if (report != null)
// {
// SetFlowData(Const.QualityWorkSummaryReportMenuId, this.Id, handleMan);
// report.HandleState = handleStates;
// report.HandleMan = handleMan;
// BLL.QualityWorkSummaryReportService.UpdateQualityWorkSummaryReport(report);
// }
//}
#endregion
ShowNotify("提交成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
this.drpHandleMan.Enabled = false;
Alert.ShowInParent("请选择办理人!", MessageBoxIcon.Warning);
}
}
#endregion
#region
protected void cbEnd_CheckedChanged(object sender, CheckedEventArgs e)
/// <summary>
///
/// </summary>
/// <param name="MenuId"></param>
/// <param name="dataId"></param>
private void SetFlowData(string menuId, string dataId,string handleMan)
{
if (this.cbEnd.Checked)
var getIsExitOperate = Funs.DB.ProjectData_FlowOperate.FirstOrDefault(x => x.DataId == this.Id);
if (getIsExitOperate == null) //首次生成审批记录
{
this.drpHandleMan2.Enabled = true;
this.cbNext.Checked = false;
this.drpHandleMan.Enabled = false;
Model.ProjectData_FlowOperate flowOperate = BLL.ProjectDataFlowSetService.getCompileFlowOperate(this.Id);
if (flowOperate != null)
////编制人添加记录信息
Model.ProjectData_FlowOperate newFlow = new Model.ProjectData_FlowOperate
{
this.drpHandleMan2.Value = flowOperate.OperaterId;
MenuId = menuId,
DataId = this.Id,
OperaterId = this.CurrUser.UserId,
OperaterTime = DateTime.Now,
IsClosed = true,
State = BLL.Const.State_1,
Opinion = this.txtOpinion.Text
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newFlow);
}
////更新 当前人要处理的意见
var updateUnFlowOperate = Funs.DB.ProjectData_FlowOperate.FirstOrDefault(x => x.MenuId == menuId && x.DataId == dataId && (x.IsClosed == false || !x.IsClosed.HasValue));
if (updateUnFlowOperate != null)
{
updateUnFlowOperate.OperaterTime = DateTime.Now;
updateUnFlowOperate.Opinion = this.txtOpinion.Text;
updateUnFlowOperate.IsClosed = true;
BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
}
string states = (this.cbNext.SelectedValue == "0") ? BLL.Const.State_2: BLL.Const.State_1;
////增加 下一步办理信息
Model.ProjectData_FlowOperate newdateUnFlowOperate = new Model.ProjectData_FlowOperate
{
MenuId = menuId,
DataId = this.Id,
OperaterId = handleMan,
IsClosed = false,
State = states,
};
BLL.ProjectDataFlowSetService.AddProjectData_FlowOperate(newdateUnFlowOperate);
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void cbNext_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.cbNext.SelectedValue == "0")
{
this.drpHandleMan.Label = "上报人";
var getFData = Funs.DB.ProjectData_FlowOperate.FirstOrDefault(x => x.DataId == Id && x.SortIndex == 1);
if (getFData != null)
{
this.drpHandleMan.Value = getFData.OperaterId;
}
}
else
{
this.drpHandleMan2.Enabled = false;
this.drpHandleMan.Label = "办理人";
this.drpHandleMan.Value = string.Empty;
}
}
#endregion
}
}