525 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			525 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using Newtonsoft.Json.Linq; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using System.Windows.Forms; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.PZHGL.InformationProject | |||
|  | { | |||
|  |     public partial class WorkHandoverEdit : PageBase | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 主键 | |||
|  |         /// </summary> | |||
|  |         public string WorkHandoverId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["WorkHandoverId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["WorkHandoverId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         public int ContactImg | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return Convert.ToInt32(ViewState["ContactImg"]); | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["ContactImg"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 办理类型 | |||
|  |         /// </summary> | |||
|  |         public string State | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["State"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["State"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///  | |||
|  |         /// </summary> | |||
|  |         public int HandleImg | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return Convert.ToInt32(ViewState["HandleImg"]); | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["HandleImg"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private List<Model.ZHGL_WorkHandoverDetail> details; | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 WorkHandoverId = Request.Params["WorkHandoverId"]; | |||
|  |                 HideOptions.Hidden = true; | |||
|  |                 rblIsAgree.Hidden = true; | |||
|  |                 BindData(); | |||
|  |                 UserService.InitUserDropDownList(drpTransferMan, CurrUser.LoginProjectId, true, Const.UnitId_TCC); | |||
|  |                 UserService.InitUserDropDownList(drpReceiveMan, CurrUser.LoginProjectId, true, Const.UnitId_TCC); | |||
|  |                 WorkPostService.InitWorkPostNameByTypeDropDownList2(this.drpWorkPost, "1", true);  //加载管理岗位 | |||
|  |                 HandleImg = 0; | |||
|  |                 if (!string.IsNullOrEmpty(WorkHandoverId)) | |||
|  |                 { | |||
|  |                     details = BLL.WorkHandoverDetailService.GetWorkHandoverDetailsByWorkHandoverId(WorkHandoverId); | |||
|  |                     this.Grid2.DataSource = details; | |||
|  |                     this.Grid2.DataBind(); | |||
|  |                     HFWorkHandoverId.Text = WorkHandoverId; | |||
|  |                     Model.ZHGL_WorkHandover workHandover = WorkHandoverService.GetWorkHandoverById(WorkHandoverId); | |||
|  |                     if (!string.IsNullOrEmpty(workHandover.TransferMan)) | |||
|  |                     { | |||
|  |                         this.drpTransferMan.SelectedValue = workHandover.TransferMan; | |||
|  |                     } | |||
|  |                     this.txtTransferManDepart.Text = workHandover.TransferManDepart; | |||
|  |                     if (!string.IsNullOrEmpty(workHandover.ReceiveMan)) | |||
|  |                     { | |||
|  |                         this.drpReceiveMan.SelectedValue = workHandover.ReceiveMan; | |||
|  |                     } | |||
|  |                     this.txtReceiveManDepart.Text = workHandover.ReceiveManDepart; | |||
|  |                     if (!string.IsNullOrEmpty(workHandover.WorkPostId)) | |||
|  |                     { | |||
|  |                         this.drpWorkPost.SelectedValue = workHandover.WorkPostId; | |||
|  |                     } | |||
|  |                     if (workHandover.TransferDate != null) | |||
|  |                     { | |||
|  |                         this.txtTransferDate.Text = string.Format("{0:yyyy-MM-dd}", workHandover.TransferDate); | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(workHandover.State)) | |||
|  |                     { | |||
|  |                         State = workHandover.State; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         State = Const.WorkHandover_Compile; | |||
|  |                         HideOptions.Hidden = true; | |||
|  |                         //Url.Visible = false;//附件查看权限-1 | |||
|  |                         ContactImg = -1; | |||
|  |                         rblIsAgree.Hidden = true; | |||
|  |                     } | |||
|  |                     if (State != Const.WorkHandover_Complete) | |||
|  |                     { | |||
|  |                         WorkHandoverService.InitHandleType(drpHandleType, false, State); | |||
|  |                     } | |||
|  |                     if (State == Const.WorkHandover_Compile || State == Const.WorkHandover_ReCompile) | |||
|  |                     { | |||
|  |                         HideOptions.Hidden = true; | |||
|  |                         ContactImg = 0; | |||
|  |                         rblIsAgree.Hidden = true; | |||
|  |                         drpHandleMan.Enabled = true; | |||
|  |                         drpHandleMan.Required = true; | |||
|  |                         UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                         //drpHandleMan.Items.AddRange(UserService.GetAllUserList(CurrUser.LoginProjectId)); | |||
|  |                         drpHandleMan.SelectedIndex = 0; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         //------------ | |||
|  |                         UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                         //drpHandleMan.Items.AddRange(UserService.GetAllUserList(CurrUser.LoginProjectId)); | |||
|  |                         HideOptions.Hidden = false; | |||
|  |                         //Url.Visible = true; 附件查看权限 - 1 | |||
|  |                         ContactImg = -1; | |||
|  |                         rblIsAgree.Hidden = false; | |||
|  |                     } | |||
|  |                     if (drpHandleType.SelectedValue == Const.WorkHandover_Complete) | |||
|  |                     { | |||
|  |                         rblIsAgree.Hidden = false; | |||
|  |                         drpHandleMan.Enabled = false; | |||
|  |                         drpHandleMan.Required = false; | |||
|  | 
 | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         drpHandleMan.Items.Clear(); | |||
|  |                         UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                         drpHandleMan.Enabled = true; | |||
|  |                         drpHandleMan.Required = true; | |||
|  |                     } | |||
|  |                     if (rblIsAgree.Hidden == false) | |||
|  |                     { | |||
|  |                         Agree(); | |||
|  |                     } | |||
|  |                     if (State == Const.WorkHandover_Compile || State == Const.WorkHandover_ReCompile) | |||
|  |                     { | |||
|  |                         HideOptions.Hidden = true; | |||
|  |                     } | |||
|  |                     //设置回复审批场景下的操作 | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     State = Const.WorkHandover_Compile; | |||
|  |                     WorkHandoverService.InitHandleType(drpHandleType, false, State); | |||
|  |                     this.txtTransferDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); | |||
|  |                     UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                     drpHandleMan.SelectedValue = this.CurrUser.UserId; | |||
|  |                     Model.SitePerson_Person person = BLL.PersonService.GetPersonByIdentityCard(this.CurrUser.LoginProjectId, this.CurrUser.IdentityCard); | |||
|  |                     if (person != null) | |||
|  |                     { | |||
|  |                         this.drpWorkPost.SelectedValue = person.WorkPostId; | |||
|  |                     } | |||
|  |                     plApprove2.Hidden = true; | |||
|  |                     string unitId = string.Empty; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void BindData() | |||
|  |         { | |||
|  |             var table = WorkHandoverApproveService.getListData(WorkHandoverId); | |||
|  |             Grid1.DataSource = table; | |||
|  |             Grid1.DataBind(); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void DoEabled() | |||
|  |         { | |||
|  |             txtTransferDate.Enabled = false; | |||
|  |             ContactImg = -1; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void DoEdit() | |||
|  |         { | |||
|  |             txtTransferDate.Enabled = true; | |||
|  |             ContactImg = 0; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 附件内容 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void imgBtnFile_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (string.IsNullOrEmpty(HFWorkHandoverId.Text))   //新增记录 | |||
|  |             { | |||
|  |                 HFWorkHandoverId.Text = SQLHelper.GetNewID(typeof(Model.ZHGL_WorkHandover)); | |||
|  |             } | |||
|  |             PageContext.RegisterStartupScript(WindowAtt.GetShowReference( | |||
|  |             String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/WorkHandover&menuId={2}", | |||
|  |             ContactImg, HFWorkHandoverId.Text, Const.WorkHandoverMenuId))); | |||
|  |         } | |||
|  | 
 | |||
|  |         #region  保存 | |||
|  |         /// <summary> | |||
|  |         /// 保存开工报告 | |||
|  |         /// </summary> | |||
|  |         private void SavePauseNotice(string saveType) | |||
|  |         { | |||
|  |             Model.ZHGL_WorkHandover workHandover = new Model.ZHGL_WorkHandover(); | |||
|  |             workHandover.ProjectId = CurrUser.LoginProjectId; | |||
|  |             if (this.drpTransferMan.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 workHandover.TransferMan = this.drpTransferMan.SelectedValue; | |||
|  |             } | |||
|  |             workHandover.TransferManDepart = this.txtTransferManDepart.Text.Trim(); | |||
|  |             if (this.drpReceiveMan.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 workHandover.ReceiveMan = this.drpReceiveMan.SelectedValue; | |||
|  |             } | |||
|  |             workHandover.ReceiveManDepart = this.txtReceiveManDepart.Text.Trim(); | |||
|  |             if (this.drpWorkPost.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 workHandover.WorkPostId = this.drpWorkPost.SelectedValue; | |||
|  |             } | |||
|  |             workHandover.TransferDate = Funs.GetNewDateTime(this.txtTransferDate.Text.Trim()); | |||
|  |             if (saveType == "submit") | |||
|  |             { | |||
|  |                 workHandover.State = drpHandleType.SelectedValue.Trim(); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Model.ZHGL_WorkHandover workHandover1 = WorkHandoverService.GetWorkHandoverById(WorkHandoverId); | |||
|  |                 if (workHandover1 != null) | |||
|  |                 { | |||
|  |                     if (string.IsNullOrEmpty(workHandover1.State)) | |||
|  |                     { | |||
|  |                         workHandover.State = Const.WorkHandover_Compile; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         workHandover.State = workHandover1.State; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     workHandover.State = Const.WorkHandover_Compile; | |||
|  |                 } | |||
|  |             } | |||
|  |             if (!string.IsNullOrEmpty(WorkHandoverId) && WorkHandoverService.GetWorkHandoverById(Request.Params["WorkHandoverId"]) != null) | |||
|  |             { | |||
|  |                 Model.ZHGL_WorkHandover workHandover1 = WorkHandoverService.GetWorkHandoverById(WorkHandoverId); | |||
|  |                 Model.ZHGL_WorkHandoverApprove approve1 = WorkHandoverApproveService.GetWorkHandoverApproveByWorkHandoverId(WorkHandoverId); | |||
|  |                 if (approve1 != null && saveType == "submit") | |||
|  |                 { | |||
|  |                     approve1.IsAgree = Convert.ToBoolean(rblIsAgree.SelectedValue); | |||
|  |                     approve1.ApproveDate = DateTime.Now; | |||
|  |                     approve1.ApproveIdea = txtOpinions.Text.Trim(); | |||
|  |                     WorkHandoverApproveService.UpdateWorkHandoverApprove(approve1); | |||
|  |                 } | |||
|  |                 if (saveType == "submit") | |||
|  |                 { | |||
|  |                     Model.ZHGL_WorkHandoverApprove approve = new Model.ZHGL_WorkHandoverApprove(); | |||
|  |                     approve.WorkHandoverId = workHandover1.WorkHandoverId; | |||
|  |                     if (drpHandleMan.SelectedValue != "0") | |||
|  |                     { | |||
|  |                         approve.ApproveMan = drpHandleMan.SelectedValue; | |||
|  |                     } | |||
|  |                     approve.ApproveType = drpHandleType.SelectedValue; | |||
|  |                     if (this.drpHandleType.SelectedValue == BLL.Const.WorkHandover_Complete) | |||
|  |                     { | |||
|  |                         approve.ApproveDate = DateTime.Now.AddMinutes(1); | |||
|  |                     } | |||
|  |                     WorkHandoverApproveService.AddWorkHandoverApprove(approve); | |||
|  |                     //APICommonService.SendSubscribeMessage(approve.ApproveMan, "工作交接待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                 } | |||
|  |                 workHandover.WorkHandoverId = WorkHandoverId; | |||
|  |                 WorkHandoverService.UpdateWorkHandover(workHandover); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 if (!string.IsNullOrEmpty(HFWorkHandoverId.Text)) | |||
|  |                 { | |||
|  |                     workHandover.WorkHandoverId = HFWorkHandoverId.Text; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     workHandover.WorkHandoverId = SQLHelper.GetNewID(typeof(Model.ZHGL_WorkHandover)); | |||
|  |                 } | |||
|  |                 WorkHandoverService.AddWorkHandover(workHandover); | |||
|  |                 if (saveType == "submit") | |||
|  |                 { | |||
|  |                     Model.ZHGL_WorkHandoverApprove approve1 = new Model.ZHGL_WorkHandoverApprove(); | |||
|  |                     approve1.WorkHandoverId = workHandover.WorkHandoverId; | |||
|  |                     approve1.ApproveDate = DateTime.Now; | |||
|  |                     approve1.ApproveMan = CurrUser.UserId; | |||
|  |                     approve1.ApproveType = Const.WorkHandover_Compile; | |||
|  |                     WorkHandoverApproveService.AddWorkHandoverApprove(approve1); | |||
|  | 
 | |||
|  |                     Model.ZHGL_WorkHandoverApprove approve = new Model.ZHGL_WorkHandoverApprove(); | |||
|  |                     approve.WorkHandoverId = workHandover.WorkHandoverId; | |||
|  |                     if (drpHandleMan.SelectedValue != "0") | |||
|  |                     { | |||
|  |                         approve.ApproveMan = drpHandleMan.SelectedValue; | |||
|  |                     } | |||
|  |                     approve.ApproveType = drpHandleType.SelectedValue; | |||
|  | 
 | |||
|  |                     WorkHandoverApproveService.AddWorkHandoverApprove(approve); | |||
|  |                     APICommonService.SendSubscribeMessage(approve.ApproveMan, "工作交接待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     Model.ZHGL_WorkHandoverApprove approve1 = new Model.ZHGL_WorkHandoverApprove(); | |||
|  |                     approve1.WorkHandoverId = workHandover.WorkHandoverId; | |||
|  |                     approve1.ApproveMan = CurrUser.UserId; | |||
|  |                     approve1.ApproveType = Const.WorkHandover_Compile; | |||
|  |                     WorkHandoverApproveService.AddWorkHandoverApprove(approve1); | |||
|  |                 } | |||
|  |             } | |||
|  |             BLL.WorkHandoverDetailService.DeleteMonthSpotCheckDetailsByWorkHandoverId(workHandover.WorkHandoverId); | |||
|  |             jerqueSaveList(); | |||
|  |             foreach (var item in details) | |||
|  |             { | |||
|  |                 item.WorkHandoverId = workHandover.WorkHandoverId; | |||
|  |                 BLL.WorkHandoverDetailService.AddMonthSpotCheckDetail(item); | |||
|  |             } | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |             LogService.AddSys_Log(CurrUser, this.drpTransferMan.SelectedItem.Text, WorkHandoverId, Const.WorkHandoverMenuId, "工作交接"); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         protected void btnSubmit_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.WorkHandoverMenuId, Const.BtnSubmit)) | |||
|  |             { | |||
|  |                 if (this.drpTransferMan.SelectedValue == BLL.Const._Null) | |||
|  |                 { | |||
|  |                     Alert.ShowInTop("请选择移交人!", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 if (this.drpReceiveMan.SelectedValue == BLL.Const._Null) | |||
|  |                 { | |||
|  |                     Alert.ShowInTop("请选择接收人!", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 if (this.drpWorkPost.SelectedValue == BLL.Const._Null) | |||
|  |                 { | |||
|  |                     Alert.ShowInTop("请选择交接岗位!", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 SavePauseNotice("submit"); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.WorkHandoverMenuId, Const.BtnSave)) | |||
|  |             { | |||
|  | 
 | |||
|  |                 SavePauseNotice("save"); | |||
|  |                 //Response.Redirect("/check/CheckList.aspx"); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void rblIsAgree_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             Agree(); | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 是否同意的逻辑处理 | |||
|  |         /// </summary> | |||
|  |         public void Agree() | |||
|  |         { | |||
|  |             drpHandleType.Items.Clear(); | |||
|  |             string State = WorkHandoverService.GetWorkHandoverById(WorkHandoverId).State; | |||
|  |             WorkHandoverService.InitHandleType(drpHandleType, false, State); | |||
|  |             if (rblIsAgree.SelectedValue.Equals("true")) | |||
|  |             { | |||
|  |                 drpHandleType.SelectedIndex = 0; | |||
|  |                 UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                 drpHandleMan.SelectedIndex = 0; | |||
|  |                 if (drpHandleType.SelectedValue == Const.WorkHandover_Complete) | |||
|  |                 { | |||
|  |                     drpHandleMan.Items.Clear(); | |||
|  |                     drpHandleMan.Enabled = false; | |||
|  |                     drpHandleMan.Required = false; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     drpHandleMan.Enabled = true; | |||
|  |                     drpHandleMan.Required = true; | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 drpHandleMan.Items.Clear(); | |||
|  |                 drpHandleType.SelectedIndex = 1; | |||
|  |                 UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, Const.UnitId_TCC); | |||
|  |                 drpHandleMan.SelectedIndex = 0; | |||
|  |                 if (drpHandleType.SelectedValue == Const.WorkHandover_ReCompile) | |||
|  |                 { | |||
|  |                     drpHandleMan.Enabled = true; | |||
|  |                     var HandleMan = BLL.WorkHandoverApproveService.GetComplie(this.WorkHandoverId);
                    if (HandleMan != null)
                    {
                        this.drpHandleMan.SelectedValue = HandleMan.ApproveMan;
                    } | |||
|  |                     drpHandleMan.Required = true; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     drpHandleMan.Enabled = true; | |||
|  |                     drpHandleMan.Required = true; | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void drpReceiveMan_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (this.drpReceiveMan.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 this.drpHandleMan.SelectedValue = this.drpReceiveMan.SelectedValue; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void drpTransferMan_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (this.drpTransferMan.SelectedValue != BLL.Const._Null) | |||
|  |             { | |||
|  |                 Model.Sys_User user = BLL.UserService.GetUserByUserId(this.drpTransferMan.SelectedValue); | |||
|  |                 if (user != null) | |||
|  |                 { | |||
|  |                     Model.SitePerson_Person person = BLL.PersonService.GetPersonByIdentityCard(this.CurrUser.LoginProjectId, user.IdentityCard); | |||
|  |                     if (person != null) | |||
|  |                     { | |||
|  |                         this.drpWorkPost.SelectedValue = person.WorkPostId; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #region 明细操作事件 | |||
|  |         private void jerqueSaveList() | |||
|  |         { | |||
|  |             details = new List<Model.ZHGL_WorkHandoverDetail>(); | |||
|  |             foreach (JObject mergedRow in Grid2.GetMergedData()) | |||
|  |             { | |||
|  |                 JObject values = mergedRow.Value<JObject>("values"); | |||
|  |                 int i = mergedRow.Value<int>("index"); | |||
|  |                 Model.ZHGL_WorkHandoverDetail detail = new Model.ZHGL_WorkHandoverDetail(); | |||
|  |                 detail.WorkHandoverDetailId = this.Grid2.Rows[i].RowID; | |||
|  |                 detail.SortIndex = i; | |||
|  |                 detail.HandoverContent = values.Value<string>("HandoverContent"); | |||
|  |                 string num = values.Value<string>("Num"); | |||
|  |                 if (!string.IsNullOrEmpty(num)) | |||
|  |                 { | |||
|  |                     detail.Num = Convert.ToInt32(num); | |||
|  |                 } | |||
|  |                 details.Add(detail); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void btnNew_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             jerqueSaveList(); | |||
|  |             Model.ZHGL_WorkHandoverDetail detail = new Model.ZHGL_WorkHandoverDetail(); | |||
|  |             detail.WorkHandoverDetailId = SQLHelper.GetNewID(); | |||
|  |             detail.SortIndex = this.Grid2.Rows.Count; | |||
|  |             details.Add(detail); | |||
|  |             this.Grid2.DataSource = details; | |||
|  |             this.Grid2.DataBind(); | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void Grid2_RowCommand(object sender, GridCommandEventArgs e) | |||
|  |         { | |||
|  |             string itemId = Grid2.DataKeys[e.RowIndex][0].ToString(); | |||
|  |             if (e.CommandName == "delete") | |||
|  |             { | |||
|  |                 jerqueSaveList(); | |||
|  |                 foreach (Model.ZHGL_WorkHandoverDetail detail in details) | |||
|  |                 { | |||
|  |                     if (detail.WorkHandoverDetailId == itemId) | |||
|  |                     { | |||
|  |                         details.Remove(detail); | |||
|  |                         ////删除附件表 | |||
|  |                         BLL.CommonService.DeleteAttachFileById(itemId); | |||
|  |                         break; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 Grid2.DataSource = details; | |||
|  |                 Grid2.DataBind(); | |||
|  |             } | |||
|  |             if (e.CommandName == "attchUrl") | |||
|  |             { | |||
|  |                 PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ZHGL/WorkHandover&menuId={1}&type={2}", itemId, BLL.Const.WorkHandoverMenuId, HandleImg))); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |