1652 lines
		
	
	
		
			80 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			1652 lines
		
	
	
		
			80 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Diagnostics; | |||
|  | using System.Linq; | |||
|  | using System.Runtime.CompilerServices; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using AspNet = System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.CQMS.Information | |||
|  | { | |||
|  |     public partial class VisaApplicationEdit : PageBase | |||
|  |     { | |||
|  |         #region 定义变量 | |||
|  |         /// <summary> | |||
|  |         /// 方案审查主键 | |||
|  |         /// </summary> | |||
|  |         public string VisaApplicationId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["VisaApplicationId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["VisaApplicationId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 定义集合 | |||
|  |         /// <summary> | |||
|  |         /// 定义会签意见集合 | |||
|  |         /// </summary> | |||
|  |         public static List<Model.CQMS_VisaApplicationApprove> approves = new List<Model.CQMS_VisaApplicationApprove>(); | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         public int ContactImg | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return Convert.ToInt32(ViewState["ContactImg"]); | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["ContactImg"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 BLL.SecretLevelService.InitSecretLevelDropDownList(drpSecretLevel, true); | |||
|  |                 UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true); | |||
|  |                 BindXMRole(); | |||
|  |                 BindSJRole(); | |||
|  |                 BindCGRole(); | |||
|  |                 BindSGRole(); | |||
|  |                 BindSCRole(); | |||
|  |                 BindYZRole(); | |||
|  |                 BindQTRole(); | |||
|  |                 ContactImg = 0; | |||
|  |                 //CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId); | |||
|  |                 txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); | |||
|  |                 VisaApplicationId = Request.Params["visaApplicationId"]; | |||
|  |                 if (!string.IsNullOrWhiteSpace(VisaApplicationId)) | |||
|  |                 { | |||
|  |                     HFVisaApplicationId.Text = VisaApplicationId; | |||
|  |                     Model.CQMS_VisaApplication visaApplication = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId); | |||
|  |                     txtVisaApplicationCode.Text = visaApplication.VisaApplicationCode; | |||
|  |                     if (!string.IsNullOrEmpty(visaApplication.SecretLevelId)) | |||
|  |                     { | |||
|  |                         drpSecretLevel.SelectedValue = visaApplication.SecretLevelId; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(visaApplication.UnitId)) | |||
|  |                     { | |||
|  |                         drpUnit.SelectedValue = visaApplication.UnitId; | |||
|  |                         BindFBRole(); | |||
|  |                     } | |||
|  |                     this.txtContractNo.Text = visaApplication.ContractNo; | |||
|  |                     this.txtTaskTheme.Text = visaApplication.TaskTheme; | |||
|  |                     if (!string.IsNullOrEmpty(visaApplication.ApplicableProcedures)) | |||
|  |                     { | |||
|  |                         this.rblApplicableProcedures.SelectedValue = visaApplication.ApplicableProcedures; | |||
|  |                     } | |||
|  |                     this.txtReasons.Text = visaApplication.Reasons; | |||
|  |                     this.txtJobDescription.Text = visaApplication.JobDescription; | |||
|  |                     if (visaApplication.CompileDate != null) | |||
|  |                     { | |||
|  |                         txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", visaApplication.CompileDate); | |||
|  |                     } | |||
|  |                     if (visaApplication.Edition != null) | |||
|  |                     { | |||
|  |                         txtEdition.Text = visaApplication.Edition.ToString(); | |||
|  |                     } | |||
|  |                     bindApprove(); | |||
|  | 
 | |||
|  |                     var xmUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "XM"); | |||
|  |                     if (xmUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trOne, xmUserIds); | |||
|  |                     } | |||
|  |                     var sjUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SJ"); | |||
|  |                     if (sjUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trTwo, sjUserIds); | |||
|  |                     } | |||
|  |                     var cgUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "CG"); | |||
|  |                     if (cgUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trThree, cgUserIds); | |||
|  |                     } | |||
|  |                     var sgUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SG"); | |||
|  |                     if (sgUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trFour, sgUserIds); | |||
|  |                     } | |||
|  |                     var scUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SC"); | |||
|  |                     if (scUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trFive, scUserIds); | |||
|  |                     } | |||
|  |                     var yzUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "YZ"); | |||
|  |                     if (yzUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trSixe, yzUserIds); | |||
|  |                     } | |||
|  |                     var fbUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "FB"); | |||
|  |                     if (fbUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trSeven, fbUserIds); | |||
|  |                     } | |||
|  |                     var qtUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "QT"); | |||
|  |                     if (qtUserIds.Count > 0) | |||
|  |                     { | |||
|  |                         SetCheck(trEight, qtUserIds); | |||
|  |                     } | |||
|  |                     if (visaApplication.State == Const.VisaApplication_Compile) | |||
|  |                     { | |||
|  |                         agree.Hidden = true; | |||
|  |                         options.Hidden = true; | |||
|  |                         optio.Hidden = true; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Compile, false); | |||
|  |                         UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_ReCompile)  //重报 | |||
|  |                     { | |||
|  |                         this.trNext.Hidden = true; | |||
|  |                         agree.Hidden = true; | |||
|  |                         options.Hidden = true; | |||
|  |                         optio.Hidden = true; | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit1) | |||
|  |                     { | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         this.trNext.Hidden = true; | |||
|  |                         this.drpHandleMan.Required = false; | |||
|  |                         NoEdit(); | |||
|  |                         ////获取上个版次会签不同意的审批记录 | |||
|  |                         //List<Model.CQMS_VisaApplicationApprove> lastHQNotAggreeApproves = BLL.VisaApplicationApproveService.GetHQNotAggreeApprovesByVisaApplicationIdAndEdtion(VisaApplicationId, visaApplication.Edition.Value - 1); | |||
|  |                         //if (lastHQNotAggreeApproves.Count > 0) | |||
|  |                         //{ | |||
|  |                         //    var xmIds = lastHQNotAggreeApproves.Where(x => x.SignType == "XM").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (xmIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trOne, xmIds); | |||
|  |                         //    } | |||
|  |                         //    var sjIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SJ").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (sjIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trTwo, sjIds); | |||
|  |                         //    } | |||
|  |                         //    var cgIds = lastHQNotAggreeApproves.Where(x => x.SignType == "CG").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (cgIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trThree, cgIds); | |||
|  |                         //    } | |||
|  |                         //    var sgIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SG").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (sgIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trFour, sgIds); | |||
|  |                         //    } | |||
|  |                         //    var scIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SC").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (scIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trFive, scIds); | |||
|  |                         //    } | |||
|  |                         //    var yzIds = lastHQNotAggreeApproves.Where(x => x.SignType == "YZ").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (yzIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trSixe, yzIds); | |||
|  |                         //    } | |||
|  |                         //    var fbIds = lastHQNotAggreeApproves.Where(x => x.SignType == "FB").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (fbIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trSeven, fbIds); | |||
|  |                         //    } | |||
|  |                         //    var qtIds = lastHQNotAggreeApproves.Where(x => x.SignType == "QT").Select(x => x.ApproveMan).ToList(); | |||
|  |                         //    if (qtIds.Count > 0) | |||
|  |                         //    { | |||
|  |                         //        SetCheck(trEight, qtIds); | |||
|  |                         //    } | |||
|  |                         //    Panel2.Enabled = false; | |||
|  |                         //} | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit2) | |||
|  |                     { | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         this.trNext.Hidden = true; | |||
|  |                         this.drpHandleMan.Required = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit3) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit3, false); | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        join y in Funs.DB.Project_ProjectUnit | |||
|  |                                        on x.UnitId equals y.UnitId | |||
|  |                                        join p in Funs.DB.Project_ProjectUser | |||
|  |                                        on x.UserId equals p.UserId | |||
|  |                                        where p.RoleId.Contains(Const.ControlManager) | |||
|  |                                        && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit4) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         if (!string.IsNullOrEmpty(visaApplication.EstimatedCost)) | |||
|  |                         { | |||
|  |                             this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost; | |||
|  |                         } | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit4, false); | |||
|  |                         UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit5) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         if (!string.IsNullOrEmpty(visaApplication.EstimatedCost)) | |||
|  |                         { | |||
|  |                             this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost; | |||
|  |                         } | |||
|  |                         this.trEstimatedCost.Enabled = false; | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit5, false); | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        join y in Funs.DB.Project_ProjectUnit | |||
|  |                                        on x.UnitId equals y.UnitId | |||
|  |                                        join p in Funs.DB.Project_ProjectUser | |||
|  |                                        on x.UserId equals p.UserId | |||
|  |                                        where p.RoleId.Contains(Const.ProjectManager) | |||
|  |                                        && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit6) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         if (!string.IsNullOrEmpty(visaApplication.EstimatedCost)) | |||
|  |                         { | |||
|  |                             this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost; | |||
|  |                         } | |||
|  |                         this.trEstimatedCost.Enabled = false; | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit6, false); | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        where x.UnitId == BLL.Const.UnitId_TCC && x.IsOffice == true | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit7) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         if (!string.IsNullOrEmpty(visaApplication.EstimatedCost)) | |||
|  |                         { | |||
|  |                             this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost; | |||
|  |                         } | |||
|  |                         this.trEstimatedCost.Enabled = false; | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit7, false); | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        where x.UnitId == BLL.Const.UnitId_TCC && x.IsOffice == true | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (visaApplication.State == Const.VisaApplication_Audit8) | |||
|  |                     { | |||
|  |                         this.trEstimatedCost.Hidden = false; | |||
|  |                         if (!string.IsNullOrEmpty(visaApplication.EstimatedCost)) | |||
|  |                         { | |||
|  |                             this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost; | |||
|  |                         } | |||
|  |                         this.trEstimatedCost.Enabled = false; | |||
|  |                         this.trHQ.Hidden = false; | |||
|  |                         NoEdit(); | |||
|  |                         Panel2.Enabled = false; | |||
|  |                         VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit8, false); | |||
|  |                         this.trApprovalComments.Hidden = false; | |||
|  |                         this.drpHandleMan.Enabled = false; | |||
|  |                         this.drpHandleMan.Required = false; | |||
|  |                         this.drpHandleMan.Items.Clear(); | |||
|  |                     } | |||
|  |                     //提交版本人多次修改 | |||
|  |                     //if (visaApplication.CompileMan.Equals(CurrUser.UserId)) | |||
|  |                     //{ | |||
|  |                     //    txtVisaApplicationCode.Enabled = true; | |||
|  |                     //    drpUnit.Enabled = true; | |||
|  |                     //    txtCompileDate.Enabled = true; | |||
|  |                     //    ContactImg = 0; | |||
|  |                     //    Panel2.Enabled = true; | |||
|  |                     //    rblIsAgree.Hidden = true; | |||
|  |                     //    rblIsAgree.Required = false; | |||
|  |                     //    options.Hidden = true; | |||
|  |                     //    txtOptions.Required = false; | |||
|  |                     //    optio.Hidden = true; | |||
|  |                     //} | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     agree.Hidden = true; | |||
|  |                     txtEdition.Text = "0"; | |||
|  |                     options.Hidden = true; | |||
|  |                     optio.Hidden = true; | |||
|  |                     plApprove2.Hidden = true; | |||
|  |                     VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Compile, false); | |||
|  |                     UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false); | |||
|  |                     //txtVisaApplicationCode.Text = SQLHelper.RunProcNewId2("SpGetNewCode3ByProjectId", "dbo.CQMS_VisaApplication", "Code", CurrUser.LoginProjectId); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         private void NoEdit() | |||
|  |         { | |||
|  |             txtVisaApplicationCode.Enabled = false; | |||
|  |             drpSecretLevel.Enabled = false; | |||
|  |             drpUnit.Enabled = false; | |||
|  |             txtContractNo.Enabled = false; | |||
|  |             txtTaskTheme.Enabled = false; | |||
|  |             rblApplicableProcedures.Enabled = false; | |||
|  |             txtReasons.Enabled = false; | |||
|  |             txtJobDescription.Enabled = false; | |||
|  |             txtCompileDate.Enabled = false; | |||
|  |             txtEdition.Enabled = false; | |||
|  |             ContactImg = -1; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 审批列表 | |||
|  |         /// </summary> | |||
|  |         private void bindApprove() | |||
|  |         { | |||
|  |             var list = VisaApplicationApproveService.getListData(VisaApplicationId); | |||
|  |             gvApprove.DataSource = list; | |||
|  |             gvApprove.DataBind(); | |||
|  |         } | |||
|  |         public string man(Object man) | |||
|  |         { | |||
|  |             string appman = string.Empty; | |||
|  |             if (UserService.GetUserByUserId(man.ToString()) != null) | |||
|  |             { | |||
|  |                 appman = UserService.GetUserByUserId(man.ToString()).UserName; | |||
|  |             } | |||
|  |             return appman; | |||
|  |         } | |||
|  | 
 | |||
|  |         #region 保存/提交 | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             //validate(Const.BtnSave, "save"); | |||
|  |             if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId, Const.BtnSave)) | |||
|  |             { | |||
|  |                 SaveVisaApplication("save"); | |||
|  |                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |                 Alert.ShowInTop("保存成功!", MessageBoxIcon.Success); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  |         protected void btnSubmit_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             validate(Const.BtnSubmit, "submmit"); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 保存验证 | |||
|  |         /// </summary> | |||
|  |         /// <param name="buttonName"></param> | |||
|  |         /// <param name="tip"></param> | |||
|  |         public void validate(string buttonName, string tip) | |||
|  |         { | |||
|  |             if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId, buttonName)) | |||
|  |             { | |||
|  |                 string err = string.Empty; | |||
|  |                 if (this.drpSecretLevel.SelectedValue == BLL.Const._Null) | |||
|  |                 { | |||
|  |                     err += "请选择密级,"; | |||
|  |                 } | |||
|  |                 if (this.drpUnit.SelectedValue == BLL.Const._Null) | |||
|  |                 { | |||
|  |                     err += "请选择分包单位,"; | |||
|  |                 } | |||
|  |                 //if (!AttachFileService.Getfile(HFVisaApplicationId.Text, Const.VisaApplicationMenuId)) | |||
|  |                 //{ | |||
|  |                 //    err += "请上传附件,"; | |||
|  |                 //} | |||
|  |                 //if (trOne.Nodes[0].Nodes.Count == 0 && trTwo.Nodes.Count == 0 && trThree.Nodes.Count == 0 && | |||
|  |                 //    trFour.Nodes.Count == 0 && trFive.Nodes.Count == 0 && trSixe.Nodes.Count == 0) | |||
|  |                 //{ | |||
|  |                 //    err += "请选择总包会签人员,"; | |||
|  |                 //} | |||
|  |                 Model.CQMS_VisaApplication visaApplication = BLL.VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId); | |||
|  |                 if (visaApplication != null && visaApplication.State != BLL.Const.VisaApplication_Compile && visaApplication.State != BLL.Const.VisaApplication_ReCompile && this.rblIsAgree.SelectedValue == "true") | |||
|  |                 { | |||
|  |                     List<FineUIPro.Tree> list = new List<FineUIPro.Tree>(); | |||
|  |                     list.Add(trOne); | |||
|  |                     list.Add(trTwo); | |||
|  |                     list.Add(trThree); | |||
|  |                     list.Add(trFour); | |||
|  |                     list.Add(trFive); | |||
|  |                     list.Add(trSixe); | |||
|  |                     list.Add(trSeven); | |||
|  |                     list.Add(trEight); | |||
|  |                     var res = false; | |||
|  |                     foreach (var item in list) | |||
|  |                     { | |||
|  |                         if (nodesCheckd(item)) | |||
|  |                         { | |||
|  |                             res = true; | |||
|  |                             break; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     if (!res) | |||
|  |                     { | |||
|  |                         err += "请选择会签人员,"; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrWhiteSpace(err)) | |||
|  |                 { | |||
|  |                     err = err.Substring(0, err.LastIndexOf(",")); | |||
|  |                     err += "!"; | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrWhiteSpace(err)) | |||
|  |                 { | |||
|  |                     Alert.ShowInTop(err, MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrWhiteSpace(VisaApplicationId)) | |||
|  |                 {//更新时操作 | |||
|  |                     if (tip == "save") | |||
|  |                     { | |||
|  |                         EditConstructSol("save"); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         EditConstructSol("submit"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     if (tip == "save") | |||
|  |                     { | |||
|  |                         SaveVisaApplication("save"); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         SaveVisaApplication("submit"); | |||
|  |                     } | |||
|  |                     //添加时操作            | |||
|  |                 } | |||
|  |                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |                 if (tip == "save") | |||
|  |                 { | |||
|  |                     tip = "保存成功!"; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     tip = "提交成功!"; | |||
|  |                 } | |||
|  |                 Alert.ShowInTop(tip, MessageBoxIcon.Success); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 编辑时候保存 | |||
|  |         /// </summary> | |||
|  |         private void EditConstructSol(string saveType) | |||
|  |         { | |||
|  |             Model.CQMS_VisaApplication visaApplication = new Model.CQMS_VisaApplication(); | |||
|  |             visaApplication.VisaApplicationCode = txtVisaApplicationCode.Text.Trim(); | |||
|  |             visaApplication.SecretLevelId = this.drpSecretLevel.SelectedValue; | |||
|  |             visaApplication.ProjectId = CurrUser.LoginProjectId; | |||
|  |             visaApplication.UnitId = this.drpUnit.SelectedValue; | |||
|  |             visaApplication.ContractNo = this.txtContractNo.Text.Trim(); | |||
|  |             visaApplication.TaskTheme = this.txtTaskTheme.Text.Trim(); | |||
|  |             visaApplication.ApplicableProcedures = this.rblApplicableProcedures.SelectedValue; | |||
|  |             visaApplication.Reasons = this.txtReasons.Text.Trim(); | |||
|  |             visaApplication.JobDescription = this.txtJobDescription.Text.Trim(); | |||
|  |             int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |             visaApplication.Edition = edtion; | |||
|  |             if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim())) | |||
|  |             { | |||
|  |                 visaApplication.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim()); | |||
|  |             } | |||
|  |             if (!string.IsNullOrEmpty(VisaApplicationId)) | |||
|  |             { | |||
|  |                 visaApplication.VisaApplicationId = VisaApplicationId; | |||
|  |                 Model.CQMS_VisaApplication visaApplication1 = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId); | |||
|  |                 if (saveType == "submit") | |||
|  |                 { | |||
|  |                     Model.CQMS_VisaApplicationApprove approve = VisaApplicationApproveService.GetConstructSoluAppByApproveMan(VisaApplicationId, CurrUser.UserId, Convert.ToInt32(visaApplication1.Edition)); | |||
|  |                     if (approve != null) | |||
|  |                     { | |||
|  |                         approve.IsAgree = Convert.ToBoolean(this.rblIsAgree.SelectedValue); | |||
|  |                         approve.ApproveIdea = this.txtOptions.Text.Trim(); | |||
|  |                         approve.ApproveDate = DateTime.Now; | |||
|  |                         VisaApplicationApproveService.UpdateVisaApplicationApprove(approve); | |||
|  |                     } | |||
|  |                     if (visaApplication1.State == BLL.Const.VisaApplication_Compile) | |||
|  |                     { | |||
|  |                         visaApplication.State = this.drpHandleType.SelectedValue; | |||
|  |                         Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                         reApprove.ApproveMan = this.drpHandleMan.SelectedValue; | |||
|  |                         reApprove.ApproveType = this.drpHandleType.SelectedValue; | |||
|  |                         reApprove.Edition = edtion; | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_ReCompile)   //重报 | |||
|  |                     { | |||
|  |                         //获取上个版次会签不同意的审批记录 | |||
|  |                         List<Model.CQMS_VisaApplicationApprove> lastHQNotAggreeApproves = BLL.VisaApplicationApproveService.GetHQNotAggreeApprovesByVisaApplicationIdAndEdtion(VisaApplicationId, visaApplication1.Edition.Value - 1); | |||
|  |                         visaApplication.State = lastHQNotAggreeApproves[0].ApproveType; | |||
|  |                         foreach (var item in lastHQNotAggreeApproves) | |||
|  |                         { | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = item.ApproveMan; | |||
|  |                             reApprove.ApproveType = item.ApproveType; | |||
|  |                             reApprove.Edition = edtion; | |||
|  |                             reApprove.SignType = item.SignType; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_Audit1) | |||
|  |                     { | |||
|  |                         if (this.rblIsAgree.SelectedValue == "true")    //同意 | |||
|  |                         { | |||
|  |                             countersign(visaApplication.VisaApplicationId); | |||
|  |                             visaApplication.State = Const.VisaApplication_Audit2; | |||
|  |                         } | |||
|  |                         else   //不同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = Const.VisaApplication_ReCompile; | |||
|  |                             visaApplication.Edition = edtion + 1; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = visaApplication1.CompileMan; | |||
|  |                             reApprove.ApproveType = Const.VisaApplication_ReCompile; | |||
|  |                             reApprove.Edition = edtion + 1; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_Audit2)  //会签 | |||
|  |                     { | |||
|  |                         visaApplication.State = Const.VisaApplication_Audit2; | |||
|  |                         List<Model.CQMS_VisaApplicationApprove> allApproves = VisaApplicationApproveService.GetHandleVisaApplicationApprovesByVisaApplicationId(VisaApplicationId, visaApplication.Edition == null ? 0 : Convert.ToInt32(visaApplication.Edition)); | |||
|  |                         var count = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && Convert.ToBoolean(p.IsAgree)).Count();//查询会签同意的 | |||
|  |                         var fcount = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && !Convert.ToBoolean(p.IsAgree)).Count();//查询会签不同意的 | |||
|  |                         if ((count + fcount) == allApproves.Count) | |||
|  |                         { | |||
|  |                             if (count == allApproves.Count) | |||
|  |                             { | |||
|  |                                 visaApplication.State = Const.VisaApplication_Audit3; | |||
|  |                                 Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                                 reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                                 var users = BLL.UserService.GetUserListByProjectIdAndRoleId(this.CurrUser.LoginProjectId, BLL.Const.ControlEngineer); | |||
|  |                                 if (users.Count() > 0) | |||
|  |                                 { | |||
|  |                                     reApprove.ApproveMan = users[0].UserId; | |||
|  |                                 } | |||
|  |                                 reApprove.ApproveType = Const.VisaApplication_Audit3; | |||
|  |                                 reApprove.Edition = edtion; | |||
|  |                                 VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                             } | |||
|  |                             //有不同意意见,打回重新编制 | |||
|  |                             if (fcount > 0) | |||
|  |                             { | |||
|  |                                 visaApplication.State = Const.VisaApplication_ReCompile; | |||
|  |                                 visaApplication.Edition = edtion + 1; | |||
|  |                                 Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                                 reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                                 reApprove.ApproveMan = visaApplication1.CompileMan; | |||
|  |                                 reApprove.ApproveType = Const.VisaApplication_ReCompile; | |||
|  |                                 reApprove.Edition = edtion + 1; | |||
|  |                                 VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                             } | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_Audit3)  //费控工程师审核 | |||
|  |                     { | |||
|  |                         if (this.rblIsAgree.SelectedValue == "true")    //同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = this.drpHandleType.SelectedValue; | |||
|  |                             visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = this.drpHandleMan.SelectedValue; | |||
|  |                             reApprove.ApproveType = this.drpHandleType.SelectedValue; | |||
|  |                             reApprove.Edition = edtion; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                         else   //不同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = Const.VisaApplication_ReCompile; | |||
|  |                             visaApplication.Edition = edtion + 1; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = visaApplication1.CompileMan; | |||
|  |                             reApprove.ApproveType = Const.VisaApplication_ReCompile; | |||
|  |                             reApprove.Edition = edtion + 1; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_Audit4)  //控制经理审核 | |||
|  |                     { | |||
|  |                         if (this.rblIsAgree.SelectedValue == "true")    //同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = this.drpHandleType.SelectedValue; | |||
|  |                             visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = this.drpHandleMan.SelectedValue; | |||
|  |                             reApprove.ApproveType = this.drpHandleType.SelectedValue; | |||
|  |                             reApprove.Edition = edtion; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                         else   //不同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = Const.VisaApplication_ReCompile; | |||
|  |                             visaApplication.Edition = edtion + 1; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = visaApplication1.CompileMan; | |||
|  |                             reApprove.ApproveType = Const.VisaApplication_ReCompile; | |||
|  |                             reApprove.Edition = edtion + 1; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else if (visaApplication1.State == BLL.Const.VisaApplication_Audit5 || visaApplication1.State == BLL.Const.VisaApplication_Audit6 || visaApplication1.State == BLL.Const.VisaApplication_Audit7 || visaApplication1.State == BLL.Const.VisaApplication_Audit8) | |||
|  |                     { | |||
|  |                         if (this.rblIsAgree.SelectedValue == "true")    //同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = this.drpHandleType.SelectedValue; | |||
|  |                             if (this.trApprovalComments.Hidden == false) | |||
|  |                             { | |||
|  |                                 visaApplication.ApprovalComments = this.rblApprovalComments.SelectedValue; | |||
|  |                             } | |||
|  |                             visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             if (!string.IsNullOrEmpty(this.drpHandleMan.SelectedValue)) | |||
|  |                             { | |||
|  |                                 reApprove.ApproveMan = this.drpHandleMan.SelectedValue; | |||
|  |                             } | |||
|  |                             reApprove.ApproveType = this.drpHandleType.SelectedValue; | |||
|  |                             reApprove.Edition = edtion; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                         else   //不同意 | |||
|  |                         { | |||
|  |                             visaApplication.State = Const.VisaApplication_ReCompile; | |||
|  |                             visaApplication.Edition = edtion + 1; | |||
|  |                             Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                             reApprove.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                             reApprove.ApproveMan = visaApplication1.CompileMan; | |||
|  |                             reApprove.ApproveType = Const.VisaApplication_ReCompile; | |||
|  |                             reApprove.Edition = edtion + 1; | |||
|  |                             VisaApplicationApproveService.AddVisaApplicationApprove(reApprove); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     VisaApplicationService.UpdateVisaApplication(visaApplication); | |||
|  |                 } | |||
|  |                 LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "修改工程签证申请/评审表"); | |||
|  | 
 | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 添加时候的保存 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 保存方案审查 | |||
|  |         /// </summary> | |||
|  |         /// <param name="saveType">保存类型</param> | |||
|  |         private void SaveVisaApplication(string saveType) | |||
|  |         { | |||
|  |             //if (tvHSE.CheckedNodes.Count == 0 || (tvHSE.CheckedNodes.Count > 0 && tvHSE.CheckedNodes[0].Value == "0")) | |||
|  |             //{ | |||
|  |             //    ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选择HSE会签人员!')", true); | |||
|  |             //    return; | |||
|  |             //} | |||
|  |             Model.CQMS_VisaApplication visaApplication = new Model.CQMS_VisaApplication(); | |||
|  |             visaApplication.VisaApplicationCode = txtVisaApplicationCode.Text.Trim(); | |||
|  |             visaApplication.SecretLevelId = this.drpSecretLevel.SelectedValue; | |||
|  |             visaApplication.ProjectId = CurrUser.LoginProjectId; | |||
|  |             visaApplication.UnitId = this.drpUnit.SelectedValue; | |||
|  |             visaApplication.ContractNo = this.txtContractNo.Text.Trim(); | |||
|  |             visaApplication.TaskTheme = this.txtTaskTheme.Text.Trim(); | |||
|  |             visaApplication.ApplicableProcedures = this.rblApplicableProcedures.SelectedValue; | |||
|  |             visaApplication.Reasons = this.txtReasons.Text.Trim(); | |||
|  |             visaApplication.JobDescription = this.txtJobDescription.Text.Trim(); | |||
|  |             int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |             visaApplication.Edition = edtion; | |||
|  |             if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim())) | |||
|  |             { | |||
|  |                 visaApplication.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim()); | |||
|  |             } | |||
|  | 
 | |||
|  |             if (saveType == "submit") | |||
|  |             { | |||
|  |                 visaApplication.State = Const.VisaApplication_Audit1; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 visaApplication.State = Const.VisaApplication_Compile; | |||
|  |             } | |||
|  |             if (!string.IsNullOrEmpty(HFVisaApplicationId.Text)) | |||
|  |             { | |||
|  |                 visaApplication.VisaApplicationId = HFVisaApplicationId.Text; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 visaApplication.VisaApplicationId = SQLHelper.GetNewID(typeof(Model.CQMS_VisaApplication)); | |||
|  |             } | |||
|  |             visaApplication.CompileMan = CurrUser.UserId; | |||
|  |             visaApplication.Edition = Convert.ToInt32(txtEdition.Text); | |||
|  |             //if (!string.IsNullOrEmpty(HFVisaApplicationId.Text)) | |||
|  |             //{ | |||
|  |             //    VisaApplicationService.UpdateVisaApplication(visaApplication); | |||
|  |             //} | |||
|  |             //else | |||
|  |             //{ | |||
|  |                 VisaApplicationService.AddVisaApplication(visaApplication); | |||
|  |             //} | |||
|  | 
 | |||
|  |             if (saveType == "submit") | |||
|  |             { | |||
|  |                 Model.CQMS_VisaApplicationApprove approve1 = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                 approve1.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                 approve1.ApproveDate = DateTime.Now; | |||
|  |                 approve1.ApproveMan = this.CurrUser.UserId; | |||
|  |                 approve1.ApproveType = Const.VisaApplication_Compile; | |||
|  |                 approve1.Edition = Convert.ToInt32(txtEdition.Text); | |||
|  |                 VisaApplicationApproveService.AddVisaApplicationApprove(approve1); | |||
|  |                 Model.CQMS_VisaApplicationApprove approve2 = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                 approve2.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                 approve2.ApproveMan = this.drpHandleMan.SelectedValue; | |||
|  |                 approve2.ApproveType = Const.VisaApplication_Audit1; | |||
|  |                 approve2.Edition = Convert.ToInt32(txtEdition.Text); | |||
|  |                 VisaApplicationApproveService.AddVisaApplicationApprove(approve2); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Model.CQMS_VisaApplicationApprove approve1 = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                 approve1.VisaApplicationId = visaApplication.VisaApplicationId; | |||
|  |                 approve1.ApproveMan = this.CurrUser.UserId; | |||
|  |                 approve1.ApproveType = Const.VisaApplication_Compile; | |||
|  |                 approve1.Edition = Convert.ToInt32(txtEdition.Text); | |||
|  |                 VisaApplicationApproveService.AddVisaApplicationApprove(approve1); | |||
|  |             } | |||
|  |             LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "添加工程签证申请/评审表"); | |||
|  | 
 | |||
|  |             //} | |||
|  | 
 | |||
|  |             //提交 | |||
|  |             //if (saveType == "submit") | |||
|  |             //{ | |||
|  |             //    countersign(visaApplication.VisaApplicationId); | |||
|  |             //} | |||
|  |             //LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "编制工程签证申请/评审表"); | |||
|  | 
 | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 删除未选择的代办记录 | |||
|  |         /// </summary> | |||
|  |         /// <param name="visaApplicationId"></param> | |||
|  |         private void delSolutionApprove(string visaApplicationId, string man, string signType) | |||
|  |         { | |||
|  |             var count = VisaApplicationApproveService.getListSolutionApproveCount(visaApplicationId, man, signType); | |||
|  |             if (count > 0) | |||
|  |             { | |||
|  |                 VisaApplicationApproveService.delSolutionApprove(visaApplicationId, man); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 会签 | |||
|  |         /// </summary> | |||
|  |         private void countersign(string visaApplicationId) | |||
|  |         { | |||
|  |             var visaApplication = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId); | |||
|  |             if (trOne.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  |                 foreach (TreeNode tn in trOne.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "XM"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "XM"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "XM"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trTwo.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  | 
 | |||
|  |                 foreach (TreeNode tn in trTwo.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "SJ"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SJ"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SJ"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trThree.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  | 
 | |||
|  |                 foreach (TreeNode tn in trThree.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "CG"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "CG"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "CG"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trFour.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  | 
 | |||
|  |                 foreach (TreeNode tn in trFour.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "SG"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SG"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  | 
 | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SG"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trFive.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  | 
 | |||
|  |                 foreach (TreeNode tn in trFive.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "SC"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SC"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "SC"); | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trSixe.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  | 
 | |||
|  |                 foreach (TreeNode tn in trSixe.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "YZ"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "YZ"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "YZ"); | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trSeven.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  |                 foreach (TreeNode tn in trSeven.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "FB"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "FB"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "FB"); | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             if (trEight.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  |                 foreach (TreeNode tn in trEight.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (tn.Checked) | |||
|  |                     { | |||
|  |                         Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove(); | |||
|  |                         approve.VisaApplicationId = visaApplicationId; | |||
|  |                         approve.ApproveMan = tn.NodeID; | |||
|  |                         approve.ApproveType = Const.VisaApplication_Audit2; | |||
|  |                         approve.SignType = "QT"; | |||
|  |                         int edtion = Convert.ToInt32(txtEdition.Text); | |||
|  |                         //if (visaApplication != null) | |||
|  |                         //{ | |||
|  |                         //    edtion++; | |||
|  |                         //} | |||
|  |                         approve.Edition = edtion; | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "QT"); | |||
|  |                         VisaApplicationApproveService.AddVisaApplicationApprove(approve); | |||
|  |                         APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         delSolutionApprove(visaApplicationId, tn.NodeID, "QT"); | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #region 动态加载角色树 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 设置树的节点选择 | |||
|  |         /// </summary> | |||
|  |         /// <param name="nodes"></param> | |||
|  |         /// <param name="role"></param> | |||
|  |         private void SetCheck(Tree tree, List<string> userIds) | |||
|  |         { | |||
|  |             foreach (TreeNode tn in tree.Nodes[0].Nodes) | |||
|  |             { | |||
|  |                 if (userIds.Contains(tn.NodeID)) | |||
|  |                 { | |||
|  |                     tn.Checked = true; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// 加载角色树:动态加载 | |||
|  |         /// </summary> | |||
|  |         private void BindXMRole() | |||
|  |         { | |||
|  | 
 | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "项目管理"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trOne.Nodes.Add(rootNode); | |||
|  |             trOne.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                                on x.UserId equals p.UserId | |||
|  |                                where p.RoleId.Contains(Const.ProjectManagement2) | |||
|  |                                && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                select x; | |||
|  |                 //var ss = LINQToDataTable(userList); | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode Node = new TreeNode(); | |||
|  |                     Node.Text = u.UserName; | |||
|  |                     Node.NodeID = u.UserId; | |||
|  |                     Node.EnableCheckEvent = true; | |||
|  |                     rootNode.Nodes.Add(Node); | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  |         private void BindSJRole() | |||
|  |         { | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "设计"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trTwo.Nodes.Add(rootNode); | |||
|  |             trTwo.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                                on x.UserId equals p.UserId | |||
|  |                                where (p.RoleId.Contains(Const.DesignManager) || p.RoleId.Contains(Const.DesignAssistantManager)) | |||
|  |                                && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 判断是否有选择 | |||
|  |         /// </summary> | |||
|  |         /// <param name="node"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public Boolean nodesCheckd(Tree node) | |||
|  |         { | |||
|  |             bool res = false; | |||
|  |             if (node.Nodes[0].Nodes.Count > 0) | |||
|  |             { | |||
|  |                 foreach (var item in node.Nodes[0].Nodes) | |||
|  |                 { | |||
|  |                     if (item.Checked) | |||
|  |                     { | |||
|  |                         res = true; | |||
|  |                         break; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindCGRole() | |||
|  |         { | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "采购"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trThree.Nodes.Add(rootNode); | |||
|  |             trThree.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                                on x.UserId equals p.UserId | |||
|  |                                where (p.RoleId.Contains(Const.PurchasingManager) || p.RoleId.Contains(Const.PurchasingAssistantManager)) | |||
|  |                                && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindSGRole() | |||
|  |         { | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "施工"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trFour.Nodes.Add(rootNode); | |||
|  |             trFour.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                                on x.UserId equals p.UserId | |||
|  |                                where (p.RoleId.Contains(Const.SGEngineer) || p.RoleId.Contains(Const.QAManager) || p.RoleId.Contains(Const.ConstructionManager) || p.RoleId.Contains(Const.ConstructionAssistantManager)) | |||
|  |                                && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindSCRole() | |||
|  |         { | |||
|  | 
 | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "试车"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trFive.Nodes.Add(rootNode); | |||
|  |             trFive.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                               on x.UserId equals p.UserId | |||
|  |                                where (p.RoleId.Contains(Const.DriveManager) || p.RoleId.Contains(Const.DriveAssistantManager) || p.RoleId.Contains(Const.DriveEngineer)) | |||
|  |                                && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindYZRole() | |||
|  |         { | |||
|  | 
 | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "业主"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trSixe.Nodes.Add(rootNode); | |||
|  |             trSixe.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                               on x.UserId equals p.UserId | |||
|  |                                where y.UnitType == Const.ProjectUnitType_4 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindFBRole() | |||
|  |         { | |||
|  | 
 | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "分包商"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trSeven.Nodes.Add(rootNode); | |||
|  |             trSeven.EnableCheckBox = true; | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var userList = from x in db.Sys_User | |||
|  |                                join y in db.Project_ProjectUnit | |||
|  |                                on x.UnitId equals y.UnitId | |||
|  |                                join p in db.Project_ProjectUser | |||
|  |                               on x.UserId equals p.UserId | |||
|  |                                where y.UnitId == this.drpUnit.SelectedValue && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                orderby x.UserCode | |||
|  |                                select x; | |||
|  |                 foreach (var u in userList) | |||
|  |                 { | |||
|  |                     TreeNode roleNode = new TreeNode(); | |||
|  |                     roleNode.Text = u.UserName; | |||
|  |                     roleNode.NodeID = u.UserId; | |||
|  |                     rootNode.Nodes.Add(roleNode); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindQTRole() | |||
|  |         { | |||
|  | 
 | |||
|  |             TreeNode rootNode = new TreeNode();//定义根节点 | |||
|  |             rootNode.Text = "其他"; | |||
|  |             rootNode.NodeID = "0"; | |||
|  |             rootNode.Expanded = true; | |||
|  |             rootNode.EnableCheckEvent = true; | |||
|  |             trEight.Nodes.Add(rootNode); | |||
|  |             trEight.EnableCheckBox = true; | |||
|  |             //using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             //{ | |||
|  |             //    var userList = from x in db.Sys_User | |||
|  |             //                   join y in db.Project_ProjectUnit | |||
|  |             //                   on x.UnitId equals y.UnitId | |||
|  |             //                   join p in db.Project_ProjectUser | |||
|  |             //                  on x.UserId equals p.UserId | |||
|  |             //                   where y.UnitType == Const.ProjectUnitType_4 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |             //                   orderby x.UserCode | |||
|  |             //                   select x; | |||
|  |             //    foreach (var u in userList) | |||
|  |             //    { | |||
|  |             //        TreeNode roleNode = new TreeNode(); | |||
|  |             //        roleNode.Text = u.UserName; | |||
|  |             //        roleNode.NodeID = u.UserId; | |||
|  |             //        rootNode.Nodes.Add(roleNode); | |||
|  |             //    } | |||
|  |             //} | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 树结构的全选 | |||
|  |         protected void trOne_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trOne.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trOne.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trTwo_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trTwo.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trTwo.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trThree_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trThree.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trThree.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trFour_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trFour.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trFour.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trFive_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trFive.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trFive.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trSixe_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trSixe.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trSixe.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trSeven_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trSeven.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trSeven.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void trEight_NodeCheck(object sender, TreeCheckEventArgs e) | |||
|  |         { | |||
|  |             if (e.Checked) | |||
|  |             { | |||
|  |                 trEight.CheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 trEight.UncheckAllNodes(e.Node.Nodes); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         protected void imgBtnFile_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (string.IsNullOrEmpty(HFVisaApplicationId.Text))   //新增记录 | |||
|  |             { | |||
|  |                 HFVisaApplicationId.Text = SQLHelper.GetNewID(typeof(Model.CQMS_VisaApplication)); | |||
|  |             } | |||
|  | 
 | |||
|  |             PageContext.RegisterStartupScript(WindowAtt.GetShowReference( | |||
|  |             String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}", | |||
|  |             ContactImg, HFVisaApplicationId.Text, Const.VisaApplicationMenuId))); | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void btnapprove_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             //HFVisaApplicationId.Text | |||
|  |             var approve = VisaApplicationApproveService.GetVisaApplicationApproveByApproveMan(HFVisaApplicationId.Text, CurrUser.UserId); | |||
|  |             if (approve != null) | |||
|  |             { | |||
|  |                 var approveId = approve.VisaApplicationApproveId; | |||
|  |                 PageContext.RegisterStartupScript(WindowAtt.GetShowReference( | |||
|  |                 String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}", | |||
|  |                 0, approveId, Const.VisaApplicationMenuId))); | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |         protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e) | |||
|  |         { | |||
|  |             object[] keys = gvApprove.DataKeys[e.RowIndex]; | |||
|  |             string fileId = string.Empty; | |||
|  |             if (keys == null) | |||
|  |             { | |||
|  |                 return; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 fileId = keys[0].ToString(); | |||
|  |             } | |||
|  |             PageContext.RegisterStartupScript(WindowAtt.GetShowReference( | |||
|  |                  String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}", | |||
|  |                  -1, fileId, Const.VisaApplicationMenuId))); | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void drpHandleType_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Complete) //审批完成 | |||
|  |             { | |||
|  |                 this.trApprovalComments.Hidden = false; | |||
|  |                 this.drpHandleMan.Enabled = false; | |||
|  |                 this.drpHandleMan.Required = false; | |||
|  |                 this.drpHandleMan.Items.Clear(); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 this.trApprovalComments.Hidden = true; | |||
|  |                 this.drpHandleMan.Enabled = true; | |||
|  |                 this.drpHandleMan.Required = true; | |||
|  |                 if(this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_ReCompile) | |||
|  |                 { | |||
|  |                     Model.CQMS_VisaApplicationApprove approve = BLL.VisaApplicationApproveService.GetCompile(this.VisaApplicationId); | |||
|  |                     if (approve != null) | |||
|  |                     { | |||
|  |                         List<Model.Sys_User> list = new List<Model.Sys_User>(); | |||
|  |                         Model.Sys_User compileMan = BLL.UserService.GetUserByUserId(approve.ApproveMan); | |||
|  |                         list.Add(compileMan); | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         this.drpHandleMan.DataSource = list; | |||
|  |                         this.drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit4) | |||
|  |                 { | |||
|  |                     var userList = from x in Funs.DB.Sys_User | |||
|  |                                    join y in Funs.DB.Project_ProjectUnit | |||
|  |                                    on x.UnitId equals y.UnitId | |||
|  |                                    join p in Funs.DB.Project_ProjectUser | |||
|  |                                    on x.UserId equals p.UserId | |||
|  |                                    where p.RoleId.Contains(Const.ControlManager) | |||
|  |                                    && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                    select x; | |||
|  |                     drpHandleMan.DataValueField = "UserId"; | |||
|  |                     drpHandleMan.DataTextField = "UserName"; | |||
|  |                     drpHandleMan.DataSource = userList; | |||
|  |                     drpHandleMan.DataBind(); | |||
|  |                 } | |||
|  |                 else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit5) | |||
|  |                 { | |||
|  |                     UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false); | |||
|  |                 } | |||
|  |                 else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit6) | |||
|  |                 { | |||
|  |                     var userList = from x in Funs.DB.Sys_User | |||
|  |                                    join y in Funs.DB.Project_ProjectUnit | |||
|  |                                    on x.UnitId equals y.UnitId | |||
|  |                                    join p in Funs.DB.Project_ProjectUser | |||
|  |                                    on x.UserId equals p.UserId | |||
|  |                                    where p.RoleId.Contains(Const.ProjectManager) | |||
|  |                                    && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                    select x; | |||
|  |                     drpHandleMan.DataValueField = "UserId"; | |||
|  |                     drpHandleMan.DataTextField = "UserName"; | |||
|  |                     drpHandleMan.DataSource = userList; | |||
|  |                     drpHandleMan.DataBind(); | |||
|  |                 } | |||
|  |                 else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit7 || this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit8) | |||
|  |                 { | |||
|  |                     var userList = from x in Funs.DB.Sys_User | |||
|  |                                    where x.UnitId == BLL.Const.UnitId_TCC && x.IsOffice == true | |||
|  |                                    select x; | |||
|  |                     drpHandleMan.DataValueField = "UserId"; | |||
|  |                     drpHandleMan.DataTextField = "UserName"; | |||
|  |                     drpHandleMan.DataSource = userList; | |||
|  |                     drpHandleMan.DataBind(); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void rblIsAgree_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (this.rblIsAgree.SelectedValue == "false") | |||
|  |             { | |||
|  |                 this.drpHandleType.SelectedValue = BLL.Const.VisaApplication_ReCompile; | |||
|  |                 this.drpHandleMan.Enabled = true; | |||
|  |                 this.drpHandleMan.Required = true; | |||
|  |                 Model.CQMS_VisaApplicationApprove approve = BLL.VisaApplicationApproveService.GetCompile(this.VisaApplicationId); | |||
|  |                 if (approve != null) | |||
|  |                 { | |||
|  |                     List<Model.Sys_User> list = new List<Model.Sys_User>(); | |||
|  |                     Model.Sys_User compileMan = BLL.UserService.GetUserByUserId(approve.ApproveMan); | |||
|  |                     list.Add(compileMan); | |||
|  |                     drpHandleMan.DataValueField = "UserId"; | |||
|  |                     drpHandleMan.DataTextField = "UserName"; | |||
|  |                     this.drpHandleMan.DataSource = list; | |||
|  |                     this.drpHandleMan.DataBind(); | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 this.drpHandleType.SelectedIndex = 0; | |||
|  |                 if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Complete) | |||
|  |                 { | |||
|  |                     this.drpHandleMan.Enabled = false; | |||
|  |                     this.drpHandleMan.Required = false; | |||
|  |                     this.drpHandleMan.Items.Clear(); | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit4) | |||
|  |                     { | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        join y in Funs.DB.Project_ProjectUnit | |||
|  |                                        on x.UnitId equals y.UnitId | |||
|  |                                        join p in Funs.DB.Project_ProjectUser | |||
|  |                                        on x.UserId equals p.UserId | |||
|  |                                        where p.RoleId.Contains(Const.ControlManager) | |||
|  |                                        && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit5) | |||
|  |                     { | |||
|  |                         UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false); | |||
|  |                     } | |||
|  |                     else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit6) | |||
|  |                     { | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        join y in Funs.DB.Project_ProjectUnit | |||
|  |                                        on x.UnitId equals y.UnitId | |||
|  |                                        join p in Funs.DB.Project_ProjectUser | |||
|  |                                        on x.UserId equals p.UserId | |||
|  |                                        where p.RoleId.Contains(Const.ProjectManager) | |||
|  |                                        && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                     else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit7 || this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit8) | |||
|  |                     { | |||
|  |                         var userList = from x in Funs.DB.Sys_User | |||
|  |                                        where x.UnitId == BLL.Const.UnitId_TCC && x.IsOffice == true | |||
|  |                                        select x; | |||
|  |                         drpHandleMan.DataValueField = "UserId"; | |||
|  |                         drpHandleMan.DataTextField = "UserName"; | |||
|  |                         drpHandleMan.DataSource = userList; | |||
|  |                         drpHandleMan.DataBind(); | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |