155 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
using BLL;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Web;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
 | 
						|
namespace FineUIPro.Web.TestRun.Produce
 | 
						|
{
 | 
						|
    public partial class InspectWanderAboutAllPass : PageBase
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 检查表主键
 | 
						|
        /// </summary>
 | 
						|
        public string SubInspectId
 | 
						|
        {
 | 
						|
            get { return (string)ViewState["SubInspectId"]; }
 | 
						|
            set { ViewState["SubInspectId"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 统一处理附件
 | 
						|
        /// </summary>
 | 
						|
        public int UnifyImg
 | 
						|
        {
 | 
						|
            get { return (int)ViewState["UnifyImg"]; }
 | 
						|
            set { ViewState["UnifyImg"] = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                this.UnifyImg = 0;
 | 
						|
                this.SubInspectId = Request["SubInspectId"];
 | 
						|
                PageInit();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 绑定数据
 | 
						|
        /// </summary>
 | 
						|
        public void PageInit()
 | 
						|
        {
 | 
						|
            var data = from term in Funs.DB.ProduceRun_SubInspectTerm
 | 
						|
                       join pro in Funs.DB.Base_Project on term.ProjectId equals pro.ProjectId
 | 
						|
                       join ua in Funs.DB.Sys_User on term.Contractor equals ua.UserId
 | 
						|
                       join ub in Funs.DB.Sys_User on term.Owner equals ub.UserId
 | 
						|
                       join uc in Funs.DB.Sys_User on term.ProcessPatent equals uc.UserId
 | 
						|
                       where term.SubInspectId == this.SubInspectId
 | 
						|
                       select new
 | 
						|
                       {
 | 
						|
                           term.SubInspectId,
 | 
						|
                           term.ProjectId,
 | 
						|
                           pro.ProjectName,
 | 
						|
                           pro.ProjectCode,
 | 
						|
                           term.AddUser,
 | 
						|
                           term.AddTime,
 | 
						|
                           ContractorName = ua.UserName,
 | 
						|
                           OwnerName = ub.UserName,
 | 
						|
                           ProcessPatentName = uc.UserName,
 | 
						|
                           term.IsUnifyWanderAbout,
 | 
						|
                           term.UnifyWanderAboutData,
 | 
						|
                           term.UnifyWanderAboutOpinion
 | 
						|
                       };
 | 
						|
            if (data.Count() > 0)
 | 
						|
            {
 | 
						|
                var model = data.FirstOrDefault();
 | 
						|
                //项目名称
 | 
						|
                lblProjectName.Text = model.ProjectName;
 | 
						|
                //项目号
 | 
						|
                lblProjectCode.Text = model.ProjectCode;
 | 
						|
                //承包商
 | 
						|
                lblContractorName.Text = model.ContractorName;
 | 
						|
                //业主
 | 
						|
                lblOwnerName.Text = model.OwnerName;
 | 
						|
                //工艺专利商
 | 
						|
                lblProcessPatentName.Text = model.ProcessPatentName;
 | 
						|
                //是否统一流转
 | 
						|
                rblIsUnifyWanderAbout.SelectedValue = model.IsUnifyWanderAbout != null ? model.IsUnifyWanderAbout.ToString() : "1";
 | 
						|
                //审核意见
 | 
						|
                txtUnifyWanderAboutOpinion.Text = model.UnifyWanderAboutOpinion;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 确认
 | 
						|
        /// </summary>
 | 
						|
        protected void btnConfirm_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            try
 | 
						|
            {
 | 
						|
                if (Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_unify" && x.AttachUrl != null && x.AttachUrl != "") == 0)
 | 
						|
                {
 | 
						|
                    ShowNotify("请上传附件!", MessageBoxIcon.Warning);
 | 
						|
                    return;
 | 
						|
                }
 | 
						|
                var term = Funs.DB.ProduceRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
 | 
						|
                if (term != null)
 | 
						|
                {
 | 
						|
                    var isPass = int.Parse(rblIsUnifyWanderAbout.SelectedValue);
 | 
						|
                    term.IsUnifyWanderAbout = isPass;
 | 
						|
                    term.UnifyWanderAboutData = DateTime.Now;
 | 
						|
                    term.UnifyWanderAboutOpinion = txtUnifyWanderAboutOpinion.Text;
 | 
						|
                    term.ContractorIsAllPass = isPass;
 | 
						|
                    term.OwnerIsAllPass = isPass;
 | 
						|
                    term.ProcessPatentIsAllPass = isPass;
 | 
						|
                    term.WanderIsComplete = isPass;
 | 
						|
                    term.InspectIsClose = isPass;
 | 
						|
                    if (isPass == 1)
 | 
						|
                    {
 | 
						|
                        term.ContractorAllPassData = DateTime.Now;
 | 
						|
                        term.OwnerAllPassData = DateTime.Now;
 | 
						|
                        term.ProcessPatentAllPassData = DateTime.Now;
 | 
						|
                        term.WanderCompleteData = DateTime.Now;
 | 
						|
                        term.InspectCloseData = DateTime.Now;
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        term.ContractorAllPassData = null;
 | 
						|
                        term.OwnerAllPassData = null;
 | 
						|
                        term.ProcessPatentAllPassData = null;
 | 
						|
                        term.WanderCompleteData = null;
 | 
						|
                        term.InspectCloseData = null;
 | 
						|
                    }
 | 
						|
                    var termIetms = Funs.DB.ProduceRun_SubInspectTermItem.Where(x => x.SubInspectId == this.SubInspectId).ToList();
 | 
						|
                    if (termIetms.Count > 0)
 | 
						|
                    {
 | 
						|
                        foreach (var item in termIetms)
 | 
						|
                        {
 | 
						|
                            item.ContractorIsPass = isPass;
 | 
						|
                            item.OwnerIsPass = isPass;
 | 
						|
                            item.ProcessPatentIsPass = isPass;
 | 
						|
                            Funs.DB.SubmitChanges();
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    ShowNotify("确认成功!", MessageBoxIcon.Success);
 | 
						|
                }
 | 
						|
            }
 | 
						|
            catch (Exception ex)
 | 
						|
            {
 | 
						|
                ShowNotify(ex.Message, MessageBoxIcon.Error);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 附件上传
 | 
						|
        /// </summary>
 | 
						|
        protected void btnAttach_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", UnifyImg, this.SubInspectId + "_unify", Const.TestRunMenuId)));
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |