SGGL_HBAZ/SGGL/FineUIPro.Web/CQMS/Check/EditJointCheck.aspx.cs

828 lines
39 KiB
C#

using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Check
{
public partial class EditJointCheck : PageBase
{
/// <summary>
/// 主键
/// </summary>
public string JointCheckId
{
get
{
return (string)ViewState["JointCheckId"];
}
set
{
ViewState["JointCheckId"] = value;
}
}
/// <summary>
/// 办理类型
/// </summary>
public string State
{
get
{
return (string)ViewState["State"];
}
set
{
ViewState["State"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
UserService.InitUserProjectIdUnitTypeDropDownList(drpJointCheckMans1, this.CurrUser.LoginProjectId, Const.ProjectUnitType_1, false);
UserService.InitUserProjectIdUnitTypeDropDownList(drpJointCheckMans3, this.CurrUser.LoginProjectId, Const.ProjectUnitType_3, false);
UserService.InitUserProjectIdUnitTypeDropDownList(drpJointCheckMans4, this.CurrUser.LoginProjectId, Const.ProjectUnitType_4, false);
UnitService.InitUnitNotsub(drpProposeUnit, CurrUser.LoginProjectId, false);
JointCheckService.Init(drpCheckType, false);
txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName;
JointCheckId = Request.Params["JointCheckId"];
//this.HideOptions.Visible = false;
//this.Url.Visible = false;
//this.rblIsAgree.Visible = false;
if (string.IsNullOrEmpty(JointCheckId))
{
string prefix = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-GJ-";
txtJointCheckCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode3", "dbo.Check_JointCheck", "JointCheckCode", prefix);
State = Const.JointCheck_Compile;
//drpHandleType.Items.AddRange(listitem);
//this.drpHandleType.Items.AddRange(BLL.JointCheckService.GetDHandleTypeByState(State));
//this.drp_HandleMan.Items.AddRange(BLL.UserService.GetAllUserList(this.CurrUser.LoginProjectId));
//UserService.Init(drpHandleMan, CurrUser.LoginProjectId, false);
//drpHandleMan.SelectedIndex = 0;
//drpHandleType.SelectedIndex = 0;
string questionImg = "0";
var str = String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", questionImg, JointCheckId, Const.JointCheckMenuId);
//imgAttachUrl.OnClientClick=Window1.GetShowReference(str) + "return false;";
var mainUnit = BLL.UnitService.GetUnitByProjectIdUnitTypeList(this.CurrUser.LoginProjectId, Const.ProjectUnitType_1)[0];
if (mainUnit != null)
{
this.drpProposeUnit.SelectedValue = mainUnit.UnitId;
}
//txtCheckName.Text = CheckControlService.GetValByText("总包负责人审核", State);
}
else
{
Model.Check_JointCheck jointCheck = BLL.JointCheckService.GetJointCheck(JointCheckId);
txtJointCheckCode.Text = jointCheck.JointCheckCode;
if (!string.IsNullOrEmpty(jointCheck.UnitId))
{
drpUnit.SelectedValue = jointCheck.UnitId;
UserService.InitUserProjectIdUnitIdDropDownList(drpJointCheckMans2, this.CurrUser.LoginProjectId, jointCheck.UnitId, false);
}
if (!string.IsNullOrEmpty(jointCheck.ProposeUnitId))
{
drpProposeUnit.SelectedValue = jointCheck.ProposeUnitId;
}
if (!string.IsNullOrEmpty(jointCheck.JointCheckMans1))
{
this.drpJointCheckMans1.SelectedValueArray = jointCheck.JointCheckMans1.Split(',');
}
if (!string.IsNullOrEmpty(jointCheck.JointCheckMans2))
{
this.drpJointCheckMans2.SelectedValueArray = jointCheck.JointCheckMans2.Split(',');
}
if (!string.IsNullOrEmpty(jointCheck.JointCheckMans3))
{
this.drpJointCheckMans3.SelectedValueArray = jointCheck.JointCheckMans3.Split(',');
}
if (!string.IsNullOrEmpty(jointCheck.JointCheckMans4))
{
this.drpJointCheckMans4.SelectedValueArray = jointCheck.JointCheckMans4.Split(',');
}
if (!string.IsNullOrEmpty(jointCheck.CheckType))
{
drpCheckType.SelectedValue = jointCheck.CheckType;
}
if (jointCheck.CheckDate != null)
{
txtCheckDate.Text = string.Format("{0:yyyy-MM-dd}", jointCheck.CheckDate);
}
txtCheckName.Text = jointCheck.CheckName;
if (!string.IsNullOrEmpty(jointCheck.State))
{
State = jointCheck.State;
}
else
{
State = BLL.Const.JointCheck_Compile;
}
jointCheckDetails.Clear();
BindData();
}
//this.drpHandleType.Enabled = true;
}
}
private void BindData()
{
jointCheckDetails = JointCheckDetailService.GetLists(JointCheckId);
//var unitWorks = BLL.UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId);
//var cNProfessionals = BLL.CNProfessionalService.GetCNProfessionalItem();
//var questionTypes = BLL.QualityQuestionTypeService.GetQualityQuestionTypeItem();
//var users = BLL.UserService.GetProjectUserListByProjectId(CurrUser.LoginProjectId);
//if (jointCheckDetails.Count > 0)
//{
// for (int i = 0; i < jointCheckDetails.Count; i++)
// {
// var cn = cNProfessionals.FirstOrDefault(x => x.Value == jointCheckDetails[i].CNProfessionalCode);
// if (cn != null)
// {
// jointCheckDetails[i].CNProfessionalCode = cn.Text;
// }
// var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == jointCheckDetails[i].UnitWorkId);
// if (unitWork != null)
// {
// jointCheckDetails[i].UnitWorkId = unitWork.UnitWorkName;
// }
// var questionType = questionTypes.FirstOrDefault(x => x.Value == jointCheckDetails[i].QuestionType);
// if (questionType != null)
// {
// jointCheckDetails[i].QuestionType = questionType.Text;
// }
// }
//}
Grid1.DataSource = jointCheckDetails;
Grid1.DataBind();
if (Grid1.Rows.Count > 0)
{
foreach (JObject mergedRow in Grid1.GetMergedData())
{
int i = mergedRow.Value<int>("index");
GridRow row = Grid1.Rows[i];
JObject values = mergedRow.Value<JObject>("values");
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.HiddenField hdUnitWork = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdUnitWork");
drpUnitWork.Items.AddRange(BLL.UnitWorkService.GetUnitWork(this.CurrUser.LoginProjectId));
Funs.PleaseSelect(drpUnitWork);
if (!string.IsNullOrEmpty(hdUnitWork.Value))
{
drpUnitWork.SelectedValue = hdUnitWork.Value;
}
AspNet.HiddenField hdCNProfessional = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdCNProfessional"));
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpCNProfessional"));
drpCNProfessional.Items.AddRange(BLL.CNProfessionalService.GetCNProfessionalItem());
Funs.PleaseSelect(drpCNProfessional);
if (!string.IsNullOrEmpty(hdCNProfessional.Value))
{
drpCNProfessional.SelectedValue = hdCNProfessional.Value;
}
AspNet.HiddenField hdQuestionType = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdQuestionType"));
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpQuestionType"));
drpQuestionType.Items.AddRange(BLL.QualityQuestionTypeService.GetQualityQuestionTypeItem());
Funs.PleaseSelect(drpQuestionType);
if (!string.IsNullOrEmpty(hdQuestionType.Value))
{
drpQuestionType.SelectedValue = hdQuestionType.Value;
}
System.Web.UI.WebControls.DropDownList handtype = (System.Web.UI.WebControls.DropDownList)(row.FindControl("drpHandleType"));
System.Web.UI.WebControls.DropDownList handman = (System.Web.UI.WebControls.DropDownList)(row.FindControl("drpHandleMan"));
//System.Web.UI.WebControls.TextBox handleWays = (System.Web.UI.WebControls.TextBox)(Grid1.Rows[i].FindControl("txtHandleWay"));
//System.Web.UI.WebControls.TextBox rectifyDate = (System.Web.UI.WebControls.TextBox)(Grid1.Rows[i].FindControl("txtRectifyDate"));
AspNet.HiddenField hdHandleMan = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdHandleMan"));
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
Funs.PleaseSelect(drpHandleMan);
drpHandleMan.Items.AddRange(BLL.UserService.GetUserByUnitId(CurrUser.LoginProjectId, drpUnit.SelectedValue));
if (!string.IsNullOrEmpty(hdHandleMan.Value))
{
drpHandleMan.SelectedValue = hdHandleMan.Value;
}
}
//setHandelMan();
}
var list = JointCheckApproveService.getListData(JointCheckId);
}
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
{
}
protected void Grid1_PreDataBound(object sender, EventArgs e)
{
}
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
}
protected void addList()
{
jointCheckDetails.Clear();
foreach (JObject mergedRow in Grid1.GetMergedData())
{
Model.Check_JointCheckDetail jointCheckDetail = new Model.Check_JointCheckDetail();
int i = mergedRow.Value<int>("index");
JObject values = mergedRow.Value<JObject>("values");
string JointCheckDetailId = values.Value<string>("JointCheckDetailId");
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpCNProfessional");
string CheckSite = values.Value<string>("CheckSite");
string QuestionDef = values.Value<string>("QuestionDef");
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpQuestionType");
string RectifyOpinion = values.Value<string>("RectifyOpinion");
string AttachUrl = values.Value<string>("AttachUrl");
AspNet.TextBox LimitDate = (AspNet.TextBox)Grid1.Rows[i].FindControl("LimitDate");
string state = values.Value<string>("State");
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpHandleMan");
string createDate = values.Value<string>("CreateDate");
jointCheckDetail.JointCheckDetailId = JointCheckDetailId;
jointCheckDetail.UnitWorkId = drpUnitWork.SelectedValue;
jointCheckDetail.CNProfessionalCode = drpCNProfessional.SelectedValue;
jointCheckDetail.CheckSite = CheckSite;
jointCheckDetail.QuestionDef = QuestionDef;
jointCheckDetail.QuestionType = drpQuestionType.SelectedValue;
if (!string.IsNullOrEmpty(createDate))
{
jointCheckDetail.CreateDate = Convert.ToDateTime(createDate);
}
//jointCheckDetail.Standard = Standard;
jointCheckDetail.RectifyOpinion = RectifyOpinion;
if (!string.IsNullOrWhiteSpace(LimitDate.Text.Trim()))
{
jointCheckDetail.LimitDate = Convert.ToDateTime(LimitDate.Text.Trim());
}
jointCheckDetail.AttachUrl = AttachUrl;
//jointCheckDetail.HandleWay = HandleWay;
//jointCheckDetail.ReAttachUrl = ReUrl;
jointCheckDetail.State = Const.JointCheck_Audit1;
jointCheckDetail.HandleMan = drpHandleMan.SelectedValue;
jointCheckDetails.Add(jointCheckDetail);
}
}
/// <summary>
/// 绑定表格保存到数据使用
/// </summary>
protected void addGvList()
{
jointCheckDetails.Clear();
foreach (JObject mergedRow in Grid1.GetMergedData())
{
Model.Check_JointCheckDetail jointCheckDetail = new Model.Check_JointCheckDetail();
int i = mergedRow.Value<int>("index");
JObject values = mergedRow.Value<JObject>("values");
string JointCheckDetailId = values.Value<string>("JointCheckDetailId");
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpCNProfessional");
string CheckSite = values.Value<string>("CheckSite");
string QuestionDef = values.Value<string>("QuestionDef");
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpQuestionType");
string RectifyOpinion = values.Value<string>("RectifyOpinion");
string AttachUrl = values.Value<string>("AttachUrl");
AspNet.TextBox LimitDate = (AspNet.TextBox)Grid1.Rows[i].FindControl("LimitDate");
string state = values.Value<string>("State");
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpHandleMan");
string createDate = values.Value<string>("CreateDate");
if (createDate != null)
{
jointCheckDetail.CreateDate = Convert.ToDateTime(createDate);
}
jointCheckDetail.JointCheckDetailId = JointCheckDetailId;
//jointCheckDetail.JointCheckId = handleMan;
if (drpUnitWork.SelectedValue != "0")
{
jointCheckDetail.UnitWorkId = drpUnitWork.SelectedValue;
}
if (drpCNProfessional.SelectedValue != "0")
{
jointCheckDetail.CNProfessionalCode = drpCNProfessional.SelectedValue;
}
jointCheckDetail.CheckSite = CheckSite;
jointCheckDetail.QuestionDef = QuestionDef;
if (drpQuestionType.SelectedValue != "0")
{
jointCheckDetail.QuestionType = drpQuestionType.SelectedValue;
}
//jointCheckDetail.Standard = Standard;
jointCheckDetail.RectifyOpinion = RectifyOpinion;
if (!string.IsNullOrWhiteSpace(LimitDate.Text.Trim()))
{
jointCheckDetail.LimitDate = Convert.ToDateTime(LimitDate.Text.Trim());
}
jointCheckDetail.AttachUrl = AttachUrl;
//jointCheckDetail.HandleWay = HandleWay;
//jointCheckDetail.ReAttachUrl = ReUrl;
jointCheckDetail.State = Const.JointCheck_Audit1;
if (drpHandleMan.SelectedValue != "0")
{
jointCheckDetail.HandleMan = drpHandleMan.SelectedValue;
}
jointCheckDetails.Add(jointCheckDetail);
}
}
protected void btnNew_Click(object sender, EventArgs e)
{
if (this.drpUnit.SelectedValue == null)
{
Alert.ShowInTop("请选择受检施工单位!", MessageBoxIcon.Warning);
return;
}
addList();
Model.Check_JointCheckDetail jointCheckDetail = new Model.Check_JointCheckDetail();
jointCheckDetail.JointCheckDetailId = SQLHelper.GetNewID(typeof(Model.Check_JointCheckDetail));
jointCheckDetail.CreateDate = DateTime.Now;
jointCheckDetails.Add(jointCheckDetail);
Grid1.DataSource = jointCheckDetails;
Grid1.DataBind();
for (int i = 0; i < this.Grid1.Rows.Count; i++)
{
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.HiddenField hdUnitWork = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdUnitWork");
drpUnitWork.Items.AddRange(BLL.UnitWorkService.GetUnitWork(this.CurrUser.LoginProjectId));
Funs.PleaseSelect(drpUnitWork);
if (!string.IsNullOrEmpty(hdUnitWork.Value))
{
drpUnitWork.SelectedValue = hdUnitWork.Value;
}
AspNet.HiddenField hdCNProfessional = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdCNProfessional"));
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpCNProfessional"));
drpCNProfessional.Items.AddRange(BLL.CNProfessionalService.GetCNProfessionalItem());
Funs.PleaseSelect(drpCNProfessional);
if (!string.IsNullOrEmpty(hdCNProfessional.Value))
{
drpCNProfessional.SelectedValue = hdCNProfessional.Value;
}
AspNet.HiddenField hdQuestionType = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdQuestionType"));
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpQuestionType"));
drpQuestionType.Items.AddRange(BLL.QualityQuestionTypeService.GetQualityQuestionTypeItem());
Funs.PleaseSelect(drpQuestionType);
if (!string.IsNullOrEmpty(hdQuestionType.Value))
{
drpQuestionType.SelectedValue = hdQuestionType.Value;
}
AspNet.HiddenField hdHandleMan = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdHandleMan"));
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
Funs.PleaseSelect(drpHandleMan);
drpHandleMan.Items.AddRange(BLL.UserService.GetUserByUnitId(CurrUser.LoginProjectId, drpUnit.SelectedValue));
if (!string.IsNullOrEmpty(hdHandleMan.Value))
{
drpHandleMan.SelectedValue = hdHandleMan.Value;
}
}
}
/// <summary>
/// 明细集合
/// </summary>
private static List<Model.Check_JointCheckDetail> jointCheckDetails = new List<Model.Check_JointCheckDetail>();
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
{
}
/// <summary>
/// 时间转换
/// </summary>
/// <param name="date"></param>
/// <returns></returns>
public string ConvertDate(object date)
{
if (date != null)
{
return string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(date));
}
else
{
return null;
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (validate())
{
SaveJointCheck("save");
}
}
/// <summary>
/// 保存质量不合格整改通知单
/// </summary>
public void SaveJointCheck(string saveType)
{
Model.Check_JointCheck jointCheck = new Model.Check_JointCheck();
jointCheck.JointCheckCode = txtJointCheckCode.Text.Trim();
jointCheck.ProjectId = CurrUser.LoginProjectId;
if (drpCheckType.SelectedValue != Const._Null)
{
jointCheck.CheckType = drpCheckType.SelectedValue;
}
else
{
Alert.ShowInTop("必填项不能为空!", MessageBoxIcon.Warning);
return;
}
if (drpUnit.SelectedValue != Const._Null)
{
jointCheck.UnitId = drpUnit.SelectedValue;
}
if (drpProposeUnit.SelectedValue != Const._Null)
{
jointCheck.ProposeUnitId = drpProposeUnit.SelectedValue;
}
if (!string.IsNullOrEmpty(txtCheckDate.Text.Trim()))
{
jointCheck.CheckDate = Convert.ToDateTime(txtCheckDate.Text.Trim());
}
jointCheck.CheckName = this.txtCheckName.Text.Trim();
string jointCheckMans1 = GetStringByArray(this.drpJointCheckMans1.SelectedValueArray);
jointCheck.JointCheckMans1 = jointCheckMans1;
string jointCheckMans2 = GetStringByArray(this.drpJointCheckMans2.SelectedValueArray);
jointCheck.JointCheckMans2 = jointCheckMans2;
string jointCheckMans3 = GetStringByArray(this.drpJointCheckMans3.SelectedValueArray);
jointCheck.JointCheckMans3 = jointCheckMans3;
string jointCheckMans4 = GetStringByArray(this.drpJointCheckMans4.SelectedValueArray);
jointCheck.JointCheckMans4 = jointCheckMans4;
jointCheck.State = "1"; //整改中
if (saveType == "submit")
{
jointCheck.State = "Z";
}
else
{
Model.Check_JointCheck jointCheck1 = JointCheckService.GetJointCheck(JointCheckId);
if (jointCheck1 != null)
{
if (string.IsNullOrEmpty(jointCheck1.State))
{
jointCheck.State = BLL.Const.JointCheck_Compile;
}
else
{
jointCheck.State = jointCheck1.State;
}
}
else
{
jointCheck.State = BLL.Const.JointCheck_Compile;
}
}
if (!string.IsNullOrEmpty(JointCheckId))
{
jointCheck.JointCheckId = JointCheckId;
jointCheck.CheckMan = CurrUser.UserId;
JointCheckService.UpdateJointCheck(jointCheck);
if (saveType == "submit")
{
Model.Check_JointCheckApprove approve1 = BLL.JointCheckApproveService.GetJointCheckApproveByJointCheckId(JointCheckId, this.CurrUser.UserId);
approve1.ApproveDate = DateTime.Now;
BLL.JointCheckApproveService.UpdateJointCheckApprove(approve1);
foreach (JObject mergedRow in Grid1.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
int i = mergedRow.Value<int>("index");
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
if (drpHandleMan.SelectedValue != "0")
{
Model.Check_JointCheckApprove approve = new Model.Check_JointCheckApprove();
approve.JointCheckId = jointCheck.JointCheckId;
approve.ApproveMan = drpHandleMan.SelectedValue;
approve.ApproveType = Const.JointCheck_Audit1;
approve.JointCheckDetailId = SQLHelper.GetNewID(typeof(Model.Check_JointCheck));
JointCheckApproveService.AddJointCheckApprove(approve);
APICommonService.SendSubscribeMessage(approve.ApproveMan, "质量共检问题待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
}
}
}
else
{
jointCheck.JointCheckId = SQLHelper.GetNewID(typeof(Model.Check_JointCheck)); ;
jointCheck.CheckMan = CurrUser.UserId;
JointCheckService.AddJointCheck(jointCheck);
if (saveType == "submit")
{
Model.Check_JointCheckApprove approve1 = new Model.Check_JointCheckApprove();
approve1.JointCheckId = jointCheck.JointCheckId;
approve1.ApproveDate = DateTime.Now;
approve1.ApproveMan = this.CurrUser.UserId;
approve1.ApproveType = BLL.Const.JointCheck_Compile;
BLL.JointCheckApproveService.AddJointCheckApprove(approve1);
foreach (JObject mergedRow in Grid1.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
int i = mergedRow.Value<int>("index");
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
if (drpHandleMan.SelectedValue != "0")
{
Model.Check_JointCheckApprove approve = new Model.Check_JointCheckApprove();
approve.JointCheckId = jointCheck.JointCheckId;
approve.ApproveMan = drpHandleMan.SelectedValue;
approve.ApproveType = Const.JointCheck_Audit1;
approve.JointCheckDetailId = Grid1.Rows[i].RowID;
JointCheckApproveService.AddJointCheckApprove(approve);
APICommonService.SendSubscribeMessage(approve.ApproveMan, "质量共检问题待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
}
}
else
{
Model.Check_JointCheckApprove approve = new Model.Check_JointCheckApprove();
approve.JointCheckId = jointCheck.JointCheckId;
approve.ApproveMan = CurrUser.UserId;
approve.ApproveType = Const.JointCheck_Compile;
BLL.JointCheckApproveService.AddJointCheckApprove(approve);
}
}
addGvList();
BLL.JointCheckDetailService.DeleteJointCheckDetailByJointCheckId(jointCheck.JointCheckId);
List<Model.Sys_User> seeUsers = new List<Model.Sys_User>();
foreach (Model.Check_JointCheckDetail a in jointCheckDetails)
{
a.JointCheckId = jointCheck.JointCheckId;
BLL.JointCheckDetailService.AddJointCheckDetail(a);
if (string.IsNullOrEmpty(JointCheckId))
{
seeUsers.AddRange(BLL.UserService.GetSeeUserList2(this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, a.CNProfessionalCode, a.UnitWorkId.ToString(), this.CurrUser.UserId));
}
}
if (string.IsNullOrEmpty(JointCheckId))
{
seeUsers = seeUsers.Distinct().ToList();
foreach (var seeUser in seeUsers)
{
Model.Check_JointCheckApprove approve = new Model.Check_JointCheckApprove();
approve.JointCheckId = jointCheck.JointCheckId;
approve.ApproveMan = seeUser.UserId;
approve.ApproveType = "S";
BLL.JointCheckApproveService.AddJointCheckApprove(approve);
}
}
LogService.AddSys_Log(CurrUser, jointCheck.JointCheckCode, jointCheck.JointCheckId, Const.JointCheckMenuId, "添加共检记录");
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
/// <summary>
/// 表格数据验证
/// </summary>
private bool validate()
{
bool res = false;
string err = string.Empty;
foreach (JObject mergedRow in Grid1.GetMergedData())
{
int i = mergedRow.Value<int>("index");
JObject values = mergedRow.Value<JObject>("values");
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpCNProfessional");
string CheckSite = values.Value<string>("CheckSite");
string QuestionDef = values.Value<string>("QuestionDef");
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpQuestionType"));
AspNet.TextBox LimitDate = (AspNet.TextBox)Grid1.Rows[i].FindControl("LimitDate");
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
if (drpUnitWork.SelectedValue == "0" ||
drpCNProfessional.SelectedValue == "0" ||
string.IsNullOrWhiteSpace(CheckSite) ||
string.IsNullOrWhiteSpace(QuestionDef) ||
drpQuestionType.SelectedValue == "0" ||
drpHandleMan.SelectedValue == "0" ||
string.IsNullOrWhiteSpace(LimitDate.Text.Trim()))
{
err += "第" + (i + 1).ToString() + "行:";
if (drpUnitWork.SelectedValue == "0")
{
err += "请选择单位工程,";
}
if (drpCNProfessional.SelectedValue == "0")
{
err += "请选择专业,";
}
if (string.IsNullOrWhiteSpace(CheckSite))
{
err += "请输入部位,";
}
if (string.IsNullOrWhiteSpace(QuestionDef))
{
err += "请输入问题描述,";
}
if (drpQuestionType.SelectedValue == "0")
{
err += "请选择问题类别,";
}
if (string.IsNullOrWhiteSpace(LimitDate.Text.Trim()))
{
err += "请输入整改时间,";
}
if (drpHandleMan.SelectedValue == "0")
{
err += "请选择办理人,";
}
err = err.Substring(0, err.LastIndexOf(","));
err += "!";
}
}
if (Grid1.Rows.Count > 0)
{
if (!string.IsNullOrWhiteSpace(err))
{
Alert.ShowInTop(err, MessageBoxIcon.Warning);
}
else
{
res = true;
}
}
else
{
Alert.ShowInTop("请完善共检问题内容!", MessageBoxIcon.Warning);
}
return res;
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (validate())
{
SaveJointCheck("submit");
}
}
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
{
string itemId = Grid1.DataKeys[e.RowIndex][0].ToString();
addList();
if (e.CommandName == "attchUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/JointCheck&menuId={1}&edit=1", itemId, BLL.Const.JointCheckMenuId)));
}
if (e.CommandName == "delete")
{
foreach (Model.Check_JointCheckDetail jointCheckDetail in jointCheckDetails)
{
if (jointCheckDetail.JointCheckDetailId == itemId)
{
jointCheckDetails.Remove(jointCheckDetail);
break;
}
}
Grid1.DataSource = jointCheckDetails;
Grid1.DataBind();
for (int i = 0; i < this.Grid1.Rows.Count; i++)
{
AspNet.DropDownList drpUnitWork = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpUnitWork");
AspNet.HiddenField hdUnitWork = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdUnitWork");
drpUnitWork.Items.AddRange(BLL.UnitWorkService.GetUnitWork(this.CurrUser.LoginProjectId));
Funs.PleaseSelect(drpUnitWork);
if (!string.IsNullOrEmpty(hdUnitWork.Value))
{
drpUnitWork.SelectedValue = hdUnitWork.Value;
}
AspNet.HiddenField hdCNProfessional = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdCNProfessional"));
AspNet.DropDownList drpCNProfessional = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpCNProfessional"));
drpCNProfessional.Items.AddRange(BLL.CNProfessionalService.GetCNProfessionalItem());
Funs.PleaseSelect(drpCNProfessional);
if (!string.IsNullOrEmpty(hdCNProfessional.Value))
{
drpCNProfessional.SelectedValue = hdCNProfessional.Value;
}
AspNet.HiddenField hdQuestionType = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdQuestionType"));
AspNet.DropDownList drpQuestionType = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpQuestionType"));
drpQuestionType.Items.AddRange(BLL.QualityQuestionTypeService.GetQualityQuestionTypeItem());
Funs.PleaseSelect(drpQuestionType);
if (!string.IsNullOrEmpty(hdQuestionType.Value))
{
drpQuestionType.SelectedValue = hdQuestionType.Value;
}
AspNet.HiddenField hdHandleMan = (AspNet.HiddenField)(this.Grid1.Rows[i].FindControl("hdHandleMan"));
AspNet.DropDownList drpHandleMan = (AspNet.DropDownList)(this.Grid1.Rows[i].FindControl("drpHandleMan"));
Funs.PleaseSelect(drpHandleMan);
drpHandleMan.Items.AddRange(BLL.UserService.GetUserByUnitId(CurrUser.LoginProjectId, drpUnit.SelectedValue));
if (!string.IsNullOrEmpty(hdHandleMan.Value))
{
drpHandleMan.SelectedValue = hdHandleMan.Value;
}
}
}
}
protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e)
{
this.drpJointCheckMans2.Items.Clear();
if (this.drpUnit.SelectedValue != string.Empty)
{
UserService.InitUserProjectIdUnitIdDropDownList(drpJointCheckMans2, this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, false);
}
}
protected void drpJointCheckMans1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] array = this.drpJointCheckMans1.SelectedValueArray;
List<string> str = new List<string>();
foreach (var item in array)
{
if (item != BLL.Const._Null)
{
str.Add(item);
}
}
this.drpJointCheckMans1.SelectedValueArray = str.ToArray();
}
protected void drpJointCheckMans2_SelectedIndexChanged(object sender, EventArgs e)
{
string[] array = this.drpJointCheckMans2.SelectedValueArray;
List<string> str = new List<string>();
foreach (var item in array)
{
if (item != BLL.Const._Null)
{
str.Add(item);
}
}
this.drpJointCheckMans2.SelectedValueArray = str.ToArray();
}
protected void drpJointCheckMans3_SelectedIndexChanged(object sender, EventArgs e)
{
string[] array = this.drpJointCheckMans3.SelectedValueArray;
List<string> str = new List<string>();
foreach (var item in array)
{
if (item != BLL.Const._Null)
{
str.Add(item);
}
}
this.drpJointCheckMans3.SelectedValueArray = str.ToArray();
}
protected void drpJointCheckMans4_SelectedIndexChanged(object sender, EventArgs e)
{
string[] array = this.drpJointCheckMans4.SelectedValueArray;
List<string> str = new List<string>();
foreach (var item in array)
{
if (item != BLL.Const._Null)
{
str.Add(item);
}
}
this.drpJointCheckMans4.SelectedValueArray = str.ToArray();
}
private string GetStringByArray(string[] array)
{
string str = string.Empty;
foreach (var item in array)
{
if (item != BLL.Const._Null)
{
str += item + ",";
}
}
if (!string.IsNullOrEmpty(str))
{
str = str.Substring(0, str.LastIndexOf(","));
}
return str;
}
}
}