127 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			127 lines
		
	
	
		
			6.4 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.CQMS.Check
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class TechnicalContactView : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName;
							 | 
						|||
| 
								 | 
							
								                string technicalContactListId = Request.Params["TechnicalContactListId"];
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrEmpty(technicalContactListId))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Model.Check_TechnicalContactList technicalContactList = TechnicalContactListService.GetTechnicalContactListByTechnicalContactListId(technicalContactListId);
							 | 
						|||
| 
								 | 
							
								                    string unitType = string.Empty;
							 | 
						|||
| 
								 | 
							
								                    txtCode.Text = technicalContactList.Code;
							 | 
						|||
| 
								 | 
							
								                    BindGrid(technicalContactListId);
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.ProposedUnitId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        Model.Project_ProjectUnit unit = ProjectUnitService.GetProjectUnitByUnitIdProjectId(this.CurrUser.LoginProjectId,technicalContactList.ProposedUnitId);
							 | 
						|||
| 
								 | 
							
								                        Model.Base_Unit unit2 = BLL.UnitService.GetUnitByUnitId(technicalContactList.ProposedUnitId);
							 | 
						|||
| 
								 | 
							
								                        if(unit2!=null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            drpProposeUnit.Text = unit2.UnitName;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (unit != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            unitType = unit.UnitType;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.UnitWorkId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtUnitWork.Text = UnitWorkService.GetUnitWorkName(technicalContactList.UnitWorkId);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.CNProfessionalCode))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtCNProfessional.Text = CNProfessionalService.GetCNProfessionalNameByCode(technicalContactList.CNProfessionalCode);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.MainSendUnitId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtMainSendUnit.Text = UnitService.GetUnitNameByUnitId(technicalContactList.MainSendUnitId);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.CCUnitIds))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        List<string> units = technicalContactList.CCUnitIds.Split(',').ToList();
							 | 
						|||
| 
								 | 
							
								                        string unit = string.Empty;
							 | 
						|||
| 
								 | 
							
								                        foreach (var item in units)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            unit += UnitService.GetUnitByUnitId(item).UnitName + ",";
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (!string.IsNullOrEmpty(unit))
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtCCUnit.Text = unit.Substring(0, unit.LastIndexOf(","));
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    string contactListType = technicalContactList.ContactListType;
							 | 
						|||
| 
								 | 
							
								                    string isReply = technicalContactList.IsReply;
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.ContactListType))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        rblContactListType.Text = technicalContactList.ContactListType == "1" ? "图纸类" : "非图纸类";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(technicalContactList.IsReply))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        rblIsReply.Text = technicalContactList.IsReply == "1" ? "需要回复" : "不需回复";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    txtCause.Text = technicalContactList.Cause;
							 | 
						|||
| 
								 | 
							
								                    txtContents.Text = technicalContactList.Contents;
							 | 
						|||
| 
								 | 
							
								                    txtReOpinion.Text = technicalContactList.ReOpinion;
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(Request.Params["see"]))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        Model.Check_TechnicalContactListApprove approve = TechnicalContactListApproveService.GetSee(technicalContactListId, CurrUser.UserId);
							 | 
						|||
| 
								 | 
							
								                        if (approve != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            approve.ApproveDate = DateTime.Now;
							 | 
						|||
| 
								 | 
							
								                            TechnicalContactListApproveService.UpdateTechnicalContactListApprove(approve);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (technicalContactList.IsReply != "1")  //不需回复
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.ReOpinion.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.HideReplyFile.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    this.plReFile.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                    if (unitType == BLL.Const.ProjectUnitType_2)  //分包发起
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        var file = from x in Funs.DB.AttachFile where x.ToKeyId == technicalContactListId + "re" select x;
							 | 
						|||
| 
								 | 
							
								                        if (file.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.plReFile.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        public void BindGrid(string technicalContactListId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var data = TechnicalContactListApproveService.getListData(technicalContactListId);
							 | 
						|||
| 
								 | 
							
								            gvApprove.DataSource = data;
							 | 
						|||
| 
								 | 
							
								            gvApprove.DataBind();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void imgfile_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&type=-1&path=FileUpload/TechnicalContactList&menuId={1}", Request.Params["TechnicalContactListId"], Const.TechnicalContactListMenuId)));
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void ReplyFile_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TechnicalContactList&menuId={1}", Request.Params["TechnicalContactListId"] + "r", Const.TechnicalContactListMenuId)));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void imgBtnReFile_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TechnicalContactList&menuId={1}", Request.Params["TechnicalContactListId"] + "re", Const.TechnicalContactListMenuId)));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |