/// <summary> /// 实体赋值 /// </summary> /// <param name="IsSave">是否保存</param> /// <returns></returns> protected override EntityBase ControlToEntity(bool IsSave) { B_DJGTSend entity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend(); entity.SendDate = this.txtSendDate.Text == string.Empty ? DateTime.MinValue : Convert.ToDateTime(this.txtSendDate.Text); //附件 entity.FileList = ucAttachment.UCDataList; CYiJian YJ = new CYiJian(); //提示信息 if (!IsSave) { if (!string.IsNullOrEmpty(this.txtMyPrompt.Text)) { entity.MyPrompt = string.Empty; entity.Prompt = this.txtAllPrompt.Text + (string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + "[" + System.DateTime.Now.ToString(ConstString.DateFormat.Long) + "]:(" + base.StepName + ")" + this.txtMyPrompt.Text + "\n"; } } else { entity.Prompt = this.txtAllPrompt.Text; entity.MyPrompt = this.txtMyPrompt.Text; } switch (base.StepName) { #region 拟稿 case ProcessConstString.StepName.STEP_DRAFT: entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue; if (this.ddlHostDept.Items.Count > 0) { entity.HostDeptID = this.ddlHostDept.SelectedValue; entity.HostDept = this.ddlHostDept.SelectedItem.Text; } if (this.ddlCheckDrafter.Items.Count > 0) { entity.CheckDrafterID = this.ddlCheckDrafter.SelectedValue; entity.CheckDrafter = this.ddlCheckDrafter.SelectedItem.Text; } entity.PhoneNum = this.txtPhoneNum.Text; entity.DocumentTitle = this.txtDocumentTitle.Text; entity.SubjectWord = this.txtSubjectWord.Text; entity.MainSenders = this.txtMainSender.Text; entity.CopySenders = this.txtCopySender.Text; //拟稿人、拟稿日期 entity.Drafter = this.txtDrafter.Text; entity.DrafterID = this.wfDrafterID.Text; entity.DraftDate = DateTime.Now; if (entity.FirstDraftDate == DateTime.MinValue) //第一次的拟稿日期,以前的实体FirstDraftDate没值,取DraftDate。renjinquan+ { entity.FirstDraftDate = DateTime.Now; } entity.IsCheckDraftBack = Convert.ToBoolean(this.wfIsDeny.Text); //发文类型 entity.SendType = this.ddlType.SelectedValue; break; #endregion #region 审稿 case ProcessConstString.StepName.SendStepName.STEP_CHECK: if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY) { entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue; entity.PhoneNum = this.txtPhoneNum.Text; entity.DocumentTitle = this.txtDocumentTitle.Text; entity.SubjectWord = this.txtSubjectWord.Text; entity.MainSenders = this.txtMainSender.Text; entity.CopySenders = this.txtCopySender.Text; //if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ)//renjinquan改。防止覆盖掉前面的会签人 //{ //部门会签 entity.NewDeptSignerIDs = this.wfDeptSignIDs.Text; entity.NewDeptSigners = this.txtDeptSigners.Text; if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ) //renjinquan改。防止覆盖掉前面的会签人 { entity.DeptSignerIDs = SysString.FilterRepeat(entity.DeptSignerIDs + (entity.DeptSignerIDs != string.Empty ? ";" : "") + this.wfDeptSignIDs.Text); entity.DeptSigners = SysString.FilterRepeat(entity.DeptSigners + (entity.DeptSigners != string.Empty ? ";" : "") + this.txtDeptSigners.Text); entity.NewDeptSignerIDs = ""; entity.NewDeptSigners = ""; } //entity.DeptSignerIDs = this.wfDeptSignIDs.Text; //entity.DeptSigners = this.txtDeptSigners.Text; //} if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_TJHG) { //党群秘书组 string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysSecretary); entity.VerifierIDs = array[0].ToString(); entity.Verifiers = array[1].ToString(); } entity.CheckDraftDate = DateTime.Now; //清除CommonList值 entity.CommentList.Clear(); } else { entity.IsCheckDraftBack = true; } break; #endregion #region 部门会签 case ProcessConstString.StepName.SendStepName.STEP_DEPT: if (IsSave) { entity.DeptSignComment = this.txtComment.Text; } else { entity.DeptSignComment = string.Empty; if (!string.IsNullOrEmpty(this.txtComment.Text.Trim())) { //意见列表 YJ.UserID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID; YJ.UserName = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; YJ.ViewName = ProcessConstString.StepName.SendStepName.STEP_DEPT; YJ.FinishTime = DateTime.Now.ToString(); YJ.Content = this.txtComment.Text; entity.CommentList.Add(YJ); } } break; #endregion #region 核稿 //秘书核稿 case ProcessConstString.StepName.SendStepName.STEP_VERIFY: if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY) { entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue; entity.DocumentTitle = this.txtDocumentTitle.Text; entity.SubjectWord = this.txtSubjectWord.Text; if (this.ddlSigner.Items.Count > 0) { //签发人 entity.SignerID = this.ddlSigner.SelectedValue; entity.Signer = this.ddlSigner.SelectedItem.Text; } //领导会签 entity.NewLeadSignerIDs = this.wfLeaderSignIDs.Text; entity.NewLeadSigners = this.txtLeadSigners.Text; if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_LDHQ) //renjinquan改。防止覆盖掉前面的会签人 { entity.LeadSignerIDs = SysString.FilterRepeat(entity.LeadSignerIDs + (entity.LeadSignerIDs != string.Empty ? ";" : "") + this.wfLeaderSignIDs.Text); entity.LeadSigners = SysString.FilterRepeat(entity.LeadSigners + (entity.LeadSigners != string.Empty ? ";" : "") + this.txtLeadSigners.Text); entity.NewLeadSignerIDs = ""; entity.NewLeadSigners = ""; //entity.LeadSignerIDs = this.wfLeaderSignIDs.Text; //entity.LeadSigners = this.txtLeadSigners.Text; } //秘书核稿 entity.Verifier = this.txtSecretaryChecker.Text; entity.VerifierID = this.wfVerifierID.Text; entity.VerifyDate = DateTime.Now; entity.MainSenders = this.txtMainSender.Text; entity.CopySenders = this.txtCopySender.Text; //清除CommonList值 entity.CommentList.Clear(); } break; #endregion #region 领导会签 case ProcessConstString.StepName.SendStepName.STEP_LEADER: if (IsSave) { entity.LeadSignComment = this.txtComment.Text; } else { entity.LeadSignComment = string.Empty; entity.CommentList.Clear(); if (!string.IsNullOrEmpty(this.txtComment.Text.Trim())) { YJ.UserID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID; YJ.UserName = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; YJ.ViewName = ProcessConstString.StepName.SendStepName.STEP_LEADER; YJ.FinishTime = DateTime.Now.ToString(); YJ.Content = this.txtComment.Text; entity.CommentList.Add(YJ); } } break; #endregion #region 签发 case ProcessConstString.StepName.SendStepName.STEP_SIGN: if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY) { //党群文书组 string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysDocument); entity.AssignerIDs = array[0].ToString(); entity.Assigners = array[1].ToString(); entity.SignDate = DateTime.Now; entity.SendDate = DateTime.Now; entity.SubjectWord = this.txtSubjectWord.Text; if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_QF) { entity.DeptHaveSigners = this.txtDeptSigners.Text; entity.LeadHaveSigners = this.txtLeadSigners.Text; } } if (IsSave) { entity.SignComment = this.txtComment.Text; } else { entity.SignComment = this.txtComment.Text; if (!string.IsNullOrEmpty(this.txtComment.Text.Trim())) { YJ.UserID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID; YJ.UserName = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; YJ.ViewName = ProcessConstString.StepName.SendStepName.STEP_SIGN; YJ.FinishTime = DateTime.Now.ToString(); YJ.Content = this.txtComment.Text; entity.CommentList.Add(YJ); } } break; #endregion #region 分发 case ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE: entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue; entity.DocumentYear = this.txtDocumentYear.Text; entity.DocumentNum = this.txtDocumentNum.Text; entity.DocumentNo = this.txtDocumentNo.Text; entity.DocumentTitle = this.txtDocumentTitle.Text; entity.SubjectWord = this.txtSubjectWord.Text; entity.MainSenders = this.txtMainSender.Text; entity.CopySenders = this.txtCopySender.Text; entity.ShareCount = this.txtShareCount.Text; entity.SheetCount = this.txtSheetCount.Text; entity.Typist = this.txtTypist.Text; entity.ReChecker = this.txtReChecker.Text; entity.AssignerID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID; entity.Assigner = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; //传阅 entity.CirculateDeptIDs = this.hDeptID.Value; entity.CirculateDepts = this.txtDeptName.Text; entity.CirculateLeaderIDs = this.hUserID.Value; entity.CirculateLeaders = this.txtUserName.Text; break; #endregion #region 校对 case ProcessConstString.StepName.SendStepName.STEP_PROOF: entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue; entity.PhoneNum = this.txtPhoneNum.Text; entity.DocumentTitle = this.txtDocumentTitle.Text; entity.SubjectWord = this.txtSubjectWord.Text; entity.MainSenders = this.txtMainSender.Text; entity.CopySenders = this.txtCopySender.Text; entity.Checker = this.txtChecker.Text; entity.IsHaveChecked = true; break; #endregion } return(entity); }