public void ucPrint_OnBeforeClosed(object sender, EventArgs e) { if (this.StepName != ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE) { return; } ComSnd_Print print = new ComSnd_Print(); //EntitySend cEntity = new EntitySend(); //SetEntity(cEntity); EntitySend cEntity = null; if (base.IsPreview) { cEntity = base.EntityData != null ? base.EntityData as EntitySend : new EntitySend(); } else { cEntity = this.ControlToEntity(false) as EntitySend; } switch (ucPrint.FileName) { case "工程会议纪要": ucPrint.DocLayout(1, 6, 1); break; case "公文报告模版": ucPrint.DocLayout(1, 7, 1); break; case "公文函模版": ucPrint.DocLayout(1, 7, 1); break; case "公文请示模版": ucPrint.DocLayout(1, 7, 1); break; case "公文首页纸": ucPrint.DocLayout(2, 12, 1); break; case "公文通知模版": ucPrint.DocLayout(1, 7, 1); break; case "会议纪要模版": ucPrint.DocLayout(1, 9, 1); break; case "简报模版": ucPrint.DocLayout(1, 4, 1); break; case "简讯模版": ucPrint.DocLayout(1, 6, 1); break; } }
public void SetPrintAttachExport(UC_Print ucPrint, EntitySend cEntity) { switch (ucPrint.FileName) { case "工程会议纪要": ucPrint.WriteContent("正文", WriteMode.Up, 1); ucPrint.WriteAttach(); break; case "公文报告模版": ucPrint.WriteContent(" 海南核电有限公司办公室", WriteMode.Up, 5); ucPrint.WriteAttach(); break; case "公文函模版": ucPrint.WriteContent(" 海南核电有限公司办公室", WriteMode.Up, 6); ucPrint.WriteAttach(); break; case "公文请示模版": ucPrint.WriteContent(" 海南核电有限公司", WriteMode.Up, 6); ucPrint.WriteAttach(); break; case "公文首页纸": ucPrint.WriteContent("打字:", WriteMode.Up, 2); ucPrint.WriteAttach(); break; case "公文通知模版": ucPrint.WriteContent(" 海南核电有限公司办公室", WriteMode.Up, 5); ucPrint.WriteAttach(); break; case "会议纪要模版": ucPrint.WriteContent("海南核电有限公司", WriteMode.Up, 5); ucPrint.WriteAttach(); break; case "简报模版": ucPrint.WriteContent("正文", WriteMode.Up, 1); ucPrint.WriteAttach(); break; case "简讯模版": ucPrint.WriteContent("正文", WriteMode.Up, 1); ucPrint.WriteAttach(); break; case "公司发文表单": //ucPrint.WriteContent("抄送:", WriteMode.Right, 1); //ucPrint.WriteAttach(); break; } }
private void Print_OnBeginExport(object sender, EventArgs e) { if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0) { return; } ComSnd_Print print = new ComSnd_Print(); print.m_ProcessID = base.ProcessID; print.m_TemplateID = base.TemplateName; //base.TemplateID; print.m_WorkItemID = base.WorkItemID; m_Entity = m_print.m_CurrEntity as EntitySend; print.SetPrintBeginExport(m_print, m_Entity); }
private void ucPrint_OnAttachExport(object sender, EventArgs e) { ComSnd_Print print = new ComSnd_Print(); //EntitySend cEntity = new EntitySend(); //SetEntity(cEntity); EntitySend cEntity = null; if (base.IsPreview) { cEntity = base.EntityData != null ? base.EntityData as EntitySend : new EntitySend(); } else { cEntity = this.ControlToEntity(false) as EntitySend; } print.SetPrintAttachExport(ucPrint, cEntity); }
private void SetBaseExportData(UC_Print ucPrint, EntitySend cEntity) { //ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "抄送:";//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Right; ucPrint.ExportData.Add(cEntity.UrgentDegree); //<col>紧急程度:|right</col> ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>发文号:|right</col> ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.Signer)); //<col>签发:|right</col> ucPrint.ExportData.Add(cEntity.LeadSigners); //<col>会签人:|right</col> ucPrint.ExportData.Add(cEntity.DeptSigners); //<col>会签人: |right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString())); //<col>日期:|right</col> ucPrint.ExportData.Add(cEntity.Verifier); //<col>秘书:|right</col> if (ucPrint.UCStepName == "审稿") { ucPrint.ExportData.Add(""); } else { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString())); //<col>日期: |right</col> } ucPrint.ExportData.Add(cEntity.ZhuRenSigner); //<col>主任:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ZhuRenSignDate.ToShortDateString())); //<col>日期: |right</col> ucPrint.ExportData.Add(cEntity.CheckDrafterName); //<col>审稿人:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.CheckDate.ToShortDateString())); //<col>审稿日期:|right</col> ucPrint.ExportData.Add(/*OADept.GetDeptName(*/ cEntity.HostDeptName /*)*/); //<col>主办部门:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.ToShortDateString())); //<col>拟稿日期:|right</col> ucPrint.ExportData.Add(cEntity.Drafter); //<col>拟稿人:|right</col> ucPrint.ExportData.Add(cEntity.PhoneNum); //<col>电话:|right</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>标题:|right</col> ucPrint.ExportData.Add(cEntity.SubjectWord); //<col>主题词:|right</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>主送:|right</col> ucPrint.ExportData.Add(cEntity.CopySenders); //<col>抄送:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SendDate.ToShortDateString())); //<col>发文日期:|right</col> ucPrint.ExportData.Add(Convert.ToString(cEntity.ShareCount > 0 ? cEntity.ShareCount : 0)); //<col>共印|right</col> ucPrint.ExportData.Add(Convert.ToString(cEntity.SheetCount > 0 ? cEntity.SheetCount : 0)); //<col>份,每份|right</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|right</col> ucPrint.ExportData.Add(cEntity.ReChecker); //<col>复核:|right</col> //ucPrint.ExportData.Add(cEntity.Prompt);//<col>提示信息:|right</col> //ucPrint.ExportData.Add(cEntity.Prompt);//<col>添加|right</col> }
private void ucPrint_OnBeginExport(object sender, EventArgs e) { ComSnd_Print print = new ComSnd_Print(); //EntitySend cEntity = new EntitySend(); //SetEntity(cEntity); EntitySend cEntity = null; if (base.IsPreview) { cEntity = base.EntityData != null ? base.EntityData as EntitySend : new EntitySend(); } else { cEntity = this.ControlToEntity(false) as EntitySend; } print.m_ProcessID = base.ProcessID; print.m_TemplateID = base.TemplateName; //base.TemplateID; print.m_WorkItemID = base.WorkItemID; print.SetPrintBeginExport(ucPrint, cEntity); }
/// <summary> /// 复制公司发文 /// </summary> /// <param name="ID"></param> /// <param name="p_strStepName"></param> /// <param name="receiveUserID"></param> /// <param name="p_strProcessID"></param> /// <param name="p_strWorkItemID"></param> /// <returns></returns> private bool CopyCompanySendInfo(String ID, String p_strStepName, String p_strUserID, String p_strProcessID, String p_strWorkItemID, String p_strPoolID) { try { //选择的实体 EntitySend selectEntity = new EntitySend(); selectEntity.ID = int.Parse(ID); //ID赋值时自动装载实体 //新实体 EntitySend newEntity = new EntitySend(); selectEntity.Clone(newEntity); //克隆实体 newEntity.WorkItemID = p_strWorkItemID; //其他不同的属性 newEntity.StepName = p_strStepName; //步骤 newEntity.ReceiveUserID = p_strUserID; //接收用户 newEntity.D_StepStatus = String.IsNullOrEmpty(p_strPoolID) ? "Assign" : "New"; //公办:New 其他:Assign return(newEntity.Save()); } catch (Exception ex) { return(false); } }
private string Devovle2DP2(HN_OA2DP hn_oa2dp, string sDPID) { string sXml = ""; FounderSoftware.ADIM.OA.OA2DP.HNDP_CArchiveNode ar = new HNDP_CArchiveNode(); List <FounderSoftware.ADIM.OA.OA2DP.DevKVItem> ls = hn_oa2dp.MapFunction("DP", base.TemplateName); EntitySend entity = this.ControlToEntity(false) as EntitySend; entity.FormsData = XmlUtility.SerializeXml(entity); //ar.SetAttribute("FormationTime"/*配置文件中的归档字段*/, "2009-12-12"/*cEntity.GetValue(配置文件中的实体属性名)*/); //string sValue = ar.GetAttribute("FormationTime"); #region 生成Archive节点 ar.System = "OA_" + base.IdentityID.ToString(); #region 根据DevolveConfig.xml配置参数设置Archive归档节点 for (int i = 0; i < ls.Count; i++) { string skey = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sKey; string sName = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sValue; string sType = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sType; ar.SetAttribute(skey, hn_oa2dp.PreHandel(entity, sName, sType, true) /*(entity.GetVal(sName) as string)*/); } ar.SetOAArchiveNode(); // 其他节点处理应放置在SetOAArchiveNode方法之后 //TODO:新增DeptName待处理 ar.DeptName = ""; ar.FK_DPID = sDPID; //return Devolve2DP(oaDev, sDPID, ar); #endregion 根据DevolveConfig.xml配置参数设置Archive归档节点 ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString(); #endregion sXml = hn_oa2dp.GenOAArchiveNode(ar, base.TemplateName); FounderSoftware.ADIM.OA.OA2DP.HNDP_CFileNode fl = new HNDP_CFileNode(); /****开始生成File节点************************************************************************/ #region 开始生成File节点 fl.AuthorizeTime = ar.AuthorizeTime; fl.Code = ar.Code; fl.Code19 = ar.Code19; fl.D_FileStatus = ar.D_FileStatus; fl.DocCodesExplain = ""; fl.DocPages = ar.DocPages; fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime; fl.Ext_1 = ""; fl.Ext_2 = ar.Ext_2; fl.Ext_3 = ar.Ext_3; fl.Ext_4 = ar.Ext_4; fl.Ext_5 = ar.Ext_5; fl.Title = ar.Title; //fl.FK_ArchiveID = ar.FK_Archive; fl.FK_CategoryID = ar.FK_CategoryID; fl.FormationDept = ar.FormationDept; fl.FormationTime = ar.FormationTime; fl.Importer = ar.Importer; fl.ImporterTime = ar.ImporterTime; fl.OriginalID = ar.OriginalID; fl.OtherTitle = ar.OtherTitle; fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime; fl.RelatedCode = ar.RelatedCode; fl.Revision = ar.Revision; #endregion sXml = hn_oa2dp.GenOAFileNode(fl); /****完成生成File节点************************************************************************/ #region 始生成Attachment节点 /****开始生成Attachment节点******************************************************************/ string sServerWeb = hn_oa2dp.GetCfgNodeValues("/Devolve/Other/ServerWeb"); //"http://172.29.128.239"; //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName"); for (int i = 0; i < ucAttachment.UCDataList.Count; i++) { FounderSoftware.ADIM.OA.OA2DP.HNDP_CAttachmentNode at = new HNDP_CAttachmentNode(); CFuJian file = ucAttachment.UCDataList[i]; at.DocumentName = "公司发文";//file.FileName; at.FK_FileID = ""; at.MakeDate = ""; at.MakeUnit = ""; at.PublishedTime = ""; at.Remark = ""; at.ServerWeb = sServerWeb; Double iSize = 0; string sSize = file.Size.ToUpper(); if (sSize.Contains("K")) { sSize = sSize.Replace("K", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024; } if (sSize.Contains("M")) { sSize = sSize.Replace("M", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024 * 1024; } at.Size = ((int)iSize).ToString(); at.TimeSize = ""; at.Title = file.Alias; at.Type = file.Type; at.Url = file.URL; sXml = hn_oa2dp.GenOAAttachmentNode(fl.FK_ArchiveID, at); } #endregion /****完成生成Attachment节点******************************************************************/ return(sXml); }
public void Devolve(out string sResult) { sResult = ""; string sPath = HttpContext.Current.Server.MapPath((@"~\Config\DevolveConfig.xml")); FounderSoftware.ADIM.OA.OA2DC.HN_OA2DC dcDev = new HN_OA2DC(sPath); FounderSoftware.ADIM.OA.OA2DP.HN_OA2DP dpDev = new HN_OA2DP(sPath); // 开始发送归档 /* * 根据DevoleConfig.xml配置文件的中相应流程的<Object>DC</Object>节点来判断归档到哪个系统中 * 若配置中为DC则表明调用OA2DC.DLL接口进行归档,若为DP则表明调用OA2DP.DLL接口进行归档 */ string xml = ""; string objDevolve = dcDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/Object"); string s = ""; //EntityLetterSend entity = new EntityLetterSend(base.tableName); //SetEntity(entity, true); EntitySend entity = this.ControlToEntity(false) as EntitySend; entity.FormsData = XmlUtility.SerializeXml(entity); if (objDevolve.ToUpper() == "DC" || objDevolve.ToUpper() == "FC") { FounderSoftware.ADIM.OA.OA2DC.OA2DC oa2dc = new FounderSoftware.ADIM.OA.OA2DC.OA2DC(); xml = Devolve2DC(dcDev); s = oa2dc.SendDevolve(xml, entity.FormsData, "公司发文"); sResult += (s + @"\r\n"); try { Convert.ToInt32(s); } catch { throw new Exception(s); } //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); } if (objDevolve.ToUpper() == "DP") { FounderSoftware.ADIM.OA.OA2DP.OA2DP oa2dp = new FounderSoftware.ADIM.OA.OA2DP.OA2DP(); string sOADPIDs = dpDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/DPID"); // 若DevolveConifg.xml配置文件中未配置CategID则根据流程实体中的处室ID归档 string[] arrDPID = sOADPIDs.Split(new char[] { ',', ';' }); for (int i = 0; i < arrDPID.Length; i++) { try { Convert.ToInt32(arrDPID[i]); } catch { continue; } //xml = Devolve2DP(dpDev, arrDPID[i]); //TODO:使用可配置归档项 xml = Devovle2DP2(dpDev, arrDPID[i]); s = oa2dp.SendDevolve(xml, entity.FormsData, base.TemplateName); sResult += (s + @"\r\n"); try { Convert.ToInt32(s); } catch { throw new Exception(s); } //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); } string sOptionDPID = dpDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/OptionDPID"); string[] arrOpDPID = sOptionDPID.Split(new char[] { ',' }); for (int i = 0; i < arrOpDPID.Length; i++) { if (entity.GetVal(arrOpDPID[i]) == null) { continue; } string sDPID = entity.GetVal(arrOpDPID[i]).ToString(); string[] IDs = sDPID.Split(new char[] { ';', ',' }); for (int j = 0; j < IDs.Length; j++) { try { Convert.ToInt32(IDs[j]); } catch { continue; } //TODO:使用可配置归档项 xml = Devovle2DP2(dpDev, IDs[j]); //xml = Devolve2DP(dpDev, IDs[j]); s = oa2dp.SendDevolve(xml, entity.FormsData, base.TemplateName); sResult += (s + @"\r\n"); try { Convert.ToInt32(s); } catch { throw new Exception(s); } } //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); } #region 注释保留 //if (string.IsNullOrEmpty(sOADPIDs)) //{ // string[] sDPID1 = entity.HostDept.Split(new char[] { ',', ';' }); // string[] sDPID2 = entity.DeptSIDs.Split(new char[] { ',', ';' }); // if (sDPID1 != null) // { // for (int i = 0; i < sDPID1.Length; i++) // { // if (string.IsNullOrEmpty(sDPID1[i])) continue; // xml = Devolve2DP(dpDev, sDPID1[i]); // s = oa2dp.SendDevolve(xml, entity.FormsData, "公司发文"); // //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); // } // } // if (sDPID2 != null) // { // for (int i = 0; i < sDPID2.Length; i++) // { // if (string.IsNullOrEmpty(sDPID2[i])) continue; // xml = Devolve2DP(dpDev, sDPID2[i]); // s = oa2dp.SendDevolve(xml, entity.FormsData, "公司发文"); // //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); // } // } //} //else //// 根据配置文件的处室ID归档 //{ // string[] arrDPID = sOADPIDs.Split(new char[] { ',' }); // for (int i = 0; i < arrDPID.Length; i++) // { // xml = Devolve2DP(dpDev, arrDPID[i]); // s = oa2dp.SendDevolve(xml, entity.FormsData, "公司发文"); // //JScript.ShowMsgBox(Page, MsgType.VbCritical, s); // } //} #endregion } //string rest = oa2dc.CallBack(Convert.ToInt32(s), true, s); //string rest = CDevolve.CallBack(Convert.ToInt32(s), true, s, doc.InnerXml); //IMessage ms = new WebFormMessage(Page, s); //ms.Show(); }
private string Devolve2DP(FounderSoftware.ADIM.OA.OA2DP.HN_OA2DP hn_oa2dp, string sDPID) { string sXml = ""; EntitySend entity = this.ControlToEntity(false) as EntitySend; #region ArchiveNode FounderSoftware.ADIM.OA.OA2DP.HNDP_CArchiveNode ar = new HNDP_CArchiveNode(); ar.System = "OA_" + base.IdentityID.ToString(); //TODO:新增DeptName待处理 ar.DeptName = ""; ar.FK_DPID = sDPID; ar.Code = entity.DocumentNo; ar.Authorizer = entity.SignerName; ar.DistributionTime = entity.FenFaDate.ToShortDateString(); ar.Countersigner = entity.DeptSigners + entity.LeadSigners; ar.Auditby = entity.CheckDrafterName; ar.AuditDate = entity.CheckDate.ToShortDateString(); ar.FormationDept = entity.HostDeptName; ar.Author = entity.Drafter; ar.Title = entity.DocumentTitle; ar.ThemeWord = entity.SubjectWord; ar.MainDispenseUnit = entity.MainSenders; ar.RelatedDespenseUnit = entity.CopySenders; ar.EffectTime = entity.SendDate.ToShortDateString(); ar.DocPages = entity.SheetCount.ToString(); ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString(); #endregion sXml = hn_oa2dp.GenOAArchiveNode(ar, base.TemplateName); FounderSoftware.ADIM.OA.OA2DP.HNDP_CFileNode fl = new HNDP_CFileNode(); /****开始生成File节点************************************************************************/ #region 开始生成File节点 fl.AuthorizeTime = ar.AuthorizeTime; fl.Code = ar.Code; fl.Code19 = ar.Code19; fl.D_FileStatus = ar.D_FileStatus; fl.DocCodesExplain = ""; fl.DocPages = ar.DocPages; fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime; fl.Ext_1 = ""; fl.Ext_2 = ar.Ext_2; fl.Ext_3 = ar.Ext_3; fl.Ext_4 = ar.Ext_4; fl.Ext_5 = ar.Ext_5; fl.Title = ar.Title; //fl.FK_ArchiveID = ar.FK_Archive; fl.FK_CategoryID = ar.FK_CategoryID; fl.FormationDept = ar.FormationDept; fl.FormationTime = ar.FormationTime; fl.Importer = ar.Importer; fl.ImporterTime = ar.ImporterTime; fl.OriginalID = ar.OriginalID; fl.OtherTitle = ar.OtherTitle; fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime; fl.RelatedCode = ar.RelatedCode; fl.Revision = ar.Revision; #endregion sXml = hn_oa2dp.GenOAFileNode(fl); /****完成生成File节点************************************************************************/ #region 始生成Attachment节点 /****开始生成Attachment节点******************************************************************/ string sServerWeb = hn_oa2dp.GetCfgNodeValues("/Devolve/Other/ServerWeb"); //"http://172.29.128.239"; //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName"); for (int i = 0; i < ucAttachment.UCDataList.Count; i++) { FounderSoftware.ADIM.OA.OA2DP.HNDP_CAttachmentNode at = new HNDP_CAttachmentNode(); CFuJian file = ucAttachment.UCDataList[i]; at.DocumentName = "公司发文";//file.FileName; at.FK_FileID = ""; at.MakeDate = ""; at.MakeUnit = ""; at.PublishedTime = ""; at.Remark = ""; at.ServerWeb = sServerWeb; Double iSize = 0; string sSize = file.Size.ToUpper(); if (sSize.Contains("K")) { sSize = sSize.Replace("K", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024; } if (sSize.Contains("M")) { sSize = sSize.Replace("M", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024 * 1024; } at.Size = ((int)iSize).ToString(); at.TimeSize = ""; at.Title = file.Alias; at.Type = file.Type; at.Url = file.URL; sXml = hn_oa2dp.GenOAAttachmentNode(fl.FK_ArchiveID, at); } #endregion /****完成生成Attachment节点******************************************************************/ return(sXml); }
private string Devolve2DC(HN_OA2DC oaDev) { string sXml = ""; List <FounderSoftware.ADIM.OA.OA2DC.DevKVItem> ls = oaDev.MapFunction("DC", base.TemplateName); EntitySend entity = this.ControlToEntity(false) as EntitySend; entity.FormsData = XmlUtility.SerializeXml(entity); FounderSoftware.ADIM.OA.OA2DC.HNDC_CArchiveNode ar = new HNDC_CArchiveNode(); FounderSoftware.ADIM.OA.OA2DC.HNDC_CFileNode fl = new HNDC_CFileNode(); //string sPath = @"E:\QWDMS\Non Baseline Library\Development\03 Code\FounderSoftware.ADIM\FounderSoftware.ADIM.OA\OADevolveLib\DevolveConfig.xml"; #region 开始生成Archive节点 ar.System = "OA_" + base.IdentityID.ToString(); string ObjPlatForm = oaDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/Object"); switch (ObjPlatForm) { case "DC": ar.SysFlag = "1"; break; case "FC": ar.SysFlag = "2"; break; default: ar.SysFlag = "1"; break; } //TODO:新增DeptName待处理 ar.DeptName = ""; #region 根据DevolveConfig.xml配置参数设置Archive归档节点 for (int i = 0; i < ls.Count; i++) { string skey = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sKey; string sName = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sValue; string sType = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sType; ar.SetAttribute(skey, oaDev.PreHandel(entity, sName, sType) /*(entity.GetVal(sName) as string)*/); } ar.SetOAArchiveNode(); // 其他节点处理应放置在SetOAArchiveNode方法之后 //return Devolve2DP(oaDev, sDPID, ar); #endregion 根据DevolveConfig.xml配置参数设置Archive归档节点 ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString(); #endregion sXml = oaDev.GenOAArchiveNode(ar, base.TemplateName); /****开始生成File节点************************************************************************/ #region 开始生成File节点 fl.AuthorizeTime = ar.AuthorizeTime; fl.Code = ar.Code; fl.Code19 = ar.Code19; fl.D_FileStatus = ar.D_FileStatus; fl.DocCodesExplain = ""; fl.DocPages = ar.DocPages; fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime; fl.Ext_1 = ar.Ext_1; fl.Ext_2 = ar.Ext_2; fl.Ext_3 = ar.Ext_3; fl.Ext_4 = ar.Ext_4; fl.Ext_5 = ar.Ext_5; fl.Title = ar.Title; fl.FK_ArchiveID = ar.FK_Archive; fl.FK_CategoryID = ar.FK_CategoryID; fl.FormationDept = ar.FormationDept; fl.FormationTime = ar.FormationTime; fl.Importer = ar.Importer; fl.ImporterTime = ar.ImporterTime; fl.OriginalID = ar.OriginalID; fl.OtherTitle = ar.OtherTitle; fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime; fl.RelatedCode = ar.RelatedCode; fl.Revision = ar.Revision; #endregion sXml = oaDev.GenOAFileNode(fl); /****完成生成File节点************************************************************************/ #region 始生成Attachment节点 /****开始生成Attachment节点******************************************************************/ string sServerWeb = oaDev.GetCfgNodeValues("/Devolve/Other/ServerWeb"); //"http://172.29.128.239"; //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName"); for (int i = 0; i < ucAttachment.UCDataList.Count; i++) { HNDC_CAttachmentNode at = new HNDC_CAttachmentNode(); CFuJian file = ucAttachment.UCDataList[i]; at.DocumentName = "公司发文";//file.FileName; at.FK_FileID = ""; at.MakeDate = ""; at.MakeUnit = ""; at.PublishedTime = ""; at.Remark = ""; at.ServerWeb = sServerWeb; Double iSize = 0; string sSize = file.Size.ToUpper(); if (sSize.Contains("K")) { sSize = sSize.Replace("K", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024; } if (sSize.Contains("M")) { sSize = sSize.Replace("M", ""); iSize = Convert.ToDouble(sSize); iSize = iSize * 1024 * 1024; } at.Size = ((int)iSize).ToString(); at.TimeSize = ""; at.Title = file.Alias; at.Type = file.Type; at.Url = file.URL; sXml = oaDev.GenOAAttachmentNode(fl.FK_ArchiveID, at); } #endregion /****完成生成Attachment节点******************************************************************/ return(sXml); }
private void Print_OnBeginExport(object sender, EventArgs e) { if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0) return; ComSnd_Print print = new ComSnd_Print(); print.m_ProcessID = base.ProcessID; print.m_TemplateID = base.TemplateName; //base.TemplateID; print.m_WorkItemID = base.WorkItemID; m_Entity = m_print.m_CurrEntity as EntitySend; print.SetPrintBeginExport(m_print, m_Entity); }
private void SetBaseExportData(UC_Print ucPrint, EntitySend cEntity) { //ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "抄送:";//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Right; ucPrint.ExportData.Add(cEntity.UrgentDegree);//<col>紧急程度:|right</col> ucPrint.ExportData.Add(cEntity.DocumentNo);//<col>发文号:|right</col> ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.Signer));//<col>签发:|right</col> ucPrint.ExportData.Add(cEntity.LeadSigners);//<col>会签人:|right</col> ucPrint.ExportData.Add(cEntity.DeptSigners);//<col>会签人: |right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString()));//<col>日期:|right</col> ucPrint.ExportData.Add(cEntity.Verifier);//<col>秘书:|right</col> if (ucPrint.UCStepName == "审稿") { ucPrint.ExportData.Add(""); } else { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString()));//<col>日期: |right</col> } ucPrint.ExportData.Add(cEntity.ZhuRenSigner);//<col>主任:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ZhuRenSignDate.ToShortDateString()));//<col>日期: |right</col> ucPrint.ExportData.Add(cEntity.CheckDrafterName);//<col>审稿人:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.CheckDate.ToShortDateString()));//<col>审稿日期:|right</col> ucPrint.ExportData.Add(/*OADept.GetDeptName(*/cEntity.HostDeptName/*)*/);//<col>主办部门:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.ToShortDateString()));//<col>拟稿日期:|right</col> ucPrint.ExportData.Add(cEntity.Drafter);//<col>拟稿人:|right</col> ucPrint.ExportData.Add(cEntity.PhoneNum);//<col>电话:|right</col> ucPrint.ExportData.Add(cEntity.DocumentTitle);//<col>标题:|right</col> ucPrint.ExportData.Add(cEntity.SubjectWord);//<col>主题词:|right</col> ucPrint.ExportData.Add(cEntity.MainSenders);//<col>主送:|right</col> ucPrint.ExportData.Add(cEntity.CopySenders);//<col>抄送:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SendDate.ToShortDateString()));//<col>发文日期:|right</col> ucPrint.ExportData.Add(Convert.ToString(cEntity.ShareCount > 0 ? cEntity.ShareCount : 0));//<col>共印|right</col> ucPrint.ExportData.Add(Convert.ToString(cEntity.SheetCount > 0 ? cEntity.SheetCount : 0));//<col>份,每份|right</col> ucPrint.ExportData.Add(cEntity.Typist);//<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker);//<col>校对:|right</col> ucPrint.ExportData.Add(cEntity.ReChecker);//<col>复核:|right</col> //ucPrint.ExportData.Add(cEntity.Prompt);//<col>提示信息:|right</col> //ucPrint.ExportData.Add(cEntity.Prompt);//<col>添加|right</col> }
private void ucPrint_OnExtraExport(object sender, EventArgs e) { if (this.StepName != ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE) { return; } ComSnd_Print print = new ComSnd_Print(); //EntitySend cEntity = new EntitySend(); //SetEntity(cEntity); EntitySend cEntity = null; if (base.IsPreview) { cEntity = base.EntityData != null ? base.EntityData as EntitySend : new EntitySend(); } else { cEntity = this.ControlToEntity(false) as EntitySend; } switch (ucPrint.FileName) { case "工程会议纪要": ucPrint.WriteEx("第期", cEntity.DocumentNo, WordMgr.WriteMode.Shift); ucPrint.WriteEx("参数", "海南核电有限公司 " + DateTime.Now.ToString("yyyy年MM月dd日") + " ", WordMgr.WriteMode.Inner); ucPrint.BatchAddPicture("公司发文", "工程会议纪要", cEntity); break; case "公文报告模版": ucPrint.WriteEx("参数", " " + cEntity.DocumentNo + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "公文报告模版", cEntity); break; case "公文函模版": ucPrint.WriteEx("参数", " " + cEntity.DocumentNo + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "公文函模版", cEntity); break; case "公文请示模版": ucPrint.WriteEx("参数", cEntity.DocumentNo + " " + "签发人:" + cEntity.SignerName + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "公文请示模版", cEntity); break; case "公文首页纸": // TODO:签名功能使用前需要配置 \Template\SingerCfg.xml文件 ucPrint.BatchAddPicture("公司发文", "公文首页纸", cEntity); break; case "公文通知模版": ucPrint.WriteEx("参数", " " + cEntity.DocumentNo + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "公文通知模版", cEntity); break; case "会议纪要模版": ucPrint.BatchAddPicture("公司发文", "会议纪要模版", cEntity); break; case "简报模版": ucPrint.WriteEx("第期", cEntity.DocumentNo + " ", WordMgr.WriteMode.Shift); ucPrint.WriteEx("参数", "海南核电有限公司党群工作处编制 " + DateTime.Now.ToString("yyyy年MM月dd日") + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "简报模版", cEntity); break; case "简讯模版": ucPrint.WriteEx("第期", cEntity.DocumentNo + " ", WordMgr.WriteMode.Shift); ucPrint.WriteEx("参数", "海南核电有限公司办公室编 " + DateTime.Now.ToString("yyyy年MM月dd日") + " ", WordMgr.WriteMode.Shift); ucPrint.BatchAddPicture("公司发文", "简讯模版", cEntity); break; } }
public void SetPrintBeginExport(UC_Print ucPrint, EntitySend cEntity) { bool IsContent = false; switch (ucPrint.FileName) { #region 工程会议纪要 case "工程会议纪要": //ucPrint.ExportData.Add(""); //<col>第一期|shift</col> //ucPrint.ExportData.Add("海南核电有限公司 " + DateTime.Now.ToString("yyyy年MM月dd日"));//<col>2009年某月某日|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 分送:" + cEntity.CopySenders); //<col>分送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" /*cEntity.VerifyDate.ToShortDateString()*/); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "正文";//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Shift; break; #endregion #region 公文报告模版 case "公文报告模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col>抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" /*cEntity.VerifyDate.ToShortDateString()*/); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord;//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文函模版 case "公文函模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle);//<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col> 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文请示模版 case "公文请示模版": //ucPrint.ExportData.Add(cEntity.DocumentNo + " " + cEntity.SignerName); //<col>海核办发[2009]1号|shift</col> //ucPrint.ExportData.Add(cEntity.SignerName); //<col>签发人:|inner</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> //bool IsContent = false; for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); // 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文首页纸 case "公文首页纸": ucPrint.ExportData.Add(""); //<col>密别:|inner</col> string[] result = cEntity.DocumentNo.Split(new char[] { '<', '>', '[', ']', '(', ')', '〔', '〕', '号' }, StringSplitOptions.RemoveEmptyEntries); if (result.Length != 3) { if (result.Length > 3) { ucPrint.ExportData.Add(result[0]); //<col>海核|shift</col> ucPrint.ExportData.Add(result[1]); //<col>编号|shift</col> ucPrint.ExportData.Add(result[2]); //<col>号|shift</col> } else { int ret = 3 - result.Length; for (int i = 0; i < result.Length; i++) { ucPrint.ExportData.Add(result[i]); } for (int j = 0; j < ret; j++) { ucPrint.ExportData.Add(""); } } } else { ucPrint.ExportData.Add(result[0]); //<col>海核|shift</col> ucPrint.ExportData.Add(result[1]); //<col>编号|shift</col> ucPrint.ExportData.Add(result[2]); //<col>号|shift</col> } ucPrint.ExportData.Add(cEntity.UrgentDegree); //<col>紧急程度:|inner</col> ucPrint.ExportData.Add(cEntity.SignerName + "\r\n" + ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString())); //<col>签发|shift</col> string DetpSigners = FormsMethod.GetSingers4Print(m_ProcessID, m_WorkItemID, "部门会签", "公司发文"); string[] results = DetpSigners.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);//renjinquan+ 去除空值 if (results.Length == 0) { ucPrint.ExportData.Add(DetpSigners/*cEntity.DeptSigners*/); //<col>会签|down</col> } else { //if (results.Length >= 2) // ucPrint.ExportData.Add(results[0] + "\n" + results[1]); string strNames = ""; for (int i = 0; i < results.Length; i++) { if (i % 2 == 0) { strNames += (results[i].TrimStart(' ') != "\n" ? (results[i] + "\n") : ""); } else { try { strNames += DateTime.Parse(results[i]).ToShortDateString(); } catch { } } } ucPrint.ExportData.Add(strNames); } string sVerify = (string.IsNullOrEmpty(cEntity.ZhuRenSigner) ? "" : cEntity.ZhuRenSigner + "\r\n" + ucPrint.CheckDateTime(cEntity.ZhuRenSignDate.ToShortDateString()) + "\r\n"); string sCVerify = (string.IsNullOrEmpty(cEntity.Verifier) ? "" : cEntity.Verifier + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString())); ucPrint.ExportData.Add(sVerify + sCVerify); //<col>核稿:|down</col> ucPrint.ExportData.Add(cEntity.CheckDrafterName + "\r\n" + ucPrint.CheckDateTime(cEntity.CheckDate.ToShortDateString())); //<col>审稿|right</col> string sDrafterDate = ((cEntity.FirstDraftDate == DateTime.MinValue) ? cEntity.DraftDate.ToShortDateString() : cEntity.FirstDraftDate.ToShortDateString()); ucPrint.ExportData.Add(cEntity.Drafter + "\r\n" + sDrafterDate + "\r\n" + cEntity.PhoneNum); //<col>拟拟及稿电人话|right</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>主送:|right</col> ucPrint.ExportData.Add(cEntity.CopySenders); //<col>抄送:|right</col> ucPrint.ExportData.Add(cEntity.SubjectWord); //<col>主题词:|right</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>标题:|right</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|right</col> ucPrint.ExportData.Add(cEntity.ShareCount.ToString()); //<col>共印|right</col> //ucPrint.ExportData.Add("第份" + cEntity.SheetCount.ToString() + "张"); //<col>第份 张|shift</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "标题:"; //ucPrint.Mode = WriteMode.Down; break; #endregion #region 公文通知模版 case "公文通知模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col> 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord;//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 会议纪要模版 case "会议纪要模版": ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核纪要[2009]号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:*** ** 纪要(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col>抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发"); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|inner</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 简报模版 case "简报模版": //ucPrint.ExportData.Add(""); //<col>中核集团海南核电有限公司深入学习实践科学发展观活动|shift</col> //ucPrint.ExportData.Add(""); //<col>第期|shift</col> //ucPrint.ExportData.Add(""); //<col>海南核电有限公司深入学习实践|shift</col> //ucPrint.ExportData.Add(""); //<col>科学发展观活动领导小组办公室|shift</col> /*"海南核电有限公司深入学习实践\r\n" +"科学发展观活动领导小组办公室"*/ //ucPrint.ExportData.Add(DateTime.Now.ToString("yyyy年MM月dd日"));//<col>二〇〇九年 月 日|shift</col> //ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } /* if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SendDate.Year.ToString() + "年" + cEntity.SendDate.Month.ToString() + "月" + cEntity.SendDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add(cEntity.ReceiveUserName); //<col>分送:|right</col> ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ReceiveDateTime.Year.ToString() + "年" + cEntity.ReceiveDateTime.Month.ToString() + "月" + cEntity.ReceiveDateTime.Day.ToString() + "日印发") ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> */ ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "分送:"; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 简讯模版 case "简讯模版": //ucPrint.ExportData.Add("海南核电有限公司办公室编" + " " + DateTime.Now.ToString("yyyy年MM月dd日")); //<col>海南核电有限公司办公室编 二〇〇九年 月 日|shift</col> //ucPrint.ExportData.Add(DateTime.Now.ToString("yyyy年MM月dd日")); //<col>二〇〇九年某月某日|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders/*OAList.GetDeptNameByID(cEntity.HostDept)*/); //<col>[主送单位] |shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗] |shift</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "附件"; //ucPrint.Mode = WriteMode.Up; break; #endregion case "公司发文表单": SetBaseExportData(ucPrint, cEntity); string Signers = ""; string Contents = ""; //ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "部门会签", m_TemplateID), out Signers, out Contents); string[] str1 = ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "部门会签", m_TemplateID)); if (str1 != null /*&& str1.Length == 2*/) { for (int i = 0; i < str1.Length; i += 2) { if (i >= str1.Length) break; Signers += (str1[i] + "\n"); Contents += (str1[i + 1] + "\n"); } } ucPrint.ExportData.Add(Signers/*cEntity.DeptHaveSigners*/); //<col>已会签人:|right</col> ucPrint.ExportData.Add(Contents/*cEntity.DeptSignComment*/); //<col>意见:|right</col> Signers = ""; Contents = ""; //ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "领导会签", m_TemplateID), out Signers, out Contents); string[] str2 = ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "领导会签", m_TemplateID)); if (str2 != null /*&& str2.Length == 2*/) { for (int i = 0; i < str2.Length; i += 2) { if (i >= str2.Length) break; Signers += (str2[i] + "\n"); Contents += (str2[i + 1] + "\n"); } } ucPrint.ExportData.Add(Signers/*cEntity.LeadHaveSigners*/); //<col>已会签人: |right</col> ucPrint.ExportData.Add(Contents/*cEntity.LeadSignComment*/); //<col>意见: |right</col> ucPrint.ExportData.Add(cEntity.CirculateAddNames); //<col>分发范围:|right</col> ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList)); break; } }
public void SetPrintBeginExport(UC_Print ucPrint, EntitySend cEntity) { bool IsContent = false; switch (ucPrint.FileName) { #region 工程会议纪要 case "工程会议纪要": //ucPrint.ExportData.Add(""); //<col>第一期|shift</col> //ucPrint.ExportData.Add("海南核电有限公司 " + DateTime.Now.ToString("yyyy年MM月dd日"));//<col>2009年某月某日|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 分送:" + cEntity.CopySenders); //<col>分送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" /*cEntity.VerifyDate.ToShortDateString()*/); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "正文";//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Shift; break; #endregion #region 公文报告模版 case "公文报告模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col>抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" /*cEntity.VerifyDate.ToShortDateString()*/); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord;//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文函模版 case "公文函模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col> 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文请示模版 case "公文请示模版": //ucPrint.ExportData.Add(cEntity.DocumentNo + " " + cEntity.SignerName); //<col>海核办发[2009]1号|shift</col> //ucPrint.ExportData.Add(cEntity.SignerName); //<col>签发人:|inner</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> //bool IsContent = false; for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); // 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 公文首页纸 case "公文首页纸": ucPrint.ExportData.Add(""); //<col>密别:|inner</col> string[] result = cEntity.DocumentNo.Split(new char[] { '<', '>', '[', ']', '(', ')', '〔', '〕', '号' }, StringSplitOptions.RemoveEmptyEntries); if (result.Length != 3) { if (result.Length > 3) { ucPrint.ExportData.Add(result[0]); //<col>海核|shift</col> ucPrint.ExportData.Add(result[1]); //<col>编号|shift</col> ucPrint.ExportData.Add(result[2]); //<col>号|shift</col> } else { int ret = 3 - result.Length; for (int i = 0; i < result.Length; i++) { ucPrint.ExportData.Add(result[i]); } for (int j = 0; j < ret; j++) { ucPrint.ExportData.Add(""); } } } else { ucPrint.ExportData.Add(result[0]); //<col>海核|shift</col> ucPrint.ExportData.Add(result[1]); //<col>编号|shift</col> ucPrint.ExportData.Add(result[2]); //<col>号|shift</col> } ucPrint.ExportData.Add(cEntity.UrgentDegree); //<col>紧急程度:|inner</col> ucPrint.ExportData.Add(cEntity.SignerName + "\r\n" + ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString())); //<col>签发|shift</col> string DetpSigners = FormsMethod.GetSingers4Print(m_ProcessID, m_WorkItemID, "部门会签", "公司发文"); string[] results = DetpSigners.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries); //renjinquan+ 去除空值 if (results.Length == 0) { ucPrint.ExportData.Add(DetpSigners /*cEntity.DeptSigners*/); //<col>会签|down</col> } else { //if (results.Length >= 2) // ucPrint.ExportData.Add(results[0] + "\n" + results[1]); string strNames = ""; for (int i = 0; i < results.Length; i++) { if (i % 2 == 0) { strNames += (results[i].TrimStart(' ') != "\n" ? (results[i] + "\n") : ""); } else { try { strNames += DateTime.Parse(results[i]).ToShortDateString(); } catch { } } } ucPrint.ExportData.Add(strNames); } string sVerify = (string.IsNullOrEmpty(cEntity.ZhuRenSigner) ? "" : cEntity.ZhuRenSigner + "\r\n" + ucPrint.CheckDateTime(cEntity.ZhuRenSignDate.ToShortDateString()) + "\r\n"); string sCVerify = (string.IsNullOrEmpty(cEntity.Verifier) ? "" : cEntity.Verifier + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString())); ucPrint.ExportData.Add(sVerify + sCVerify); //<col>核稿:|down</col> ucPrint.ExportData.Add(cEntity.CheckDrafterName + "\r\n" + ucPrint.CheckDateTime(cEntity.CheckDate.ToShortDateString())); //<col>审稿|right</col> string sDrafterDate = ((cEntity.FirstDraftDate == DateTime.MinValue) ? cEntity.DraftDate.ToShortDateString() : cEntity.FirstDraftDate.ToShortDateString()); ucPrint.ExportData.Add(cEntity.Drafter + "\r\n" + sDrafterDate + "\r\n" + cEntity.PhoneNum); //<col>拟拟及稿电人话|right</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>主送:|right</col> ucPrint.ExportData.Add(cEntity.CopySenders); //<col>抄送:|right</col> ucPrint.ExportData.Add(cEntity.SubjectWord); //<col>主题词:|right</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>标题:|right</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|right</col> ucPrint.ExportData.Add(cEntity.ShareCount.ToString()); //<col>共印|right</col> //ucPrint.ExportData.Add("第份" + cEntity.SheetCount.ToString() + "张"); //<col>第份 张|shift</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "标题:"; //ucPrint.Mode = WriteMode.Down; break; #endregion #region 公文通知模版 case "公文通知模版": //ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核 发﹝2009﹞ 号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col> 抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发" ); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord;//(string)ucPrint.ExportData[2]; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 会议纪要模版 case "会议纪要模版": ucPrint.ExportData.Add(cEntity.DocumentNo); //<col>海核纪要[2009]号|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } if (IsContent) { ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DraftDate.Year.ToString() + "年" + cEntity.DraftDate.Month.ToString() + "月" + cEntity.DraftDate.Day.ToString() + "日") ); //<col>[二〇〇九年某月某日]|shift</col> } else { ucPrint.ExportData.Add(""); } ucPrint.ExportData.Add("主题词:" + cEntity.SubjectWord); //<col>主题词:*** ** 纪要(三号黑体,中间空2字符)|shift</col> ucPrint.ExportData.Add(" 抄送:" + cEntity.CopySenders); //<col>抄送:(仿宋三号,不加粗)|shift</col> ucPrint.ExportData.Add(cEntity.VerifyDate.Year.ToString() + "年" + cEntity.VerifyDate.Month.ToString() + "月" + cEntity.VerifyDate.Day.ToString() + "日印发"); //<col>2009年 月 日印发|shift</col> ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|inner</col> ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "主题词:" + cEntity.SubjectWord; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 简报模版 case "简报模版": //ucPrint.ExportData.Add(""); //<col>中核集团海南核电有限公司深入学习实践科学发展观活动|shift</col> //ucPrint.ExportData.Add(""); //<col>第期|shift</col> //ucPrint.ExportData.Add(""); //<col>海南核电有限公司深入学习实践|shift</col> //ucPrint.ExportData.Add(""); //<col>科学发展观活动领导小组办公室|shift</col> /*"海南核电有限公司深入学习实践\r\n" +"科学发展观活动领导小组办公室"*/ //ucPrint.ExportData.Add(DateTime.Now.ToString("yyyy年MM月dd日"));//<col>二〇〇九年 月 日|shift</col> //ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders); //<col>[主送单位]|shift</col> ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗]|shift</col> for (int i = 0; i < cEntity.FileList.Count; i++) { if (cEntity.FileList[i].IsZhengWen == "1") { IsContent = true; break; } } /* * if (IsContent) * { * ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.SendDate.Year.ToString() + "年" + cEntity.SendDate.Month.ToString() + "月" + cEntity.SendDate.Day.ToString() + "日") + ); //<col>[二〇〇九年某月某日]|shift</col> + } + else + { + ucPrint.ExportData.Add(""); + } + + ucPrint.ExportData.Add(cEntity.ReceiveUserName); //<col>分送:|right</col> + ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ReceiveDateTime.Year.ToString() + "年" + cEntity.ReceiveDateTime.Month.ToString() + "月" + cEntity.ReceiveDateTime.Day.ToString() + "日印发") + ); //<col>2009年 月 日印发|shift</col> + + ucPrint.ExportData.Add(cEntity.Typist); //<col>打字:|right</col> + ucPrint.ExportData.Add(cEntity.Checker); //<col>校对:|inner</col> */ ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "分送:"; //ucPrint.Mode = WriteMode.Up; break; #endregion #region 简讯模版 case "简讯模版": //ucPrint.ExportData.Add("海南核电有限公司办公室编" + " " + DateTime.Now.ToString("yyyy年MM月dd日")); //<col>海南核电有限公司办公室编 二〇〇九年 月 日|shift</col> //ucPrint.ExportData.Add(DateTime.Now.ToString("yyyy年MM月dd日")); //<col>二〇〇九年某月某日|shift</col> ucPrint.ExportData.Add(cEntity.DocumentTitle); //<col>[标题]|shift</col> ucPrint.ExportData.Add(cEntity.MainSenders /*OAList.GetDeptNameByID(cEntity.HostDept)*/); //<col>[主送单位] |shift</col> //正文 ucPrint.ExportData.Add(""); //<col>[正文仿宋三号,不加粗] |shift</col> ucPrint.AttachFileList = cEntity.FileList; //ucPrint.Position = "附件"; //ucPrint.Mode = WriteMode.Up; break; #endregion case "公司发文表单": SetBaseExportData(ucPrint, cEntity); string Signers = ""; string Contents = ""; //ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "部门会签", m_TemplateID), out Signers, out Contents); string[] str1 = ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "部门会签", m_TemplateID)); if (str1 != null /*&& str1.Length == 2*/) { for (int i = 0; i < str1.Length; i += 2) { if (i >= str1.Length) { break; } Signers += (str1[i] + "\n"); Contents += (str1[i + 1] + "\n"); } } ucPrint.ExportData.Add(Signers /*cEntity.DeptHaveSigners*/); //<col>已会签人:|right</col> ucPrint.ExportData.Add(Contents /*cEntity.DeptSignComment*/); //<col>意见:|right</col> Signers = ""; Contents = ""; //ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "领导会签", m_TemplateID), out Signers, out Contents); string[] str2 = ResolveSignerAndContent(FormsMethod.GetYiHuiQian(m_ProcessID, "领导会签", m_TemplateID)); if (str2 != null /*&& str2.Length == 2*/) { for (int i = 0; i < str2.Length; i += 2) { if (i >= str2.Length) { break; } Signers += (str2[i] + "\n"); Contents += (str2[i + 1] + "\n"); } } ucPrint.ExportData.Add(Signers /*cEntity.LeadHaveSigners*/); //<col>已会签人: |right</col> ucPrint.ExportData.Add(Contents /*cEntity.LeadSignComment*/); //<col>意见: |right</col> ucPrint.ExportData.Add(cEntity.CirculateAddNames); //<col>分发范围:|right</col> ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList)); break; } }
/// <summary> /// 复制公司发文 /// </summary> /// <param name="ID"></param> /// <param name="p_strStepName"></param> /// <param name="receiveUserID"></param> /// <param name="p_strProcessID"></param> /// <param name="p_strWorkItemID"></param> /// <returns></returns> private bool CopyCompanySendInfo(String ID, String p_strStepName, String p_strUserID, String p_strProcessID, String p_strWorkItemID, String p_strPoolID) { try { //选择的实体 EntitySend selectEntity = new EntitySend(); selectEntity.ID = int.Parse(ID); //ID赋值时自动装载实体 //新实体 EntitySend newEntity = new EntitySend(); selectEntity.Clone(newEntity); //克隆实体 newEntity.WorkItemID = p_strWorkItemID; //其他不同的属性 newEntity.StepName = p_strStepName; //步骤 newEntity.ReceiveUserID = p_strUserID; //接收用户 newEntity.D_StepStatus = String.IsNullOrEmpty(p_strPoolID) ? "Assign" : "New";//公办:New 其他:Assign return newEntity.Save(); } catch (Exception ex) { return false; } }