356 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			356 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
using BLL;
 | 
						|
using Model;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Data;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using System.Linq;
 | 
						|
using System.Web;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
 | 
						|
namespace FineUIPro.Web.TestRun.BeforeTestRun
 | 
						|
{
 | 
						|
    public partial class SubThreeChecksFourDecisionEdit : PageBase
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 主键
 | 
						|
        /// </summary>
 | 
						|
        public string DecisionId
 | 
						|
        {
 | 
						|
            get { return (string)ViewState["DecisionId"]; }
 | 
						|
            set { ViewState["DecisionId"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 子系统主键
 | 
						|
        /// </summary>
 | 
						|
        public string SubSystemId
 | 
						|
        {
 | 
						|
            get { return (string)ViewState["SubSystemId"]; }
 | 
						|
            set { ViewState["SubSystemId"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 是否查看
 | 
						|
        /// </summary>
 | 
						|
        public bool IsView
 | 
						|
        {
 | 
						|
            get { return (bool)ViewState["IsView"]; }
 | 
						|
            set { ViewState["IsView"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 问题图片是否可编辑
 | 
						|
        /// </summary>
 | 
						|
        public int QuestionEditImg
 | 
						|
        {
 | 
						|
            get { return (int)ViewState["QuestionEditImg"]; }
 | 
						|
            set { ViewState["QuestionEditImg"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                this.DecisionId = Request["DecisionId"];
 | 
						|
                this.SubSystemId = Request["SubSystemId"];
 | 
						|
                //是否查看
 | 
						|
                this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
 | 
						|
                //数据绑定
 | 
						|
                PageInit();
 | 
						|
                //确认情况绑定
 | 
						|
                gvDataBrid();
 | 
						|
                //判断是否查看
 | 
						|
                if (IsView)
 | 
						|
                {
 | 
						|
                    btnSave.Hidden = true;
 | 
						|
                    btnSubmit.Hidden = true;
 | 
						|
                    QuestionEditImg = -1;
 | 
						|
                    ddlResponsibilityUnit.Enabled = false;
 | 
						|
                    txtQuestionDesc.Enabled = false;
 | 
						|
                    txtRestrictCondition.Enabled = false;
 | 
						|
                    txtLevel.Enabled = false;
 | 
						|
                    txtSpeciality.Enabled = false;
 | 
						|
                    txtAskDestructionTime.Enabled = false;
 | 
						|
                    lblRealityDestructionTime.Enabled = false;
 | 
						|
                    ddlResponsibilityUser.Enabled = false;
 | 
						|
                    ddlProposeUser.Enabled = false;
 | 
						|
                    ddlGeneraUser.Enabled = false;
 | 
						|
                    ddlSupervisionUser.Enabled = false;
 | 
						|
                    ddlOwnerUser.Enabled = false;
 | 
						|
                    lblDecisionIsClose.Enabled = false;
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 默认绑定
 | 
						|
        /// </summary>
 | 
						|
        public void PageInit()
 | 
						|
        {
 | 
						|
            QuestionEditImg = 0;
 | 
						|
            //施工单位
 | 
						|
            UnitService.InitUnitByProjectIdUnitTypeDropDownList(ddlResponsibilityUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
 | 
						|
            //获取人员信息
 | 
						|
            var userList = from user in Funs.DB.Sys_User
 | 
						|
                           join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId
 | 
						|
                           where projectrole.ProjectId == this.CurrUser.LoginProjectId
 | 
						|
                           select user;
 | 
						|
            var userids = new List<string>() { Const.sysglyId, Const.hfnbdId, Const.sedinId };
 | 
						|
            var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId));
 | 
						|
            var users = userList.ToList();
 | 
						|
            if (addUserList.Count() > 0)
 | 
						|
            {
 | 
						|
                users.AddRange(addUserList);
 | 
						|
            }
 | 
						|
            //人员下拉框绑定
 | 
						|
            if (users.Count() > 0)
 | 
						|
            {
 | 
						|
                //责任人
 | 
						|
                ddlResponsibilityUser.DataTextField = "UserName";
 | 
						|
                ddlResponsibilityUser.DataValueField = "UserId";
 | 
						|
                ddlResponsibilityUser.DataSource = users;
 | 
						|
                ddlResponsibilityUser.DataBind();
 | 
						|
                ddlResponsibilityUser.SelectedValue = this.CurrUser.UserId;
 | 
						|
                //提出人
 | 
						|
                ddlProposeUser.DataTextField = "UserName";
 | 
						|
                ddlProposeUser.DataValueField = "UserId";
 | 
						|
                ddlProposeUser.DataSource = users;
 | 
						|
                ddlProposeUser.DataBind();
 | 
						|
                ddlProposeUser.SelectedValue = this.CurrUser.UserId;
 | 
						|
                //总包
 | 
						|
                ddlGeneraUser.DataTextField = "UserName";
 | 
						|
                ddlGeneraUser.DataValueField = "UserId";
 | 
						|
                ddlGeneraUser.DataSource = users;
 | 
						|
                ddlGeneraUser.DataBind();
 | 
						|
                //监理
 | 
						|
                ddlSupervisionUser.DataTextField = "UserName";
 | 
						|
                ddlSupervisionUser.DataValueField = "UserId";
 | 
						|
                ddlSupervisionUser.DataSource = users;
 | 
						|
                ddlSupervisionUser.DataBind();
 | 
						|
                //业主
 | 
						|
                ddlOwnerUser.DataTextField = "UserName";
 | 
						|
                ddlOwnerUser.DataValueField = "UserId";
 | 
						|
                ddlOwnerUser.DataSource = users;
 | 
						|
                ddlOwnerUser.DataBind();
 | 
						|
            }
 | 
						|
 | 
						|
            var query = from a in Funs.DB.PreRun_SubThreeChecksFourDecision
 | 
						|
                        join b in Funs.DB.Base_Project on a.ProjectId equals b.ProjectId
 | 
						|
                        where a.DecisionId == this.DecisionId
 | 
						|
                        select new { a, b };
 | 
						|
 | 
						|
            var model = query.FirstOrDefault();
 | 
						|
            if (model != null)
 | 
						|
            {
 | 
						|
                lblProjectName.Text = model.b.ProjectName;
 | 
						|
                ddlResponsibilityUnit.SelectedValue = model.a.ResponsibilityUnit;
 | 
						|
                txtQuestionDesc.Text = model.a.QuestionDesc;
 | 
						|
                txtRestrictCondition.Text = model.a.RestrictCondition;
 | 
						|
                txtLevel.Text = model.a.Level;
 | 
						|
                txtSpeciality.Text = model.a.Speciality;
 | 
						|
                txtAskDestructionTime.Text = model.a.AskDestructionTime != null ? model.a.AskDestructionTime.Value.ToString("yyyy-MM-dd") : string.Empty;
 | 
						|
                lblRealityDestructionTime.Text = model.a.RealityDestructionTime != null ? model.a.RealityDestructionTime.Value.ToString("yyyy-MM-dd") : string.Empty;
 | 
						|
                ddlResponsibilityUser.SelectedValue = model.a.ResponsibilityUser;
 | 
						|
                ddlProposeUser.SelectedValue = model.a.ProposeUser;
 | 
						|
                ddlGeneraUser.SelectedValue = model.a.GeneraUser;
 | 
						|
                ddlSupervisionUser.SelectedValue = model.a.SupervisionUser;
 | 
						|
                ddlOwnerUser.SelectedValue = model.a.OwnerUser;
 | 
						|
                lblDecisionIsClose.Text = model.a.DecisionIsClose == 1 ? "已关闭" : "未关闭";
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 确认情况绑定
 | 
						|
        /// </summary>
 | 
						|
        public void gvDataBrid()
 | 
						|
        {
 | 
						|
            string strSql = @"select a.ConfirmId,a.ProjectId,a.DecisionId,a.ConfirmDesc,a.ConfirmTime,a.ConfirmUser,b.UserName as ConfirmUserName,a.ConfirmType,(case a.ConfirmType when 1 then '提出人处理' when 2 then '责任人确认' when 3 then '提出人确认' when 4 then '总包确认' when 5 then '监理确认' when 6 then '业主确认' else '' end) as ConfirmTypeName,a.ConfirmState,(case a.ConfirmState when 1 then '确认通过' when 2 then '确认退回' else '' end) as ConfirmStateName,a.AddUser,a.AddTime from PreRun_DecisionConfirmRecords as a left join Sys_User as b on a.ConfirmUser=b.UserId where a.ProjectId=@ProjectId and a.DecisionId=@DecisionId ";
 | 
						|
            List<SqlParameter> listStr = new List<SqlParameter>();
 | 
						|
            listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
 | 
						|
            listStr.Add(new SqlParameter("@DecisionId", this.DecisionId));
 | 
						|
            strSql += " order by a.AddTime asc";
 | 
						|
            SqlParameter[] parameter = listStr.ToArray();
 | 
						|
            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | 
						|
            //提出人处理
 | 
						|
            var tcrclTb = tb.AsEnumerable().Where(row => row.Field<int>("ConfirmType") == 1);
 | 
						|
            gvTcrcl.DataSource = tcrclTb;
 | 
						|
            gvTcrcl.DataBind();
 | 
						|
            //提出人确认
 | 
						|
            var tcrqrTb = tb.AsEnumerable().Where(row => row.Field<int>("ConfirmType") == 3);
 | 
						|
            gvTcrqr.DataSource = tcrqrTb;
 | 
						|
            gvTcrqr.DataBind();
 | 
						|
            //责任人确认
 | 
						|
            var zrrqrTb = tb.AsEnumerable().Where(row => row.Field<int>("ConfirmType") == 2);
 | 
						|
            gvZrrConfirm.DataSource = zrrqrTb;
 | 
						|
            gvZrrConfirm.DataBind();
 | 
						|
            //其他人员确认
 | 
						|
            int[] type = { 4, 5, 6 };
 | 
						|
            var approveTb = tb.AsEnumerable().Where(row => type.Contains(row.Field<int>("ConfirmType")));
 | 
						|
            gvOtherConfirm.DataSource = approveTb;
 | 
						|
            gvOtherConfirm.DataBind();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 问题图片查看
 | 
						|
        /// </summary>
 | 
						|
        protected void imgBtnQuestionFile_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CheckControl&menuId={1}", this.DecisionId + "q", Const.InspectTailTerm)));
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 整改图片查看
 | 
						|
        /// </summary>
 | 
						|
        protected void imgBtnRectifyFile_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CheckControl&menuId={1}", this.DecisionId + "h", Const.InspectTailTerm)));
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 保存
 | 
						|
        /// </summary>
 | 
						|
        protected void btnSave_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlResponsibilityUnit.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择责任单位!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlResponsibilityUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择责任人!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlProposeUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择提出人!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlGeneraUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择总包!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlSupervisionUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择监理!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlOwnerUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择业主!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            var isAdd = false;
 | 
						|
            var model = Funs.DB.PreRun_SubThreeChecksFourDecision.FirstOrDefault(x => x.DecisionId == this.DecisionId);
 | 
						|
            if (model == null)
 | 
						|
            {
 | 
						|
                isAdd = true;
 | 
						|
                model = new PreRun_SubThreeChecksFourDecision();
 | 
						|
                model.DecisionId = this.DecisionId = Guid.NewGuid().ToString();
 | 
						|
                model.ProjectId = this.CurrUser.LoginProjectId;
 | 
						|
                model.SubSystemId = this.SubSystemId;
 | 
						|
            }
 | 
						|
            model.ResponsibilityUser = ddlResponsibilityUser.SelectedValue;
 | 
						|
            model.ProposeUser = ddlProposeUser.SelectedValue;
 | 
						|
            model.GeneraUser = ddlGeneraUser.SelectedValue;
 | 
						|
            model.SupervisionUser = ddlSupervisionUser.SelectedValue;
 | 
						|
            model.OwnerUser = ddlOwnerUser.SelectedValue;
 | 
						|
            model.ResponsibilityUnit = ddlResponsibilityUnit.SelectedValue;
 | 
						|
            model.QuestionDesc = txtQuestionDesc.Text;
 | 
						|
            model.Level = txtLevel.Text;
 | 
						|
            model.Speciality = txtSpeciality.Text;
 | 
						|
            model.AskDestructionTime = DateTime.Parse(txtAskDestructionTime.Text);
 | 
						|
            model.RestrictCondition = txtRestrictCondition.Text;
 | 
						|
            model.AddUser = this.CurrUser.LoginProjectId;
 | 
						|
            model.AddTime = DateTime.Now;
 | 
						|
            model.ResponsibilityProposeSatate = 0;
 | 
						|
            model.DecisionIsClose = 0;
 | 
						|
            if (isAdd)
 | 
						|
            {
 | 
						|
                Funs.DB.PreRun_SubThreeChecksFourDecision.InsertOnSubmit(model);
 | 
						|
            }
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
            ShowNotify("操作成功!", MessageBoxIcon.Success);
 | 
						|
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 保存并提交提出人处理
 | 
						|
        /// </summary>
 | 
						|
        protected void btnSubmit_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlResponsibilityUnit.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择责任单位!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlResponsibilityUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择责任人!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlProposeUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择提出人!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlGeneraUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择总包!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlSupervisionUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择监理!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (string.IsNullOrWhiteSpace(ddlOwnerUser.SelectedValue))
 | 
						|
            {
 | 
						|
                ShowNotify("请选择业主!", MessageBoxIcon.Warning);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            var isAdd = false;
 | 
						|
            var model = Funs.DB.PreRun_SubThreeChecksFourDecision.FirstOrDefault(x => x.DecisionId == this.DecisionId);
 | 
						|
            if (model == null)
 | 
						|
            {
 | 
						|
                isAdd = true;
 | 
						|
                model = new PreRun_SubThreeChecksFourDecision();
 | 
						|
                model.DecisionId = this.DecisionId = Guid.NewGuid().ToString();
 | 
						|
                model.ProjectId = this.CurrUser.LoginProjectId;
 | 
						|
            }
 | 
						|
            model.ResponsibilityUser = ddlResponsibilityUser.SelectedValue;
 | 
						|
            model.ProposeUser = ddlProposeUser.SelectedValue;
 | 
						|
            model.GeneraUser = ddlGeneraUser.SelectedValue;
 | 
						|
            model.SupervisionUser = ddlSupervisionUser.SelectedValue;
 | 
						|
            model.OwnerUser = ddlOwnerUser.SelectedValue;
 | 
						|
            model.ResponsibilityUnit = ddlResponsibilityUnit.SelectedValue;
 | 
						|
            model.QuestionDesc = txtQuestionDesc.Text;
 | 
						|
            model.Level = txtLevel.Text;
 | 
						|
            model.Speciality = txtSpeciality.Text;
 | 
						|
            model.AskDestructionTime = DateTime.Parse(txtAskDestructionTime.Text);
 | 
						|
            model.RestrictCondition = txtRestrictCondition.Text;
 | 
						|
            model.AddUser = this.CurrUser.LoginProjectId;
 | 
						|
            model.AddTime = DateTime.Now;
 | 
						|
            model.ResponsibilityProposeSatate = 1;
 | 
						|
            if (isAdd)
 | 
						|
            {
 | 
						|
                Funs.DB.PreRun_SubThreeChecksFourDecision.InsertOnSubmit(model);
 | 
						|
            }
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
            ShowNotify("操作成功!", MessageBoxIcon.Success);
 | 
						|
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 关闭
 | 
						|
        /// </summary>
 | 
						|
        protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
 | 
						|
        {
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |