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)));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |