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_CD && 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_CD && 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_CD && 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_CD && x.IsOffice == true
							 | 
						|||
| 
								 | 
							
								                                       select x;
							 | 
						|||
| 
								 | 
							
								                        drpHandleMan.DataValueField = "UserId";
							 | 
						|||
| 
								 | 
							
								                        drpHandleMan.DataTextField = "UserName";
							 | 
						|||
| 
								 | 
							
								                        drpHandleMan.DataSource = userList;
							 | 
						|||
| 
								 | 
							
								                        drpHandleMan.DataBind();
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |