162 lines
		
	
	
		
			6.6 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			6.6 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.Unqualified
 | |
| {
 | |
|     public partial class WorkContactView : PageBase
 | |
|     {
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName;
 | |
|                 string workContactId = Request.Params["WorkContactId"];
 | |
|                 if (!string.IsNullOrEmpty(workContactId))
 | |
|                 {
 | |
|                     Model.Unqualified_WorkContact contactList = WorkContactService.GetWorkContactByWorkContactId(workContactId);
 | |
|                     txtCode.Text = contactList.Code;
 | |
|                     BindGrid(workContactId);
 | |
|                     var listUnit = UnitService.GetUnitByProjectIdList(CurrUser.LoginProjectId);
 | |
|                     if (!string.IsNullOrEmpty(contactList.ProposedUnitId))
 | |
|                     {
 | |
|                         Model.Base_Unit unit = UnitService.GetUnitByUnitId(contactList.ProposedUnitId);
 | |
|                         if (unit != null)
 | |
|                         {
 | |
|                             drpUnit.Text = unit.UnitName;
 | |
|                         }
 | |
|                     }
 | |
| 
 | |
|                     if (!string.IsNullOrEmpty(contactList.MainSendUnitIds))
 | |
|                     {
 | |
|                         if (contactList.MainSendUnitIds.Split(',').Count() == 1)
 | |
|                         {
 | |
|                             txtMainSendUnit.Text = UnitService.GetUnitNameByUnitId(contactList.MainSendUnitIds);
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             var lsIds = contactList.MainSendUnitIds.Split(',');
 | |
|                             var list = listUnit.Where(p => lsIds.Contains(p.UnitId)).Select(p => p.UnitName).ToArray();
 | |
|                             txtMainSendUnit.Text = string.Join(",", list);
 | |
|                         }
 | |
| 
 | |
| 
 | |
|                     }
 | |
|                     if (!string.IsNullOrEmpty(contactList.CCUnitIds))
 | |
|                     {
 | |
|                         if (contactList.CCUnitIds.Split(',').Count() == 1)
 | |
|                         {
 | |
|                             txtCCUnit.Text = UnitService.GetUnitNameByUnitId(contactList.CCUnitIds);
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                             var lsIds = contactList.CCUnitIds.Split(',');
 | |
|                             var list = listUnit.Where(p => lsIds.Contains(p.UnitId)).Select(p => p.UnitName).ToArray();
 | |
|                             txtCCUnit.Text = string.Join(",", list);
 | |
|                         }
 | |
|                     }
 | |
|                     if (!string.IsNullOrEmpty(contactList.IsReply))
 | |
|                     {
 | |
|                         rblIsReply.Text = contactList.IsReply == "1" ? "需要回复" : "不需要回复";
 | |
|                     }
 | |
|                     txtCause.Text = contactList.Cause;
 | |
|                     txtContents.Text = contactList.Contents;
 | |
|                     txtReOpinion.Text = contactList.ReOpinion;
 | |
| 
 | |
| 
 | |
|                     if (contactList.IsReply == "1")
 | |
|                     {
 | |
|                         HideReplyFile.Hidden = false;
 | |
|                         ReOpinion.Hidden = false;
 | |
| 
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         HideReplyFile.Hidden = true;
 | |
|                         ReOpinion.Hidden = true;
 | |
|                     }
 | |
|                     if (!string.IsNullOrEmpty(Request.Params["see"]))
 | |
|                     {
 | |
|                         Model.Unqualified_WorkContactApprove approve = WorkContactApproveService.GetSee(workContactId, CurrUser.UserId);
 | |
|                         if (approve != null)
 | |
|                         {
 | |
|                             approve.ApproveDate = DateTime.Now;
 | |
|                             WorkContactApproveService.UpdateWorkContactApprove(approve);
 | |
|                         }
 | |
|                     }
 | |
| 
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         public void BindGrid(string workContactId)
 | |
|         {
 | |
|             var data = WorkContactApproveService.getListData(workContactId);
 | |
|             gvApprove.DataSource = data;
 | |
|             gvApprove.DataBind();
 | |
|         }
 | |
|         ///// <summary>
 | |
|         ///// 设置回复审批场景下的操作
 | |
|         ///// </summary>
 | |
|         //public void Reply()
 | |
|         //{
 | |
|         //    var workContact = WorkContactService.GetWorkContactByWorkContactId(Request.Params["WorkContactId"]);
 | |
|         //    string unitType = string.Empty;
 | |
|         //    Model.Base_Unit unit = UnitService.GetUnit(workContact.ProposedUnitId);
 | |
|         //    if (unit != null)
 | |
|         //    {
 | |
|         //        unitType = unit.UnitType;
 | |
|         //    }
 | |
|         //    string state = WorkContactService.GetWorkContactByWorkContactId(workContact.WorkContactId).State;
 | |
|         //    if (unitType.Equals(Const.ProjectUnitType_1))
 | |
|         //    {
 | |
|         //        if (state.Equals(Const.WorkContact_Audit1) || state.Equals(Const.WorkContact_Audit1R)
 | |
|         //            || state.Equals(Const.WorkContact_Audit4))
 | |
|         //        {
 | |
|         //            HideReplyFile.Hidden = false;
 | |
|         //            ReOpinion.Hidden = false;
 | |
| 
 | |
|         //        }
 | |
|         //        else
 | |
|         //        {
 | |
|         //            HideReplyFile.Hidden = true;
 | |
|         //            ReOpinion.Hidden = true;
 | |
| 
 | |
|         //        }
 | |
| 
 | |
|         //    }
 | |
|         //    if (unitType.Equals(Const.ProjectUnitType_2))
 | |
|         //    {
 | |
|         //        if (state.Equals(Const.WorkContact_Audit2) || state.Equals(Const.WorkContact_Audit3)
 | |
|         //                || state.Equals(Const.WorkContact_Audit2R))
 | |
|         //        {
 | |
|         //            HideReplyFile.Hidden = false;
 | |
|         //            ReOpinion.Hidden = false;
 | |
| 
 | |
|         //        }
 | |
|         //        else
 | |
|         //        {
 | |
|         //            HideReplyFile.Hidden = true;
 | |
|         //            ReOpinion.Hidden = true;
 | |
| 
 | |
|         //        }
 | |
|         //    }
 | |
|         //}
 | |
|         protected void ReplyFile_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
 | |
|           String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/WorkContact&menuId={2}",
 | |
|           -1, Request.Params["WorkContactId"] + "r", Const.WorkContactMenuId)));
 | |
|         }
 | |
| 
 | |
|         protected void imgfile_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
 | |
|            String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/WorkContact&menuId={2}",
 | |
|         -1, Request.Params["WorkContactId"], Const.WorkContactMenuId)));
 | |
|         }
 | |
|     }
 | |
| } |