/// <summary> /// 控件填充实体 /// </summary> /// <param name="IsSave">是否保存</param> /// <returns>EntityBase</returns> protected override EntityBase ControlToEntity(bool IsSave) { EntityLetterSend entity = null; entity = base.EntityData != null ? base.EntityData as EntityLetterSend : new EntityLetterSend(); entity.DocumentTitle = txtSubject.Text; entity.ccCompany = txtccCompany.Text; entity.company = txtCompany.Text; entity.company1 = txtCompany.Text; //entity.content = SysString.TextToHtmlCode(txtContent.Text); entity.content = txtContent.Text; entity.pages = txtPages.Text; entity.subject = txtSubject.Text; entity.title = txtTitle.Text; entity.to = txtTo.Text; entity.yourRef = txtYourRef.Text; entity.jinJi = chkJinJi.Checked; entity.UrgentDegree = chkJinJi.Checked ? ConstString.CommonStr.Urgent : ConstString.CommonStr.Normal; entity.huiZhi = chkHuiZhi.Checked; entity.ccDept = txtccDept.Text; entity.ccDeptIDs = this.txtccDeptIDs.Text; entity.ccLeader = txtccLeader.Text; entity.companyID = txtCompanyID.Text; //流程数据和隐藏数据 entity.deptLeaderIDs = txtDeptLeaderIDs.Text; entity.ccLeaderIDs = txtccLeaderIDs.Text; entity.wfChuanYueRenIDs = wfChuanYueRenIDs.Text; if (wfChuanYueRenIDs.Text != "") { string[] strCYarr = wfChuanYueRenIDs.Text.Split(';'); for (int i = 0; i < strCYarr.Length; i++) { ChuanYues cy = new ChuanYues(); bool isHas = false; for (int j = 0; j < entity.chuanyues.Count; j++) { if (entity.chuanyues[j].UserID.ToLower() == strCYarr[i].ToLower()) { isHas = true; } } if (!isHas) { cy.UserID = strCYarr[i]; cy.UserName = OAUser.GetUserName(strCYarr[i]); cy.Date = DateTime.Now.ToShortDateString(); entity.chuanyues.Add(cy); } } } //附件数据绑定 entity.FileList = this.ucAttachment.UCDataList; //函件类型 entity.hanJian1 = drpHanJian.SelectedItem == null ? "" : drpHanJian.SelectedItem.Text; entity.hanJianID1 = drpHanJian.SelectedValue == null ? "" : drpHanJian.SelectedValue; //add entity.equipmentCode1 = this.txtEquipmentCode.Text; entity.contractNo1 = this.txtContractNo.Text; //意见 if (IsSave == false) { entity.isSave = false; CYiJian so = new CYiJian(); so.UserID = entity.ReceiveUserID == string.Empty ? CurrentUserInfo.UserName : entity.ReceiveUserID; so.UserName = entity.ReceiveUserName == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; so.ViewName = base.StepName; so.FinishTime = DateTime.Now.ToString(); so.Content = "(" + base.SubAction + ")" + txtComment.Text; entity.yiJian.Add(so); } else { entity.isSave = true; entity.syiJian = txtComment.Text; } switch (base.StepName) { case ProcessConstString.StepName.LetterSend.发起函件: //核稿 entity.heGaoRen = txtHeGaoRen.Text; entity.wfHeGaoRenID = wfHeGaoRenID.Text; //会签 entity.huiQianRen = txtHuiQianRen.Text; entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text; //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (txtNiGaoRenDate.Text.Trim() == "") //不是第一次 { //发起人 if (IsSave == false) { entity.UserDate = DateTime.Now.ToString(); entity.niGaoRenDate = (entity.niGaoRenDate == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + " " + entity.UserDate; entity.DraftDate = SysConvert.ToDateTime(entity.UserDate); } if (entity.Drafter == string.Empty) { entity.Drafter = CurrentUserInfo.DisplayName; entity.DrafterID = CurrentUserInfo.UserName; entity.wfFaQiRenID = CurrentUserInfo.UserName; } } if (base.SubAction == "提交会签" || base.SubAction == "提交签发") //如果是被退回的 再次提交会签 不经过核稿 则清空核稿人和核稿日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.heGaoRen = ""; entity.heGaoRenDate = ""; entity.wfHeGaoRenID = ""; entity.heGaoYiJian = ""; } else { entity.heGaoRen = txtHeGaoRen.Text; entity.wfHeGaoRenID = wfHeGaoRenID.Text; } } if (base.SubAction == "提交签发") //如果是被退回的 再次提交签发 不经过会签 则清空会签人和会签日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.huiqianDates = ""; entity.huiQianRen = ""; entity.huiQian.Clear(); } } //发文部门 entity.sendDept1 = drpSendDept.SelectedItem == null ? "" : drpSendDept.SelectedItem.Text; entity.sendDeptID1 = drpSendDept.SelectedValue; //是否会签驳回 entity.isHuiQianBoHui = false; if (base.SubAction == "提交会签") { entity.iHuiQianCount = entity.iHuiQianCount + 1; } break; case ProcessConstString.StepName.LetterSend.核稿: //核稿 entity.heGaoRen = entity.ReceiveUserName; if (IsSave == false) { entity.heGaoRenDate = DateTime.Now.ToString(); } entity.heGaoYiJian = txtComment.Text; //会签 entity.huiQianRen = txtHuiQianRen.Text; entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text; //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (base.SubAction == "提交会签") { entity.iHuiQianCount = entity.iHuiQianCount + 1; } if (base.SubAction == "提交签发") //如果是被核稿退回的 再次提交签发 不经过会签 则清空会签人和会签日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.huiqianDates = ""; entity.huiQianRen = ""; entity.huiQian.Clear(); } } break; case ProcessConstString.StepName.LetterSend.会签: if (IsSave == false) { if (entity.huiqianDates == "") { entity.huiqianDates = entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat); } else { entity.huiqianDates = entity.huiqianDates + ";" + entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat); } HanJianHuiQian hjhq = new HanJianHuiQian(); hjhq.UserID = entity.ReceiveUserID; hjhq.UserName = entity.ReceiveUserName; hjhq.Date = DateTime.Now; hjhq.YiJian = txtComment.Text; hjhq.ICount = entity.iHuiQianCount; entity.huiQian.Add(hjhq); } //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (base.SubAction == "退回") { entity.isHuiQianBoHui = true; } break; case ProcessConstString.StepName.LetterSend.签发: if (IsSave == false) { if (base.SubAction != "退回") { entity.signDate = DateTime.Now.ToString(DateFormat); } } entity.HanJianAdminID = OAUser.GetUserByRoleName("函件管理员")[0]; entity.HanJianAdmin = OAUser.GetUserByRoleName("函件管理员")[1]; break; case ProcessConstString.StepName.LetterSend.函件分发: entity.ourRef = txtOurRef.Text; entity.DocumentNo = txtOurRef.Text; break; case ProcessConstString.StepName.LetterSend.二次分发: break; default: break; } return(entity); }
/// <summary> /// 控件填充实体 /// </summary> /// <param name="IsSave">是否保存</param> /// <returns>EntityBase</returns> protected override EntityBase ControlToEntity(bool IsSave) { EntityLetterSend entity = null; entity = base.EntityData != null ? base.EntityData as EntityLetterSend : new EntityLetterSend(); entity.DocumentTitle = txtSubject.Text; entity.ccCompany = txtccCompany.Text; entity.company = txtCompany.Text; entity.company1 = txtCompany.Text; //entity.content = SysString.TextToHtmlCode(txtContent.Text); entity.content = txtContent.Text; entity.pages = txtPages.Text; entity.subject = txtSubject.Text; entity.title = txtTitle.Text; entity.to = txtTo.Text; entity.yourRef = txtYourRef.Text; entity.jinJi = chkJinJi.Checked; entity.UrgentDegree = chkJinJi.Checked ? ConstString.CommonStr.Urgent : ConstString.CommonStr.Normal; entity.huiZhi = chkHuiZhi.Checked; entity.ccDept = txtccDept.Text; entity.ccDeptIDs = this.txtccDeptIDs.Text; entity.ccLeader = txtccLeader.Text; entity.companyID = txtCompanyID.Text; //流程数据和隐藏数据 entity.deptLeaderIDs = txtDeptLeaderIDs.Text; entity.ccLeaderIDs = txtccLeaderIDs.Text; entity.wfChuanYueRenIDs = wfChuanYueRenIDs.Text; if (wfChuanYueRenIDs.Text != "") { string[] strCYarr = wfChuanYueRenIDs.Text.Split(';'); for (int i = 0; i < strCYarr.Length; i++) { ChuanYues cy = new ChuanYues(); bool isHas = false; for (int j = 0; j < entity.chuanyues.Count; j++) { if (entity.chuanyues[j].UserID.ToLower() == strCYarr[i].ToLower()) { isHas = true; } } if (!isHas) { cy.UserID = strCYarr[i]; cy.UserName = OAUser.GetUserName(strCYarr[i]); cy.Date = DateTime.Now.ToShortDateString(); entity.chuanyues.Add(cy); } } } //附件数据绑定 entity.FileList = this.ucAttachment.UCDataList; //函件类型 entity.hanJian1 = drpHanJian.SelectedItem == null ? "" : drpHanJian.SelectedItem.Text; entity.hanJianID1 = drpHanJian.SelectedValue == null ? "" : drpHanJian.SelectedValue; //add entity.equipmentCode1 = this.txtEquipmentCode.Text; entity.contractNo1 = this.txtContractNo.Text; //意见 if (IsSave == false) { entity.isSave = false; CYiJian so = new CYiJian(); so.UserID = entity.ReceiveUserID == string.Empty ? CurrentUserInfo.UserName : entity.ReceiveUserID; so.UserName = entity.ReceiveUserName == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName; so.ViewName = base.StepName; so.FinishTime = DateTime.Now.ToString(); so.Content = "(" + base.SubAction + ")" + txtComment.Text; entity.yiJian.Add(so); } else { entity.isSave = true; entity.syiJian = txtComment.Text; } switch (base.StepName) { case ProcessConstString.StepName.LetterSend.发起函件: //核稿 entity.heGaoRen = txtHeGaoRen.Text; entity.wfHeGaoRenID = wfHeGaoRenID.Text; //会签 entity.huiQianRen = txtHuiQianRen.Text; entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text; //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (txtNiGaoRenDate.Text.Trim() == "") //不是第一次 { //发起人 if (IsSave == false) { entity.UserDate = DateTime.Now.ToString(); entity.niGaoRenDate = (entity.niGaoRenDate == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + " " + entity.UserDate; entity.DraftDate = SysConvert.ToDateTime(entity.UserDate); } if (entity.Drafter == string.Empty) { entity.Drafter = CurrentUserInfo.DisplayName; entity.DrafterID = CurrentUserInfo.UserName; entity.wfFaQiRenID = CurrentUserInfo.UserName; } } if (base.SubAction == "提交会签" || base.SubAction == "提交签发") //如果是被退回的 再次提交会签 不经过核稿 则清空核稿人和核稿日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.heGaoRen = ""; entity.heGaoRenDate = ""; entity.wfHeGaoRenID = ""; entity.heGaoYiJian = ""; } else { entity.heGaoRen = txtHeGaoRen.Text; entity.wfHeGaoRenID = wfHeGaoRenID.Text; } } if (base.SubAction == "提交签发") //如果是被退回的 再次提交签发 不经过会签 则清空会签人和会签日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.huiqianDates = ""; entity.huiQianRen = ""; entity.huiQian.Clear(); } } //发文部门 entity.sendDept1 = drpSendDept.SelectedItem == null ? "" : drpSendDept.SelectedItem.Text; entity.sendDeptID1 = drpSendDept.SelectedValue; //是否会签驳回 entity.isHuiQianBoHui = false; if (base.SubAction == "提交会签") { entity.iHuiQianCount = entity.iHuiQianCount + 1; } break; case ProcessConstString.StepName.LetterSend.核稿: //核稿 entity.heGaoRen = entity.ReceiveUserName; if (IsSave == false) { entity.heGaoRenDate = DateTime.Now.ToString(); } entity.heGaoYiJian = txtComment.Text; //会签 entity.huiQianRen = txtHuiQianRen.Text; entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text; //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (base.SubAction == "提交会签") { entity.iHuiQianCount = entity.iHuiQianCount + 1; } if (base.SubAction == "提交签发") //如果是被核稿退回的 再次提交签发 不经过会签 则清空会签人和会签日期 { if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false) { entity.huiqianDates = ""; entity.huiQianRen = ""; entity.huiQian.Clear(); } } break; case ProcessConstString.StepName.LetterSend.会签: if (IsSave == false) { if (entity.huiqianDates == "") entity.huiqianDates = entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat); else entity.huiqianDates = entity.huiqianDates + ";" + entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat); HanJianHuiQian hjhq = new HanJianHuiQian(); hjhq.UserID = entity.ReceiveUserID; hjhq.UserName = entity.ReceiveUserName; hjhq.Date = DateTime.Now; hjhq.YiJian = txtComment.Text; hjhq.ICount = entity.iHuiQianCount; entity.huiQian.Add(hjhq); } //签发 entity.qianFaRen = txtQianFaRen.Text; entity.wfQianFaRenID = wfQianFaRenID.Text; if (base.SubAction == "退回") { entity.isHuiQianBoHui = true; } break; case ProcessConstString.StepName.LetterSend.签发: if (IsSave == false) { if (base.SubAction != "退回") entity.signDate = DateTime.Now.ToString(DateFormat); } entity.HanJianAdminID = OAUser.GetUserByRoleName("函件管理员")[0]; entity.HanJianAdmin = OAUser.GetUserByRoleName("函件管理员")[1]; break; case ProcessConstString.StepName.LetterSend.函件分发: entity.ourRef = txtOurRef.Text; entity.DocumentNo = txtOurRef.Text; break; case ProcessConstString.StepName.LetterSend.二次分发: break; default: break; } return entity; }