コード例 #1
0
        public void SetPrintAttachExport(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            switch (ucPrint.FileName)
            {
            case "党委部门文件模版":
            case "党委请示模版":
            case "海南党委文件模版":
            case "海南工会请示模版":
            case "海南共青团文件模版":
            case "海南纪委文件模版":

            case "海南工会文件模版":
            case "海南共青团请示文件模版":
            case "海南纪委请示文件模版":
                ucPrint.WriteContent("正文", WriteMode.Up, 1);
                ucPrint.WriteAttach();
                break;

            case "党群工作全例会会议纪要模版":
            case "党委会议纪要模版":
            case "党政联席会纪要模版":
            case "党群简报模版":
                ucPrint.WriteContent("正文", WriteMode.Up, 1);
                ucPrint.WriteAttach();
                break;

            case "党委公文首页纸模板":
            case "工会首页纸":
            case "共青团首页纸":
            case "纪律检查委员会首页纸":
                ucPrint.WriteContent("标题:", WriteMode.Down, 1);
                ucPrint.WriteAttach();
                break;
            }
        }
コード例 #2
0
        private void ucPrint_OnAttachExport(object sender, EventArgs e)
        {
            Snd_Print print = new Snd_Print();
            //EntitySend cEntity = new EntitySend();
            //SetEntity(cEntity);
            B_DJGTSend cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_DJGTSend;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
        }
コード例 #3
0
        private void SetBaseExportData(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            //TODO:处理非终节点模板
            //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(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.CheckDrafter);                                              //<col>审稿人:|right</col>
            ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.CheckDraftDate.ToShortDateString())); //<col>审稿日期:|right</col>
            ucPrint.ExportData.Add(/*OADept.GetDeptName(*/ cEntity.HostDept /*)*/);                    //<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(cEntity.ShareCount);                                                //<col>共印|right</col>
            ucPrint.ExportData.Add(cEntity.SheetCount);                                                //<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>
        }
コード例 #4
0
        private void ucPrint_OnBeginExport(object sender, EventArgs e)
        {
            Snd_Print print = new Snd_Print();
            //EntitySend cEntity = new EntitySend();
            //SetEntity(cEntity);
            B_DJGTSend cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_DJGTSend;
            }
            print.m_ProcessID  = base.ProcessID;
            print.m_TemplateID = base.TemplateName; //base.TemplateID;
            print.m_WorkItemID = base.WorkItemID;

            print.SetPrintBeginExport(ucPrint, cEntity);
        }
コード例 #5
0
        public void SetPrintBeginExport(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            bool IsContent = false;

            switch (ucPrint.FileName)
            {
                #region 党委部门文件模版 党委请示模版 海南党委文件模版 海南工会请示模版 海南共青团文件模版 海南纪委文件模版
            case "党委部门文件模版":
            case "党委请示模版":
            case "海南党委文件模版":
            case "海南工会请示模版":
            case "海南共青团文件模版":
            case "海南纪委文件模版":

            case "海南工会文件模版":
            case "海南共青团请示文件模版":
            case "海南纪委请示文件模版":
                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>打字:|inner</col>
                ucPrint.ExportData.Add(cEntity.Checker);                            //<col>校对:|right</col>

                ucPrint.AttachFileList = cEntity.FileList;
                //ucPrint.Position = "正文";//(string)ucPrint.ExportData[2];
                //ucPrint.Mode = WriteMode.Shift;
                break;
                #endregion

                #region 会议纪要模板
            case "党群工作全例会会议纪要模版":
            case "党委会议纪要模版":
            case "党政联席会纪要模版":
                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>打字:|inner</col>
                ucPrint.ExportData.Add(cEntity.Checker);                            //<col>校对:|right</col>

                ucPrint.AttachFileList = cEntity.FileList;
                break;

            case "党群简报模版":
                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>打字:|inner</col>
                ucPrint.ExportData.Add(cEntity.Checker);                            //<col>校对:|right</col>

                ucPrint.AttachFileList = cEntity.FileList;
                break;
                #endregion

                #region 党纪工团发文 首页纸模板
            case "党委公文首页纸模板":
            case "工会首页纸":
            case "共青团首页纸":
            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.Signer + "\r\n"
                                       + ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString())); //<col>签发|shift</col>
                string DetpSigners = FormsMethod.GetSingers4Print(m_ProcessID, m_WorkItemID, "部门会签", "党纪工团发文");
                DetpSigners = DetpSigners.Replace("[", "\n[");
                DetpSigners = DetpSigners.Replace("[", "");
                DetpSigners = DetpSigners.Replace("]", "");
                DetpSigners = DetpSigners.Replace(" \n", "\n");
                //DetpSigners = DetpSigners.Replace(" ", "\r\a");
                ucPrint.ExportData.Add(DetpSigners /*cEntity.DeptSigners*/);            //<col>会签|down</col>

                //string sVerify = (string.IsNullOrEmpty(cEntity.Verifiers) ? "" : cEntity.Verifiers + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString()) + "\r\n");
                string sCVerify = (string.IsNullOrEmpty(cEntity.Verifier) ? "" : cEntity.Verifier + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString()));

                ucPrint.ExportData.Add(sCVerify);                                                            //<col>核稿:|down</col>
                ucPrint.ExportData.Add(cEntity.CheckDrafter + "\r\n"
                                       + ucPrint.CheckDateTime(cEntity.CheckDraftDate.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 "党纪工团发文表单":
                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)
                {
                    Signers  = str1[0];
                    Contents = str1[1];
                }
                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)
                {
                    Signers  = str2[0];
                    Contents = str2[1];
                }
                ucPrint.ExportData.Add(Signers /*cEntity.LeadHaveSigners*/);  //<col>已会签人: |right</col>
                ucPrint.ExportData.Add(Contents /*cEntity.LeadSignComment*/); //<col>意见: |right</col>

                ucPrint.ExportData.Add(cEntity.Assigners);                    //<col>分发范围:|right</col>

                ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));
                break;
                #endregion
            }
        }
コード例 #6
0
        private void SetBaseExportData(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            //TODO:处理非终节点模板
            //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(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.CheckDrafter);//<col>审稿人:|right</col>
            ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.CheckDraftDate.ToShortDateString()));//<col>审稿日期:|right</col>
            ucPrint.ExportData.Add(/*OADept.GetDeptName(*/cEntity.HostDept/*)*/);//<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(cEntity.ShareCount);//<col>共印|right</col>
            ucPrint.ExportData.Add(cEntity.SheetCount);//<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
        public void SetPrintBeginExport(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            bool IsContent = false;
            switch (ucPrint.FileName)
            {
                #region 党委部门文件模版 党委请示模版 海南党委文件模版 海南工会请示模版 海南共青团文件模版 海南纪委文件模版
                case "党委部门文件模版":
                case "党委请示模版":
                case "海南党委文件模版":
                case "海南工会请示模版":
                case "海南共青团文件模版":
                case "海南纪委文件模版":

                case "海南工会文件模版":
                case "海南共青团请示文件模版":
                case "海南纪委请示文件模版":
                    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>打字:|inner</col>
                    ucPrint.ExportData.Add(cEntity.Checker);                    //<col>校对:|right</col>

                    ucPrint.AttachFileList = cEntity.FileList;
                    //ucPrint.Position = "正文";//(string)ucPrint.ExportData[2];
                    //ucPrint.Mode = WriteMode.Shift;
                    break;
                #endregion

                #region 会议纪要模板
                case "党群工作全例会会议纪要模版":
                case "党委会议纪要模版":
                case "党政联席会纪要模版":
                    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>打字:|inner</col>
                    ucPrint.ExportData.Add(cEntity.Checker);                    //<col>校对:|right</col>

                    ucPrint.AttachFileList = cEntity.FileList;
                    break;
                case "党群简报模版":
                    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>打字:|inner</col>
                    ucPrint.ExportData.Add(cEntity.Checker);                    //<col>校对:|right</col>

                    ucPrint.AttachFileList = cEntity.FileList;
                    break;
                #endregion

                #region 党纪工团发文 首页纸模板
                case "党委公文首页纸模板":
                case "工会首页纸":
                case "共青团首页纸":
                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.Signer + "\r\n"
                        + ucPrint.CheckDateTime(cEntity.SignDate.ToShortDateString()));          //<col>签发|shift</col>
                    string DetpSigners = FormsMethod.GetSingers4Print(m_ProcessID, m_WorkItemID, "部门会签", "党纪工团发文");
                    DetpSigners = DetpSigners.Replace("[", "\n[");
                    DetpSigners = DetpSigners.Replace("[", "");
                    DetpSigners = DetpSigners.Replace("]", "");
                    DetpSigners = DetpSigners.Replace(" \n", "\n");
                    //DetpSigners = DetpSigners.Replace(" ", "\r\a");
                    ucPrint.ExportData.Add(DetpSigners/*cEntity.DeptSigners*/);         //<col>会签|down</col>

                    //string sVerify = (string.IsNullOrEmpty(cEntity.Verifiers) ? "" : cEntity.Verifiers + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString()) + "\r\n");
                    string sCVerify = (string.IsNullOrEmpty(cEntity.Verifier) ? "" : cEntity.Verifier + "\r\n" + ucPrint.CheckDateTime(cEntity.VerifyDate.ToShortDateString()));

                    ucPrint.ExportData.Add(sCVerify);     //<col>核稿:|down</col>
                    ucPrint.ExportData.Add(cEntity.CheckDrafter + "\r\n"
                        + ucPrint.CheckDateTime(cEntity.CheckDraftDate.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 "党纪工团发文表单":
                    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)
                    {
                        Signers = str1[0];
                        Contents = str1[1];
                    }
                    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)
                    {
                        Signers = str2[0];
                        Contents = str2[1];
                    }
                    ucPrint.ExportData.Add(Signers/*cEntity.LeadHaveSigners*/);       //<col>已会签人: |right</col>
                    ucPrint.ExportData.Add(Contents/*cEntity.LeadSignComment*/);       //<col>意见: |right</col>

                    ucPrint.ExportData.Add(cEntity.Assigners);     //<col>分发范围:|right</col>

                    ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));
                    break;
                #endregion
            }
        }
コード例 #8
0
        public void SetPrintAttachExport(UC_Print ucPrint, B_DJGTSend cEntity)
        {
            switch (ucPrint.FileName)
            {
                case "党委部门文件模版":
                case "党委请示模版":
                case "海南党委文件模版":
                case "海南工会请示模版":
                case "海南共青团文件模版":
                case "海南纪委文件模版":

                case "海南工会文件模版":
                case "海南共青团请示文件模版":
                case "海南纪委请示文件模版":
                    ucPrint.WriteContent("正文", WriteMode.Up, 1);
                    ucPrint.WriteAttach();
                    break;

                case "党群工作全例会会议纪要模版":
                case "党委会议纪要模版":
                case "党政联席会纪要模版":
                case "党群简报模版":
                    ucPrint.WriteContent("正文", WriteMode.Up, 1);
                    ucPrint.WriteAttach();
                    break;

                case "党委公文首页纸模板":
                case "工会首页纸":
                case "共青团首页纸":
                case "纪律检查委员会首页纸":
                    ucPrint.WriteContent("标题:", WriteMode.Down, 1);
                    ucPrint.WriteAttach();
                    break;
            }
        }
コード例 #9
0
        /// <summary>
        /// 提交按钮处理事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SubmitBtn_Click(object sender, EventArgs e)
        {
            try
            {
                //提交动作
                string strActionName = ((Button)sender).Text.Trim();
                base.SubAction = strActionName;

                string strErrorMessage = string.Empty;

                //保存
                if (strActionName == ProcessConstString.SubmitAction.ACTION_SAVE_DRAFT)
                {
                    B_DJGTSend entity = ControlToEntity(true) as B_DJGTSend;
                    entity.SubmitAction = strActionName;
                    base.FormSubmit(true, strActionName, null, entity);
                }
                else
                {
                    B_DJGTSend entity = ControlToEntity(false) as B_DJGTSend;
                    entity.SubmitAction = strActionName;

                    //撤销
                    if (strActionName == ProcessConstString.SubmitAction.ACTION_CANCEL)
                    {
                        base.FormCancel(entity);
                    }
                    else
                    {
                        //返回验证提示和流程提示
                        entity.GetSubmitMessage(base.StepName, strActionName, ref strErrorMessage);
                        if (!string.IsNullOrEmpty(strErrorMessage))
                        {
                            JScript.ShowMsgBox(this.Page, strErrorMessage, false);
                            return;
                        }
                        else
                        {
                            switch (base.SubAction)
                            {
                            case ProcessConstString.SubmitAction.CompanySendAction.ACTION_TJJD:
                                B_DocumentNo_SN sn = new B_DocumentNo_SN();
                                if (!sn.UpdateNo(ProcessConstString.TemplateName.DJGT_Send, entity.ProcessID, entity.DocumentYear, entity.DocumentNum, entity.DocumentNo))
                                {
                                    return;
                                }
                                break;

                            case ProcessConstString.SubmitAction.CompanySendAction.ACTION_WCGD:
                                if (!string.IsNullOrEmpty(entity.CirculateDeptIDs) || !string.IsNullOrEmpty(entity.CirculateLeaderIDs))
                                {
                                    base.Circulate(entity.CirculateDeptIDs, "1", string.Empty, entity.CirculateLeaderIDs, "1", false, string.Empty, false);
                                }

                                //党纪工团归档
                                try
                                {
                                    string strMessage = string.Empty;
                                    this.Devolve(out strMessage);
                                    base.Devolved(base.ProcessID, base.TemplateName);
                                    JScript.Alert("归档成功!\\n流水号:" + strMessage, false);
                                }
                                catch (Exception ex)
                                {
                                    base.WriteLog(ex.Message);
                                    JScript.Alert("归档失败!请查看配置是否正确!", false);
                                    return;
                                }
                                break;
                            }

                            //调用工作流
                            Hashtable nValues = entity.GetProcNameValue(base.StepName, strActionName);
                            base.FormSubmit(false, strActionName, nValues, entity);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                JScript.ShowMsgBox(this.Page, ex.Message, false);
            }
        }
コード例 #10
0
        /// <summary>
        /// 实体赋值
        /// </summary>
        /// <param name="IsSave">是否保存</param>
        /// <returns></returns>
        protected override EntityBase ControlToEntity(bool IsSave)
        {
            B_DJGTSend entity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();

            entity.SendDate = this.txtSendDate.Text == string.Empty ? DateTime.MinValue : Convert.ToDateTime(this.txtSendDate.Text);

            //附件
            entity.FileList = ucAttachment.UCDataList;

            CYiJian YJ = new CYiJian();

            //提示信息
            if (!IsSave)
            {
                if (!string.IsNullOrEmpty(this.txtMyPrompt.Text))
                {
                    entity.MyPrompt = string.Empty;
                    entity.Prompt   = this.txtAllPrompt.Text + (string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + "[" +
                                      System.DateTime.Now.ToString(ConstString.DateFormat.Long) + "]:(" + base.StepName + ")" + this.txtMyPrompt.Text + "\n";
                }
            }
            else
            {
                entity.Prompt   = this.txtAllPrompt.Text;
                entity.MyPrompt = this.txtMyPrompt.Text;
            }

            switch (base.StepName)
            {
                #region 拟稿
            case ProcessConstString.StepName.STEP_DRAFT:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;

                if (this.ddlHostDept.Items.Count > 0)
                {
                    entity.HostDeptID = this.ddlHostDept.SelectedValue;
                    entity.HostDept   = this.ddlHostDept.SelectedItem.Text;
                }

                if (this.ddlCheckDrafter.Items.Count > 0)
                {
                    entity.CheckDrafterID = this.ddlCheckDrafter.SelectedValue;
                    entity.CheckDrafter   = this.ddlCheckDrafter.SelectedItem.Text;
                }

                entity.PhoneNum      = this.txtPhoneNum.Text;
                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;

                //拟稿人、拟稿日期
                entity.Drafter   = this.txtDrafter.Text;
                entity.DrafterID = this.wfDrafterID.Text;
                entity.DraftDate = DateTime.Now;
                if (entity.FirstDraftDate == DateTime.MinValue)    //第一次的拟稿日期,以前的实体FirstDraftDate没值,取DraftDate。renjinquan+
                {
                    entity.FirstDraftDate = DateTime.Now;
                }
                entity.IsCheckDraftBack = Convert.ToBoolean(this.wfIsDeny.Text);

                //发文类型
                entity.SendType = this.ddlType.SelectedValue;
                break;
                #endregion

                #region 审稿
            case ProcessConstString.StepName.SendStepName.STEP_CHECK:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.UrgentDegree  = this.ddlUrgentDegree.SelectedValue;
                    entity.PhoneNum      = this.txtPhoneNum.Text;
                    entity.DocumentTitle = this.txtDocumentTitle.Text;
                    entity.SubjectWord   = this.txtSubjectWord.Text;
                    entity.MainSenders   = this.txtMainSender.Text;
                    entity.CopySenders   = this.txtCopySender.Text;

                    //if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ)//renjinquan改。防止覆盖掉前面的会签人
                    //{
                    //部门会签
                    entity.NewDeptSignerIDs = this.wfDeptSignIDs.Text;
                    entity.NewDeptSigners   = this.txtDeptSigners.Text;
                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ)    //renjinquan改。防止覆盖掉前面的会签人
                    {
                        entity.DeptSignerIDs    = SysString.FilterRepeat(entity.DeptSignerIDs + (entity.DeptSignerIDs != string.Empty ? ";" : "") + this.wfDeptSignIDs.Text);
                        entity.DeptSigners      = SysString.FilterRepeat(entity.DeptSigners + (entity.DeptSigners != string.Empty ? ";" : "") + this.txtDeptSigners.Text);
                        entity.NewDeptSignerIDs = "";
                        entity.NewDeptSigners   = "";
                    }
                    //entity.DeptSignerIDs = this.wfDeptSignIDs.Text;
                    //entity.DeptSigners = this.txtDeptSigners.Text;
                    //}

                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_TJHG)
                    {
                        //党群秘书组
                        string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysSecretary);
                        entity.VerifierIDs = array[0].ToString();
                        entity.Verifiers   = array[1].ToString();
                    }
                    entity.CheckDraftDate = DateTime.Now;

                    //清除CommonList值
                    entity.CommentList.Clear();
                }
                else
                {
                    entity.IsCheckDraftBack = true;
                }
                break;
                #endregion

                #region 部门会签
            case ProcessConstString.StepName.SendStepName.STEP_DEPT:
                if (IsSave)
                {
                    entity.DeptSignComment = this.txtComment.Text;
                }
                else
                {
                    entity.DeptSignComment = string.Empty;

                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        //意见列表
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_DEPT;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;

                #endregion

                #region 核稿
            //秘书核稿
            case ProcessConstString.StepName.SendStepName.STEP_VERIFY:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.UrgentDegree  = this.ddlUrgentDegree.SelectedValue;
                    entity.DocumentTitle = this.txtDocumentTitle.Text;
                    entity.SubjectWord   = this.txtSubjectWord.Text;

                    if (this.ddlSigner.Items.Count > 0)
                    {
                        //签发人
                        entity.SignerID = this.ddlSigner.SelectedValue;
                        entity.Signer   = this.ddlSigner.SelectedItem.Text;
                    }

                    //领导会签
                    entity.NewLeadSignerIDs = this.wfLeaderSignIDs.Text;
                    entity.NewLeadSigners   = this.txtLeadSigners.Text;
                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_LDHQ)    //renjinquan改。防止覆盖掉前面的会签人
                    {
                        entity.LeadSignerIDs    = SysString.FilterRepeat(entity.LeadSignerIDs + (entity.LeadSignerIDs != string.Empty ? ";" : "") + this.wfLeaderSignIDs.Text);
                        entity.LeadSigners      = SysString.FilterRepeat(entity.LeadSigners + (entity.LeadSigners != string.Empty ? ";" : "") + this.txtLeadSigners.Text);
                        entity.NewLeadSignerIDs = "";
                        entity.NewLeadSigners   = "";
                        //entity.LeadSignerIDs = this.wfLeaderSignIDs.Text;
                        //entity.LeadSigners = this.txtLeadSigners.Text;
                    }

                    //秘书核稿
                    entity.Verifier   = this.txtSecretaryChecker.Text;
                    entity.VerifierID = this.wfVerifierID.Text;
                    entity.VerifyDate = DateTime.Now;

                    entity.MainSenders = this.txtMainSender.Text;
                    entity.CopySenders = this.txtCopySender.Text;

                    //清除CommonList值
                    entity.CommentList.Clear();
                }
                break;
                #endregion

                #region 领导会签
            case ProcessConstString.StepName.SendStepName.STEP_LEADER:
                if (IsSave)
                {
                    entity.LeadSignComment = this.txtComment.Text;
                }
                else
                {
                    entity.LeadSignComment = string.Empty;
                    entity.CommentList.Clear();
                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_LEADER;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;
                #endregion

                #region 签发
            case ProcessConstString.StepName.SendStepName.STEP_SIGN:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    //党群文书组
                    string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysDocument);
                    entity.AssignerIDs = array[0].ToString();
                    entity.Assigners   = array[1].ToString();
                    entity.SignDate    = DateTime.Now;
                    entity.SendDate    = DateTime.Now;

                    entity.SubjectWord = this.txtSubjectWord.Text;

                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_QF)
                    {
                        entity.DeptHaveSigners = this.txtDeptSigners.Text;
                        entity.LeadHaveSigners = this.txtLeadSigners.Text;
                    }
                }

                if (IsSave)
                {
                    entity.SignComment = this.txtComment.Text;
                }
                else
                {
                    entity.SignComment = this.txtComment.Text;
                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_SIGN;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;

                #endregion

                #region 分发
            case ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;
                entity.DocumentYear = this.txtDocumentYear.Text;
                entity.DocumentNum  = this.txtDocumentNum.Text;
                entity.DocumentNo   = this.txtDocumentNo.Text;

                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;

                entity.ShareCount = this.txtShareCount.Text;
                entity.SheetCount = this.txtSheetCount.Text;

                entity.Typist    = this.txtTypist.Text;
                entity.ReChecker = this.txtReChecker.Text;

                entity.AssignerID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                entity.Assigner   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;

                //传阅
                entity.CirculateDeptIDs   = this.hDeptID.Value;
                entity.CirculateDepts     = this.txtDeptName.Text;
                entity.CirculateLeaderIDs = this.hUserID.Value;
                entity.CirculateLeaders   = this.txtUserName.Text;
                break;
                #endregion

                #region 校对
            case ProcessConstString.StepName.SendStepName.STEP_PROOF:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;
                entity.PhoneNum     = this.txtPhoneNum.Text;

                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;
                entity.Checker       = this.txtChecker.Text;

                entity.IsHaveChecked = true;
                break;
                #endregion
            }
            return(entity);
        }
コード例 #11
0
        protected override void SetControlStatus()
        {
            B_DJGTSend entity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();

            //附件
            ucAttachment.UCTemplateName = base.TemplateName;
            ucAttachment.UCProcessID    = base.ProcessID;
            ucAttachment.UCWorkItemID   = base.WorkItemID;
            ucAttachment.UCTBID         = base.IdentityID.ToString();

            ucDeptCounterSignComments.UCTemplateName = base.TemplateName;
            ucDeptCounterSignComments.UCProcessID    = base.ProcessID;
            ucDeptCounterSignComments.UCWorkItemID   = base.WorkItemID;
            ucDeptCounterSignComments.UCStepName     = "部门会签";

            ucLeadCounterSignComments.UCTemplateName = base.TemplateName;
            ucLeadCounterSignComments.UCProcessID    = base.ProcessID;
            ucLeadCounterSignComments.UCWorkItemID   = base.WorkItemID;
            ucLeadCounterSignComments.UCStepName     = "领导会签";

            //主送
            this.ucMainSender.UCSelectType         = "2";
            this.ucMainSender.UCDeptAndUserControl = this.txtMainSender.ClientID;
            this.ucMainSender.UCTemplateName       = base.TemplateName;
            this.ucMainSender.UCFormName           = "主送";

            //抄送
            this.ucCopySender.UCSelectType         = "2";
            this.ucCopySender.UCDeptAndUserControl = this.txtCopySender.ClientID;
            this.ucCopySender.UCTemplateName       = base.TemplateName;
            this.ucCopySender.UCFormName           = "抄送";

            //部门会签
            this.ucDeptCounterSigns.UCUserIDControl   = this.wfDeptSignIDs.ClientID;
            this.ucDeptCounterSigns.UCUserNameControl = this.txtDeptSigners.ClientID;

            switch (this.ddlType.SelectedValue)
            {
            case ProcessConstString.TemplateName.PARTY_SEND:
                this.ucDeptCounterSigns.UCRoleName = OUConstString.RoleName.PartyBranchSign;
                break;

            case ProcessConstString.TemplateName.DISCIPLINE_SEND:
                this.ucDeptCounterSigns.UCRoleName = OUConstString.RoleName.PartyBranchSign;
                break;

            case ProcessConstString.TemplateName.TRADE_UNION_SEND:
                this.ucDeptCounterSigns.UCRoleName = OUConstString.RoleName.TradeUnionBranchSign;
                break;

            case ProcessConstString.TemplateName.YOUTH_LEAGUE_SEND:
                this.ucDeptCounterSigns.UCRoleName = OUConstString.RoleName.YouthLeagueBranchSign;
                break;
            }
            this.ucDeptCounterSigns.UCIsSingle = false;


            //领导会签
            this.ucRole.UCUserIDControl   = this.wfLeaderSignIDs.ClientID;
            this.ucRole.UCUserNameControl = this.txtLeadSigners.ClientID;

            switch (this.ddlType.SelectedValue)
            {
            case ProcessConstString.TemplateName.PARTY_SEND:
                this.ucRole.UCRoleName = OUConstString.RoleName.PartySign;
                break;

            case ProcessConstString.TemplateName.DISCIPLINE_SEND:
                this.ucRole.UCRoleName = OUConstString.RoleName.PartySign;
                break;

            case ProcessConstString.TemplateName.TRADE_UNION_SEND:
                this.ucRole.UCRoleName = OUConstString.RoleName.TradeUnionSign;
                break;

            case ProcessConstString.TemplateName.YOUTH_LEAGUE_SEND:
                this.ucRole.UCRoleName = OUConstString.RoleName.YouthLeagueSign;
                break;
            }
            this.ucRole.UCIsSingle = false;

            //传阅
            this.ucOUCirculate.UCDeptIDControl       = this.hDeptID.ClientID;
            this.ucOUCirculate.UCDeptNameControl     = this.txtDeptName.ClientID;
            this.ucOUCirculate.UCRoleUserIDControl   = this.hUserID.ClientID;
            this.ucOUCirculate.UCRoleUserNameControl = this.txtUserName.ClientID;
            this.ucOUCirculate.UCRole         = OUConstString.RoleName.COMPANY_LEADER;
            this.ucOUCirculate.UCSelectType   = "0";
            this.ucOUCirculate.UCDeptShowType = "1010";

            txtLeadSigners.Attributes.Add("readOnly", "readOnly");
            txtDeptSigners.Attributes.Add("readOnly", "readOnly");

            OAControl controls = new OAControl();

            if (!base.IsPreview)
            {
                //this.txtDocumentTitle.ToolTip = "100字符以内";
                //this.txtSubjectWord.ToolTip = "100字符以内";
                //this.txtComment.ToolTip = "2000字符以内";
                //this.txtShareCount.ToolTip = "正整数";
                //this.txtSheetCount.ToolTip = "正整数";

                string strCheckDraftToolTip = string.Empty;
                switch (this.ddlType.SelectedValue)
                {
                case ProcessConstString.TemplateName.PARTY_SEND:
                    strCheckDraftToolTip = "党纪审稿组";
                    break;

                case ProcessConstString.TemplateName.DISCIPLINE_SEND:
                    strCheckDraftToolTip = "党纪审稿组";
                    break;

                case ProcessConstString.TemplateName.TRADE_UNION_SEND:
                    strCheckDraftToolTip = "工会审稿组";
                    break;

                case ProcessConstString.TemplateName.YOUTH_LEAGUE_SEND:
                    strCheckDraftToolTip = "团委审稿组";
                    break;
                }
                this.ddlCheckDrafter.ToolTip = string.IsNullOrEmpty(this.ddlType.SelectedValue) ? "请先选择发文类型" : strCheckDraftToolTip;

                switch (base.StepName)
                {
                    #region 拟稿
                case ProcessConstString.StepName.STEP_DRAFT:
                    this.btnCancel.Attributes.Add("onclick", "javascript: if(!confirm('确定要撤销该流程吗?')){return false;}else{DisableButtons();}");

                    //是否显示撤销按钮
                    this.btnCancel.Visible = this.wfIsDeny.Text == "True";

                    //考虑代理人
                    this.txtDrafter.Text  = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                    this.wfDrafterID.Text = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                    //this.txtPhoneNum.Text = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.OfficePhone : entity.PhoneNum;

                    controls.EnableControls = new Control[] { this.ucMainSender, this.ucCopySender, this.ddlType,
                                                              this.RedSpanCheckDrafter, this.RedSpanTitle, this.RedSpanMainSender, this.ddlCheckDrafter,
                                                              this.ddlHostDept, this.txtPhoneNum, this.btnSave, this.btnCheckDraft };
                    break;
                    #endregion

                    #region 审稿
                case ProcessConstString.StepName.SendStepName.STEP_CHECK:
                    controls.EnableControls = new Control[] { this.ucMainSender, this.ucCopySender, this.ucDeptCounterSigns,
                                                              this.RedSpanTitle, this.RedSpanMainSender, this.btnSave, this.btnDeptSign, this.btnVerify, this.btnBack };
                    controls.YellowControls    = new Control[] { this.txtDeptSigners };
                    controls.DisEnableControls = new Control[] { this.ddlType };
                    break;
                    #endregion

                    #region 部门会签
                case ProcessConstString.StepName.SendStepName.STEP_DEPT:
                    this.ucAttachment.UCIsEditable = false;
                    this.txtSendDate.Enabled       = false;

                    controls.EnableControls    = new Control[] { this.TdSign, this.TdSign, this.btnSaveSign, this.btnCompleteSign };
                    controls.DisEnableControls = new Control[] { this.ddlUrgentDegree, this.txtDocumentTitle, this.txtSubjectWord, this.ddlType,
                                                                 this.txtMainSender, this.txtCopySender, this.txtMyPrompt, this.txtSendDate };
                    break;
                    #endregion

                    #region 核稿
                case ProcessConstString.StepName.SendStepName.STEP_VERIFY:
                    //获取任务的秘书
                    this.txtSecretaryChecker.Text = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                    this.wfVerifierID.Text        = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;

                    controls.EnableControls = new Control[] { this.ucMainSender, this.ucCopySender, this.ucRole, this.RedSpanTitle, this.RedSpanSubjectWord,
                                                              this.RedSpanMainSender, this.ddlSigner, this.txtLeadSigners, this.btnSave,
                                                              this.btnLeadSign, this.btnSign, this.btnBack };
                    controls.DisEnableControls = new Control[] { this.ddlType };
                    controls.YellowControls    = new Control[] { this.txtLeadSigners };
                    break;
                    #endregion

                    #region 领导会签
                case ProcessConstString.StepName.SendStepName.STEP_LEADER:
                    this.ucAttachment.UCIsEditable = false;
                    this.txtSendDate.Enabled       = false;

                    controls.EnableControls    = new Control[] { this.TdSign, this.btnSaveSign, this.btnCompleteSign };
                    controls.DisEnableControls = new Control[] { this.ddlUrgentDegree, this.txtDocumentTitle, this.ddlType, this.ddlType,
                                                                 this.txtSubjectWord, this.txtMainSender, this.txtCopySender, this.txtMyPrompt, this.txtSendDate };
                    break;
                    #endregion

                    #region 签发
                case ProcessConstString.StepName.SendStepName.STEP_SIGN:
                    this.txtSendDate.Enabled = false;

                    controls.EnableControls    = new Control[] { this.TdSign, this.btnDistribution, this.btnBackVerify };
                    controls.DisEnableControls = new Control[] { this.ddlUrgentDegree, this.txtDocumentTitle, this.ddlType,
                                                                 this.txtSubjectWord, this.txtMainSender, this.txtCopySender, this.txtMyPrompt, this.txtSendDate };
                    break;
                    #endregion

                    #region 分发
                case ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE:
                    if (entity.IsHaveChecked == true)
                    {
                        this.btnCompleteAll.Visible = true;
                        this.btnCompleteAll.Attributes.Add("onclick", "javascript: if(!checkChuanYue()){return false;}else{DisableButtons();}");
                    }

                    controls.EnableControls = new Control[] { this.ucMainSender, this.ucCopySender, this.trChuanYue, this.RedSpan_No, this.RedSpan_Year,
                                                              this.RedSpan_Num, this.RedSpanTitle, this.RedSpanMainSender, this.TdYearNum, this.txtDocumentYear,
                                                              this.txtDocumentNum, this.txtDocumentNo, this.txtShareCount, this.txtSheetCount, this.txtTypist,
                                                              this.txtReChecker, this.btnSave, this.btnCheck, this.ucOUCirculate };
                    controls.DisEnableControls = new Control[] { this.ddlType };
                    controls.YellowControls    = new Control[] { this.txtDeptName, this.txtUserName };
                    break;
                    #endregion

                    #region 校对
                case ProcessConstString.StepName.SendStepName.STEP_PROOF:
                    controls.EnableControls = new Control[] { this.RedSpanTitle, this.RedSpanMainSender,
                                                              this.TdYearNum, this.txtPhoneNum, this.btnSave, this.btnComplete, this.ucMainSender, this.ucCopySender };
                    controls.DisEnableControls = new Control[] { this.ddlType, this.txtLeadSigners, this.txtDeptSigners };

                    this.txtChecker.Text = entity.ReceiveUserName;
                    break;
                    #endregion
                }
                //设置所有控件状态
                controls.SetControls();
            }
            else
            {
                FormsMethod.SetControlAll(this);

                this.ucAttachment.UCIsEditable = false;

                this.txtSendDate.Enabled = false;

                if (base.StepName == ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE)
                {
                    this.trChuanYue.Visible    = true;
                    this.TdYearNum.Visible     = true;
                    this.ucOUCirculate.Visible = false;
                }

                if (base.StepName == ProcessConstString.StepName.SendStepName.STEP_DEPT ||
                    base.StepName == ProcessConstString.StepName.SendStepName.STEP_LEADER ||
                    base.StepName == ProcessConstString.StepName.SendStepName.STEP_SIGN)
                {
                    this.TdSign.Visible = true;
                }

                if (base.StepName == ProcessConstString.StepName.SendStepName.STEP_PROOF)
                {
                    this.TdYearNum.Visible = true;
                }
                if (base.IsPreview && base.IsCanDevolve)
                {
                    this.btn_GuiDang.Visible = true;
                    if (base.IsDevolve)
                    {
                        this.btn_GuiDang.Attributes.Add("onclick", "javascript: if(!confirm('该流程已经归档,是否重新归档?')){return false;}else{DisableButtons();}");
                    }
                }
            }
        }
コード例 #12
0
        /// <summary>
        /// 实体加载
        /// </summary>
        protected override void EntityToControl()
        {
            B_DJGTSend entity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();

            ucAttachment.UCDataList = entity.FileList;

            //提示信息
            this.txtMyPrompt.Text  = entity.MyPrompt;
            this.txtAllPrompt.Text = entity.Prompt;

            //是否核稿退回
            this.wfIsDeny.Text = entity.IsCheckDraftBack.ToString();

            FormsMethod.SetDropDownList(this.ddlCheckDrafter, entity.CheckDrafterID, entity.CheckDrafter);
            FormsMethod.SetDropDownList(this.ddlHostDept, entity.HostDeptID, entity.HostDept);
            FormsMethod.SetDropDownList(this.ddlSigner, entity.SignerID, entity.Signer);

            this.txtDocumentYear.Text          = entity.DocumentYear;
            this.txtDocumentNum.Text           = entity.DocumentNum;
            this.txtDocumentNo.Text            = entity.DocumentNo;
            this.ddlUrgentDegree.SelectedValue = entity.UrgentDegree;
            this.txtDocumentTitle.Text         = entity.DocumentTitle;
            this.txtSubjectWord.Text           = entity.SubjectWord;
            this.txtMainSender.Text            = entity.MainSenders;
            this.txtCopySender.Text            = entity.CopySenders;
            //this.txtPhoneNum.Text = entity.PhoneNum;
            this.txtPhoneNum.Text     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.OfficePhone : entity.PhoneNum;
            this.txtShareCount.FSText = entity.ShareCount;
            this.txtSheetCount.FSText = entity.SheetCount;
            this.txtTypist.Text       = entity.Typist;
            this.txtChecker.Text      = entity.Checker;
            this.txtReChecker.Text    = entity.ReChecker;

            //发文日期
            this.txtSendDate.Text = entity.SendDate == DateTime.MinValue ? string.Empty : entity.SendDate.ToString(ConstString.DateFormat.Long);

            //签发日期
            this.txtSignDate.Text        = entity.SignDate == DateTime.MinValue ? string.Empty : entity.SignDate.ToString(ConstString.DateFormat.Long);
            this.txtSignCommentView.Text = entity.SignComment;

            //核稿日期
            this.txtSecretaryCheckDate.Text = entity.VerifyDate == DateTime.MinValue ? string.Empty : entity.VerifyDate.ToString(ConstString.DateFormat.Long);

            //审稿日期
            this.txtVerifyDate.Text = entity.CheckDraftDate == DateTime.MinValue ? string.Empty : entity.CheckDraftDate.ToString(ConstString.DateFormat.Long);

            //拟稿日期
            this.txtDraftDate.Text = entity.DraftDate == DateTime.MinValue ? string.Empty : entity.DraftDate.ToString(ConstString.DateFormat.Long);

            //拟稿人
            this.txtDrafter.Text  = entity.Drafter;
            this.wfDrafterID.Text = entity.DrafterID;

            //会签部门
            this.txtDeptSigners.Text = entity.IsFormSave ? entity.NewDeptSigners : entity.DeptSigners;
            this.wfDeptSignIDs.Text  = entity.IsFormSave ? entity.NewDeptSignerIDs : entity.DeptSignerIDs;

            //公司领导会签
            this.txtLeadSigners.Text  = entity.IsFormSave ? entity.NewLeadSigners : entity.LeadSigners;
            this.wfLeaderSignIDs.Text = entity.IsFormSave ? entity.NewLeadSignerIDs : entity.LeadSignerIDs;

            //秘书核稿
            this.txtSecretaryChecker.Text = entity.Verifier;

            //传阅
            this.hDeptID.Value    = entity.CirculateDeptIDs;
            this.txtDeptName.Text = entity.CirculateDepts;
            this.hUserID.Value    = entity.CirculateLeaderIDs;
            this.txtUserName.Text = entity.CirculateLeaders;

            //发文类型
            this.ddlType.SelectedValue = entity.SendType;

            if (entity != null)
            {
                switch (base.StepName)
                {
                case ProcessConstString.StepName.STEP_DRAFT:
                    if (!base.IsPreview)
                    {
                        //主办部门
                        OADept.GetDeptByUser(this.ddlHostDept, string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID, 1, true, false);
                        FormsMethod.SelectedDropDownList(this.ddlHostDept, entity.HostDeptID);
                        FormsMethod.SelectedDropDownList(this.ddlCheckDrafter, entity.CheckDrafterID);
                    }
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_VERIFY:
                    //签发人
                    if (!base.IsPreview)
                    {
                        OAUser.GetUserByRole(this.ddlSigner, OUConstString.RoleName.PartysLead);
                        FormsMethod.SelectedDropDownList(this.ddlSigner, entity.SignerID);
                    }
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_DEPT:
                    this.txtCounterSigners.Text = FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_DEPT, base.TemplateName);
                    this.txtComment.Text        = entity.DeptSignComment;
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_LEADER:
                    this.txtCounterSigners.Text = FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_DEPT, base.TemplateName) +
                                                  FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_LEADER, base.TemplateName);
                    this.txtComment.Text = entity.LeadSignComment;
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_SIGN:
                    this.txtDeptSigners.Text = FormsMethod.GetSingers(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_DEPT, base.TemplateName);
                    this.txtLeadSigners.Text = FormsMethod.GetSingers(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_LEADER, base.TemplateName);

                    string sign1 = FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_DEPT, base.TemplateName);
                    string sign2 = FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_LEADER, base.TemplateName);
                    string sign3 = FormsMethod.GetHaveSignInfo(base.ProcessID, base.WorkItemID, ProcessConstString.StepName.SendStepName.STEP_SIGN, base.TemplateName);
                    this.txtCounterSigners.Text = sign1 + "\n" + sign2 + "\n" + sign3;
                    this.txtComment.Text        = entity.SignComment;
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE:
                    //预设发文号
                    if (!base.IsPreview)
                    {
                        if (entity.IsHaveChecked == false)
                        {
                            B_DocumentNo_SN sn = new B_DocumentNo_SN();
                            this.txtDocumentYear.Text = DateTime.Now.Year.ToString();
                            this.txtDocumentNum.Text  = sn.GetNo(base.TemplateName);
                            this.txtDocumentNo.Text   = "海核发〔" + DateTime.Now.Year.ToString() + "〕" + this.txtDocumentNum.Text + "号";
                        }
                        else
                        {
                            this.txtDocumentYear.Text = entity.DocumentYear;
                            this.txtDocumentNum.Text  = entity.DocumentNum;
                            this.txtDocumentNo.Text   = entity.DocumentNo;
                        }
                    }

                    this.txtDeptSigners.Text = entity.DeptHaveSigners;
                    this.txtLeadSigners.Text = entity.LeadHaveSigners;
                    break;

                case ProcessConstString.StepName.SendStepName.STEP_PROOF:
                    this.txtDeptSigners.Text = entity.DeptHaveSigners;
                    this.txtLeadSigners.Text = entity.LeadHaveSigners;
                    break;
                }
            }

            //党群工作处处长处理后显示label形式的处长姓名与时间
            if (entity.SignDate != DateTime.MinValue)
            {
                this.ddlSigner.Visible   = false;
                this.txtSignDate.Visible = false;
                this.lbSigner.Visible    = true;
                this.lbSignDate.Visible  = true;
                this.lbSigner.Text       = entity.Signer;
                this.lbSignDate.Text     = entity.SignDate.ToString(ConstString.DateFormat.Long);
            }

            //核稿处理后显示label形式的核稿人姓名与时间
            if (entity.VerifyDate != DateTime.MinValue)
            {
                this.txtSecretaryChecker.Visible   = false;
                this.txtSecretaryCheckDate.Visible = false;
                this.lbChecker.Visible             = true;
                this.lbSecretaryCheckDate.Visible  = true;
                this.lbChecker.Text            = entity.Verifier;
                this.lbSecretaryCheckDate.Text = entity.VerifyDate.ToString(ConstString.DateFormat.Long);
            }

            //审稿处理后显示label形式的审稿人姓名与时间
            if (entity.CheckDraftDate != DateTime.MinValue)
            {
                this.ddlCheckDrafter.Visible = false;
                this.txtVerifyDate.Visible   = false;
                this.lbCheckDrafter.Visible  = true;
                this.lbVerifyDate.Visible    = true;
                this.lbCheckDrafter.Text     = entity.CheckDrafter;
                this.lbVerifyDate.Text       = entity.CheckDraftDate.ToString(ConstString.DateFormat.Long);
            }

            //拟稿处理后显示label形式的拟稿人姓名与时间
            if (entity.DraftDate != DateTime.MinValue)
            {
                this.txtDrafter.Visible   = false;
                this.txtDraftDate.Visible = false;
                this.lbDrafter.Visible    = true;
                this.lbDraftDate.Visible  = true;
                this.lbDrafter.Text       = entity.Drafter;
                this.lbDraftDate.Text     = entity.DraftDate.ToString(ConstString.DateFormat.Long);
            }

            ////校对处理后显示label形式的校对人姓名与时间
            //if (entity.CreateDate != DateTime.MinValue)
            //{
            //    this.txtChecker.Visible = false;
            //    this.lbCChecker.Visible = true;
            //    this.lbCChecker.Text = entity.Checker + strNewLine + entity.CreateDate;
            //}
        }
コード例 #13
0
        private 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);
            B_DJGTSend entity = this.ControlToEntity(false) as B_DJGTSend;

            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, base.TemplateName);
                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      = 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;
                        }
                        xml      = Devovle2DP2(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();
        }
コード例 #14
0
        private void ucPrint_OnExtraExport(object sender, EventArgs e)
        {
            if (this.StepName != ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE)
            {
                return;
            }
            Snd_Print print     = new Snd_Print();
            string    sProcName = "党纪工团发文";
            //EntitySend cEntity = new EntitySend();
            //SetEntity(cEntity);
            B_DJGTSend cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_DJGTSend;
            }
            switch (ucPrint.FileName)
            {
            case "党委部门文件模版":
                ucPrint.WriteEx("参数 ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党委部门文件模版", cEntity);
                break;

            case "党委请示模版":
                ucPrint.WriteEx("参数 " /*"海核党发[2009]1号                                签发:"*/,
                                cEntity.DocumentNo + "                        签发:" + cEntity.Signer,
                                WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党委请示模版", cEntity);
                break;

            case "海南党委文件模版":
                ucPrint.WriteEx("参数 ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南党委文件模版", cEntity);
                break;

            case "海南工会请示模版":
                ucPrint.WriteEx("参数 ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南工会请示模版", cEntity);
                break;

            case "海南共青团文件模版":
                ucPrint.WriteEx("参数 ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南共青团文件模版", cEntity);
                break;

            case "海南纪委文件模版":
                ucPrint.WriteEx("参数 ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南纪委文件模版", cEntity);
                break;

            case "海南工会文件模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南工会文件模版", cEntity);
                break;

            case "海南纪委请示文件模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南纪委请示文件模版", cEntity);
                break;

            case "海南共青团请示文件模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "海南共青团请示文件模版", cEntity);
                break;

                #region 会议纪要模板
            case "党群工作全例会会议纪要模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党群工作全例会会议纪要模版", cEntity);
                break;

            case "党委会议纪要模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党委会议纪要模版", cEntity);
                break;

            case "党政联席会纪要模版":
                ucPrint.WriteEx("% ", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党委会议纪要模版", cEntity);
                break;

            case "党群简报模版":
                ucPrint.WriteEx("第期", cEntity.DocumentNo, WordMgr.WriteMode.Shift);
                ucPrint.WriteEx("% ",
                                "海南核电有限公司党群工作处编制            " + DateTime.Now.ToString("yyyy年MM月dd日") + "   ", WordMgr.WriteMode.Shift);
                ucPrint.BatchAddPicture(sProcName, "党群简报模版", cEntity);
                break;

                #endregion
                #region 公文首页纸模板
            case "党委公文首页纸模板":
                ucPrint.BatchAddPicture("党纪工团发文", "党委公文首页纸模板", cEntity);
                break;

            case "工会首页纸":
                ucPrint.BatchAddPicture("党纪工团发文", "工会首页纸", cEntity);
                break;

            case "共青团首页纸":
                ucPrint.BatchAddPicture("党纪工团发文", "共青团首页纸", cEntity);
                break;

            case "纪律检查委员会首页纸":
                ucPrint.BatchAddPicture("党纪工团发文", "纪律检查委员会首页纸", cEntity);
                break;
                #endregion
            }
        }