770 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			770 lines
		
	
	
		
			37 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 StatementEdit : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义变量
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 方案审查主键
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public string StatementId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["StatementId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["StatementId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 定义集合
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 定义会签意见集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.CQMS_StatementApprove> approves = new List<Model.CQMS_StatementApprove>();
							 | 
						|||
| 
								 | 
							
								        #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);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                ContactImg = 0;
							 | 
						|||
| 
								 | 
							
								                //CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.UserId, Const.StatementMenuId);
							 | 
						|||
| 
								 | 
							
								                txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
							 | 
						|||
| 
								 | 
							
								                StatementId = Request.Params["statementId"];
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrWhiteSpace(StatementId))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    HFStatementId.Text = StatementId;
							 | 
						|||
| 
								 | 
							
								                    Model.CQMS_Statement statement = StatementService.GetStatementByStatementId(StatementId);
							 | 
						|||
| 
								 | 
							
								                    txtStatementCode.Text = statement.StatementCode;
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(statement.SecretLevelId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        drpSecretLevel.SelectedValue = statement.SecretLevelId;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(statement.UnitId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        drpUnit.SelectedValue = statement.UnitId;
							 | 
						|||
| 
								 | 
							
								                        ConfirmFormService.InitConfirmFormList(drpConfirmFormId, this.CurrUser.LoginProjectId, string.Empty, true);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    this.txtContractNo.Text = statement.ContractNo;
							 | 
						|||
| 
								 | 
							
								                    this.txtTaskTheme.Text = statement.TaskTheme;
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(statement.ConfirmFormId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.drpConfirmFormId.SelectedValue = statement.ConfirmFormId;
							 | 
						|||
| 
								 | 
							
								                        List<Model.CQMS_ConfirmForm> list = new List<Model.CQMS_ConfirmForm>();
							 | 
						|||
| 
								 | 
							
								                        Model.CQMS_ConfirmForm confirmForm = BLL.ConfirmFormService.GetConfirmFormByConfirmFormId(statement.ConfirmFormId);
							 | 
						|||
| 
								 | 
							
								                        list.Add(confirmForm);
							 | 
						|||
| 
								 | 
							
								                        drpConfirmFormId.DataValueField = "ConfirmFormId";
							 | 
						|||
| 
								 | 
							
								                        drpConfirmFormId.DataTextField = "ConfirmFormCode";
							 | 
						|||
| 
								 | 
							
								                        drpConfirmFormId.DataSource = list;
							 | 
						|||
| 
								 | 
							
								                        drpConfirmFormId.DataBind();
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(statement.ProductionSource))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.rblProductionSource.SelectedValue = statement.ProductionSource;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    this.txtJobContent.Text = statement.JobContent;
							 | 
						|||
| 
								 | 
							
								                    if (statement.CompileDate != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", statement.CompileDate);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (statement.Edition != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtEdition.Text = statement.Edition.ToString();
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    bindApprove();
							 | 
						|||
| 
								 | 
							
								                    if (statement.State == Const.Statement_Compile)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        agree.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        options.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        optio.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        StatementService.Init(drpHandleType, Const.Statement_Compile, false);
							 | 
						|||
| 
								 | 
							
								                        UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement.State == Const.Statement_ReCompile)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.trNext.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        agree.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        options.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        optio.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement.State == Const.Statement_Audit1)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        NoEdit();
							 | 
						|||
| 
								 | 
							
								                        this.trNext.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.trPlanCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.PlanCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtPlanCost.Text = statement.PlanCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement.State == Const.Statement_Audit2 || statement.State == Const.Statement_Audit3)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        NoEdit();
							 | 
						|||
| 
								 | 
							
								                        this.trNext.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.trPlanCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.PlanCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtPlanCost.Text = statement.PlanCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        this.txtPlanCost.Enabled = false;
							 | 
						|||
| 
								 | 
							
								                        this.trAuditCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.AuditCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtAuditCost.Text = statement.AuditCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement.State == Const.Statement_Audit4)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        NoEdit();
							 | 
						|||
| 
								 | 
							
								                        this.trNext.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.trPlanCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.PlanCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtPlanCost.Text = statement.PlanCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        this.txtPlanCost.Enabled = false;
							 | 
						|||
| 
								 | 
							
								                        this.trAuditCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.AuditCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtAuditCost.Text = statement.AuditCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        this.txtAuditCost.Enabled = false;
							 | 
						|||
| 
								 | 
							
								                        this.trRealCost.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        if (statement.RealCost != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.txtRealCost.Text = statement.RealCost.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    agree.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    txtEdition.Text = "0";
							 | 
						|||
| 
								 | 
							
								                    options.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    optio.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    plApprove2.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    StatementService.Init(drpHandleType, Const.Statement_Compile, false);
							 | 
						|||
| 
								 | 
							
								                    ConfirmFormService.InitConfirmFormList(drpConfirmFormId, this.CurrUser.LoginProjectId, string.Empty, true);
							 | 
						|||
| 
								 | 
							
								                    //UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
							 | 
						|||
| 
								 | 
							
								                    //txtStatementCode.Text = SQLHelper.RunProcNewId2("SpGetNewCode3ByProjectId", "dbo.CQMS_Statement", "Code", CurrUser.LoginProjectId);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        private void NoEdit()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            txtStatementCode.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            drpSecretLevel.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            drpUnit.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            txtContractNo.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            txtTaskTheme.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            drpConfirmFormId.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            txtJobContent.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            rblProductionSource.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            txtCompileDate.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            txtEdition.Enabled = false;
							 | 
						|||
| 
								 | 
							
								            ContactImg = -1;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 审批列表
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void bindApprove()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var list = StatementApproveService.getListData(StatementId);
							 | 
						|||
| 
								 | 
							
								            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.StatementMenuId, Const.BtnSave))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                SaveStatement("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.StatementMenuId, buttonName))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string err = string.Empty;
							 | 
						|||
| 
								 | 
							
								                if (this.drpSecretLevel.SelectedValue == BLL.Const._Null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请选择密级,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (this.drpUnit.SelectedValue == BLL.Const._Null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请选择分包单位,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (this.drpConfirmFormId.SelectedValue == BLL.Const._Null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请选择签证工作确认编号,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (this.trPlanCost.Hidden == false && string.IsNullOrEmpty(this.txtPlanCost.Text.Trim()) && this.rblIsAgree.SelectedValue == "true")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请输入申报签证费用,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (this.trAuditCost.Hidden == false && string.IsNullOrEmpty(this.txtAuditCost.Text.Trim()) && this.rblIsAgree.SelectedValue == "true")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请输入确认签证费用,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (this.trRealCost.Hidden == false && string.IsNullOrEmpty(this.txtRealCost.Text.Trim()) && this.rblIsAgree.SelectedValue == "true")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err += "请输入同意签证费用,";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                //if (!AttachFileService.Getfile(HFStatementId.Text, Const.StatementMenuId))
							 | 
						|||
| 
								 | 
							
								                //{
							 | 
						|||
| 
								 | 
							
								                //    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 += "请选择总包会签人员,";
							 | 
						|||
| 
								 | 
							
								                //}
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrWhiteSpace(err))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    err = err.Substring(0, err.LastIndexOf(","));
							 | 
						|||
| 
								 | 
							
								                    err += "!";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrWhiteSpace(err))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Alert.ShowInTop(err, MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								                    return;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrWhiteSpace(StatementId))
							 | 
						|||
| 
								 | 
							
								                {//更新时操作
							 | 
						|||
| 
								 | 
							
								                    if (tip == "save")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        EditConstructSol("save");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        EditConstructSol("submit");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (tip == "save")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        SaveStatement("save");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        SaveStatement("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_Statement statement = new Model.CQMS_Statement();
							 | 
						|||
| 
								 | 
							
								            statement.StatementCode = txtStatementCode.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.SecretLevelId = this.drpSecretLevel.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            statement.ProjectId = CurrUser.LoginProjectId;
							 | 
						|||
| 
								 | 
							
								            statement.UnitId = this.drpUnit.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            statement.ContractNo = this.txtContractNo.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.TaskTheme = this.txtTaskTheme.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.JobContent = this.txtJobContent.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.ProductionSource = this.rblProductionSource.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            statement.ConfirmFormId = this.drpConfirmFormId.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            int edtion = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								            statement.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(StatementId))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.StatementId = StatementId;
							 | 
						|||
| 
								 | 
							
								                Model.CQMS_Statement statement1 = StatementService.GetStatementByStatementId(StatementId);
							 | 
						|||
| 
								 | 
							
								                if (saveType == "submit")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Model.CQMS_StatementApprove approve = StatementApproveService.GetConstructSoluAppByApproveMan(StatementId, CurrUser.UserId, Convert.ToInt32(statement1.Edition));
							 | 
						|||
| 
								 | 
							
								                    if (approve != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        approve.IsAgree = Convert.ToBoolean(this.rblIsAgree.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                        approve.ApproveIdea = this.txtOptions.Text.Trim();
							 | 
						|||
| 
								 | 
							
								                        approve.ApproveDate = DateTime.Now;
							 | 
						|||
| 
								 | 
							
								                        StatementApproveService.UpdateStatementApprove(approve);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (statement1.State == BLL.Const.Statement_Compile)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        statement.State = this.drpHandleType.SelectedValue;
							 | 
						|||
| 
								 | 
							
								                        Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                        reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                        reApprove.ApproveMan = this.drpHandleMan.SelectedValue;
							 | 
						|||
| 
								 | 
							
								                        reApprove.ApproveType = this.drpHandleType.SelectedValue;
							 | 
						|||
| 
								 | 
							
								                        reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                        StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement1.State == BLL.Const.Statement_ReCompile)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        //获取上个版次不同意的审批记录
							 | 
						|||
| 
								 | 
							
								                        List<Model.CQMS_StatementApprove> lastNotAggreeApproves = BLL.StatementApproveService.GetNotAggreeApprovesByStatementIdAndEdtion(StatementId, statement1.Edition.Value - 1);
							 | 
						|||
| 
								 | 
							
								                        statement.State = lastNotAggreeApproves[0].ApproveType;
							 | 
						|||
| 
								 | 
							
								                        statement.PlanCost = statement1.PlanCost;
							 | 
						|||
| 
								 | 
							
								                        statement.AuditCost = statement1.AuditCost;
							 | 
						|||
| 
								 | 
							
								                        statement.RealCost = statement1.RealCost;
							 | 
						|||
| 
								 | 
							
								                        foreach (var item in lastNotAggreeApproves)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveMan = item.ApproveMan;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = item.ApproveType;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement1.State == BLL.Const.Statement_Audit1)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (this.rblIsAgree.SelectedValue == "true")    //同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.State = BLL.Const.Statement_Audit2;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            var users = (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.ControlEngineer)
							 | 
						|||
| 
								 | 
							
								                                         && y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
							 | 
						|||
| 
								 | 
							
								                                         select x).ToList();
							 | 
						|||
| 
								 | 
							
								                            if (users.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                reApprove.ApproveMan = users[0].UserId;
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = BLL.Const.Statement_Audit2;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else   //不同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtPlanCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            statement.State = Const.Statement_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            statement.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveMan = statement1.CompileMan;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = Const.WorkOrder_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement1.State == BLL.Const.Statement_Audit2)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (this.rblIsAgree.SelectedValue == "true")    //同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.State = BLL.Const.Statement_Audit3;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            var users = (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).ToList();
							 | 
						|||
| 
								 | 
							
								                            if (users.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                reApprove.ApproveMan = users[0].UserId;
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = BLL.Const.Statement_Audit3;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else   //不同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtPlanCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtAuditCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            statement.State = Const.Statement_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            statement.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveMan = statement1.CompileMan;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = Const.WorkOrder_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement1.State == BLL.Const.Statement_Audit3)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (this.rblIsAgree.SelectedValue == "true")    //同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.State = BLL.Const.Statement_Audit4;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            var users = (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).ToList();
							 | 
						|||
| 
								 | 
							
								                            if (users.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                reApprove.ApproveMan = users[0].UserId;
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = BLL.Const.Statement_Audit4;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else   //不同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtPlanCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtAuditCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            statement.State = Const.Statement_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            statement.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveMan = statement1.CompileMan;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = Const.WorkOrder_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (statement1.State == BLL.Const.Statement_Audit4)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (this.rblIsAgree.SelectedValue == "true")    //同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.RealCost = Funs.GetNewDecimalOrZero(this.txtRealCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            statement.State = BLL.Const.Statement_Complete;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = BLL.Const.Statement_Complete;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else   //不同意
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtPlanCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.PlanCost = Funs.GetNewDecimalOrZero(this.txtPlanCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtAuditCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.AuditCost = Funs.GetNewDecimalOrZero(this.txtAuditCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            if (!string.IsNullOrEmpty(this.txtRealCost.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                statement.RealCost = Funs.GetNewDecimalOrZero(this.txtRealCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            statement.State = Const.Statement_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            statement.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            Model.CQMS_StatementApprove reApprove = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                            reApprove.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveMan = statement1.CompileMan;
							 | 
						|||
| 
								 | 
							
								                            reApprove.ApproveType = Const.WorkOrder_ReCompile;
							 | 
						|||
| 
								 | 
							
								                            reApprove.Edition = edtion + 1;
							 | 
						|||
| 
								 | 
							
								                            StatementApproveService.AddStatementApprove(reApprove);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    StatementService.UpdateStatement(statement);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                LogService.AddSys_Log(CurrUser, statement.StatementCode, StatementId, Const.StatementMenuId, "修改工程签证结算单");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 添加时候的保存
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保存方案审查
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="saveType">保存类型</param>
							 | 
						|||
| 
								 | 
							
								        private void SaveStatement(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_Statement statement = new Model.CQMS_Statement();
							 | 
						|||
| 
								 | 
							
								            statement.StatementCode = txtStatementCode.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.SecretLevelId = this.drpSecretLevel.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            statement.ProjectId = CurrUser.LoginProjectId;
							 | 
						|||
| 
								 | 
							
								            statement.UnitId = this.drpUnit.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            statement.ContractNo = this.txtContractNo.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.TaskTheme = this.txtTaskTheme.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.JobContent = this.txtJobContent.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            statement.ProductionSource = this.rblProductionSource.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            if (this.drpConfirmFormId.SelectedValue != BLL.Const._Null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.ConfirmFormId = this.drpConfirmFormId.SelectedValue;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            int edtion = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								            statement.Edition = edtion;
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (saveType == "submit")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.State = Const.Statement_Audit1;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.State = Const.Statement_Compile;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(HFStatementId.Text))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.StatementId = HFStatementId.Text;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                statement.StatementId = SQLHelper.GetNewID(typeof(Model.CQMS_Statement));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            statement.CompileMan = CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								            statement.Edition = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(HFStatementId.Text))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                StatementService.UpdateStatement(statement);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                StatementService.AddStatement(statement);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (saveType == "submit")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Model.CQMS_StatementApprove approve1 = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                approve1.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                approve1.ApproveDate = DateTime.Now;
							 | 
						|||
| 
								 | 
							
								                approve1.ApproveMan = this.CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								                approve1.ApproveType = Const.Statement_Compile;
							 | 
						|||
| 
								 | 
							
								                approve1.Edition = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								                StatementApproveService.AddStatementApprove(approve1);
							 | 
						|||
| 
								 | 
							
								                Model.CQMS_StatementApprove approve2 = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                approve2.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                approve2.ApproveMan = this.drpHandleMan.SelectedValue;
							 | 
						|||
| 
								 | 
							
								                approve2.ApproveType = Const.Statement_Audit1;
							 | 
						|||
| 
								 | 
							
								                approve2.Edition = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								                StatementApproveService.AddStatementApprove(approve2);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Model.CQMS_StatementApprove approve1 = new Model.CQMS_StatementApprove();
							 | 
						|||
| 
								 | 
							
								                approve1.StatementId = statement.StatementId;
							 | 
						|||
| 
								 | 
							
								                approve1.ApproveMan = this.CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								                approve1.ApproveType = Const.Statement_Compile;
							 | 
						|||
| 
								 | 
							
								                approve1.Edition = Convert.ToInt32(txtEdition.Text);
							 | 
						|||
| 
								 | 
							
								                StatementApproveService.AddStatementApprove(approve1);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            LogService.AddSys_Log(CurrUser, statement.StatementCode, StatementId, Const.StatementMenuId, "添加工程签证结算单");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            //}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            //提交
							 | 
						|||
| 
								 | 
							
								            //if (saveType == "submit")
							 | 
						|||
| 
								 | 
							
								            //{
							 | 
						|||
| 
								 | 
							
								            //    countersign(statement.StatementId);
							 | 
						|||
| 
								 | 
							
								            //}
							 | 
						|||
| 
								 | 
							
								            //LogService.AddSys_Log(CurrUser, statement.StatementCode, StatementId, Const.StatementMenuId, "编制工程签证结算单");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void imgBtnFile_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (string.IsNullOrEmpty(HFStatementId.Text))   //新增记录
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                HFStatementId.Text = SQLHelper.GetNewID(typeof(Model.CQMS_Statement));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
							 | 
						|||
| 
								 | 
							
								            String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Statement&menuId={2}",
							 | 
						|||
| 
								 | 
							
								            ContactImg, HFStatementId.Text, Const.StatementMenuId)));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void btnapprove_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            //HFStatementId.Text
							 | 
						|||
| 
								 | 
							
								            var approve = StatementApproveService.GetStatementApproveByApproveMan(HFStatementId.Text, CurrUser.UserId);
							 | 
						|||
| 
								 | 
							
								            if (approve != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var approveId = approve.StatementApproveId;
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
							 | 
						|||
| 
								 | 
							
								                String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Statement&menuId={2}",
							 | 
						|||
| 
								 | 
							
								                0, approveId, Const.StatementMenuId)));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        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/Statement&menuId={2}",
							 | 
						|||
| 
								 | 
							
								                 -1, fileId, Const.StatementMenuId)));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void drpHandleType_SelectedIndexChanged(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.drpHandleType.SelectedValue == BLL.Const.Statement_Complete) //审批完成
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Enabled = false;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Required = false;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Items.Clear();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Enabled = true;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Required = true;
							 | 
						|||
| 
								 | 
							
								                UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void rblIsAgree_SelectedIndexChanged(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.rblIsAgree.SelectedValue == "false")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.drpHandleType.SelectedValue = BLL.Const.Statement_ReCompile;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Enabled = true;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Required = true;
							 | 
						|||
| 
								 | 
							
								                Model.CQMS_StatementApprove approve = BLL.StatementApproveService.GetCompile(this.StatementId);
							 | 
						|||
| 
								 | 
							
								                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.SelectedValue = BLL.Const.Statement_Complete;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Enabled = false;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Required = false;
							 | 
						|||
| 
								 | 
							
								                this.drpHandleMan.Items.Clear();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.drpUnit.SelectedValue != BLL.Const._Null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                UserService.InitUserProjectIdUnitIdDropDownList(drpHandleMan, CurrUser.LoginProjectId, this.drpUnit.SelectedValue, false);
							 | 
						|||
| 
								 | 
							
								                ConfirmFormService.InitConfirmFormList(drpConfirmFormId, this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, true);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                drpHandleMan.Items.Clear();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |