예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
        }
        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;
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        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>
        }
예제 #7
0
        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);
        }
예제 #8
0
        /// <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>
        }
예제 #15
0
        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;
            }
        }
예제 #17
0
        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;
            }
        }