private void Print_OnAttachExport(object sender, EventArgs e)
        {
            if (m_print == null || m_Entity == null) return;
            ComRecv_Print print = new ComRecv_Print();

            print.SetPrintAttachExport(m_print, m_Entity);
        }
        private void Print_OnBeginExport(object sender, EventArgs e)
        {
            if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0) return;
            ComRecv_Print print = new ComRecv_Print();

            //print.m_ProcessID = base.ProcessID;
            //print.m_TemplateID = base.TemplateName; //base.TemplateID;
            m_Entity = m_print.m_CurrEntity as B_GS_WorkItems;
            print.SetPrintBeginExport(m_print, m_Entity);
        }
        private void Print_OnAttachExport(object sender, EventArgs e)
        {
            if (m_print == null || m_Entity == null)
            {
                return;
            }
            ComRecv_Print print = new ComRecv_Print();

            print.SetPrintAttachExport(m_print, m_Entity);
        }
        /*待定*/
        /*公文处理单中的 传阅签名 日期*/
        private void ucPrint_OnExtraExport(object sender, EventArgs e)
        {
            // 当模板中无法用之前的方法正确导出数据时,在本事件中调用
            // ucPrint.Write(string key, string value, WriteMode mode, int offset)方法处理导出数据

            ComRecv_Print print = new ComRecv_Print();
            //B_GS_WorkItems cEntity = new B_GS_WorkItems();
            //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
            B_GS_WorkItems cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
            for (int i = 0; i < cEntity.CirculateList.Rows.Count; i++)
            {
                if (i + 1 < 14)
                {
                    ucPrint.Write("传阅签名", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                    ucPrint.Write("日期", cEntity.CirculateList.Rows[i]["EditDate"].ToString(), WordMgr.WriteMode.Right, i + 1);
                }
                else
                {
                    ucPrint.Write("传阅签名 ", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i - 12);
                    DateTime oDt = new DateTime();
                    try
                    {
                        oDt = Convert.ToDateTime(cEntity.CirculateList.Rows[i]["EditDate"].ToString());
                    }
                    catch
                    {
                        return;
                    }
                    ucPrint.Write("日期 ", ucPrint.CheckDateTime(oDt.ToShortDateString()), WordMgr.WriteMode.Right, i - 12);
                }
            }

            switch (ucPrint.FileName)
            {
            case "公文处理单":
                ucPrint.BatchAddPicture("公司收文", "公文处理单", cEntity);
                break;

            case "公司收文表单":
                ucPrint.BatchAddPicture("公司收文", "公司收文表单", cEntity);
                break;
            }
        }
        private void Print_OnBeginExport(object sender, EventArgs e)
        {
            if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0)
            {
                return;
            }
            ComRecv_Print print = new ComRecv_Print();

            //print.m_ProcessID = base.ProcessID;
            //print.m_TemplateID = base.TemplateName; //base.TemplateID;
            m_Entity = m_print.m_CurrEntity as B_GS_WorkItems;
            print.SetPrintBeginExport(m_print, m_Entity);
        }
        private void ucPrint_OnAttachExport(object sender, EventArgs e)
        {
            ComRecv_Print print = new ComRecv_Print();
            //B_GS_WorkItems cEntity = new B_GS_WorkItems();
            //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
            //SetEntity(cEntity);
            B_GS_WorkItems cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
        }
        private void Print_OnExtraExport(object sender, EventArgs e)
        {
            if (m_print == null || m_Entity == null)
            {
                return;
            }
            ComRecv_Print print = new ComRecv_Print();

            for (int i = 0; i < m_Entity.CirculateList.Rows.Count; i++)
            {
                m_print.Write("传阅签名", m_Entity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                m_print.Write("日期", m_Entity.CirculateList.Rows[i]["EditDate"].ToString(), WordMgr.WriteMode.Right, i + 1);
                if (i + 1 > 13)
                {
                    m_print.Write("传阅签名 ", m_Entity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                    DateTime oDt = new DateTime();
                    try
                    {
                        oDt = Convert.ToDateTime(m_Entity.CirculateList.Rows[i]["EditDate"].ToString());
                    }
                    catch
                    {
                        return;
                    }
                    m_print.Write("日期 ", m_print.CheckDateTime(oDt.ToShortDateString()), WordMgr.WriteMode.Right, i + 1);
                }
            }

            switch (m_print.FileName)
            {
            case "公文处理单":
                m_print.BatchAddPicture("公司收文", "公文处理单", m_Entity);
                break;

            case "公司收文表单":
                m_print.BatchAddPicture("公司收文", "公司收文表单", m_Entity);
                break;
            }
        }
        private void Print_OnExtraExport(object sender, EventArgs e)
        {
            if (m_print == null || m_Entity == null) return;
            ComRecv_Print print = new ComRecv_Print();
            for (int i = 0; i < m_Entity.CirculateList.Rows.Count; i++)
            {
                m_print.Write("传阅签名", m_Entity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                m_print.Write("日期", m_Entity.CirculateList.Rows[i]["EditDate"].ToString(), WordMgr.WriteMode.Right, i + 1);
                if (i + 1 > 13)
                {
                    m_print.Write("传阅签名 ", m_Entity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                    DateTime oDt = new DateTime();
                    try
                    {
                        oDt = Convert.ToDateTime(m_Entity.CirculateList.Rows[i]["EditDate"].ToString());
                    }
                    catch
                    {
                        return;
                    }
                    m_print.Write("日期 ", m_print.CheckDateTime(oDt.ToShortDateString()), WordMgr.WriteMode.Right, i + 1);
                }
            }

            switch (m_print.FileName)
            {
                case "公文处理单":
                    m_print.BatchAddPicture("公司收文", "公文处理单", m_Entity);
                    break;
                case "公司收文表单":
                    m_print.BatchAddPicture("公司收文", "公司收文表单", m_Entity);
                    break;
            }
        }
        /*待定*/
        /*公文处理单中的 传阅签名 日期*/
        private void ucPrint_OnExtraExport(object sender, EventArgs e)
        {
            // 当模板中无法用之前的方法正确导出数据时,在本事件中调用
            // ucPrint.Write(string key, string value, WriteMode mode, int offset)方法处理导出数据

            ComRecv_Print print = new ComRecv_Print();
            //B_GS_WorkItems cEntity = new B_GS_WorkItems();
            //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
            B_GS_WorkItems cEntity = null;
            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
            for (int i = 0; i < cEntity.CirculateList.Rows.Count; i++)
            {
                if (i + 1 < 14)
                {
                    ucPrint.Write("传阅签名", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                    ucPrint.Write("日期", cEntity.CirculateList.Rows[i]["EditDate"].ToString(), WordMgr.WriteMode.Right, i + 1);
                }
                else
                {
                    ucPrint.Write("传阅签名 ", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i - 12);
                    DateTime oDt = new DateTime();
                    try
                    {
                        oDt = Convert.ToDateTime(cEntity.CirculateList.Rows[i]["EditDate"].ToString());
                    }
                    catch
                    {
                        return;
                    }
                    ucPrint.Write("日期 ", ucPrint.CheckDateTime(oDt.ToShortDateString()), WordMgr.WriteMode.Right, i - 12);
                }
            }

            switch (ucPrint.FileName)
            {
                case "公文处理单":
                    ucPrint.BatchAddPicture("公司收文", "公文处理单", cEntity);
                    break;
                case "公司收文表单":
                    ucPrint.BatchAddPicture("公司收文", "公司收文表单", cEntity);
                    break;
            }
        }
 private void ucPrint_OnBeginExport(object sender, EventArgs e)
 {
     ComRecv_Print print = new ComRecv_Print();
     //B_GS_WorkItems cEntity = new B_GS_WorkItems();
     //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
     print.sDept = this.txtUnderTakeDeptName.Text;
     //SetEntity(cEntity);
     B_GS_WorkItems cEntity = null;
     if (base.IsPreview)
     {
         cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
     }
     else
     {
         cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
     }
     print.SetPrintAttachExport(ucPrint, cEntity);
     print.SetPrintBeginExport(ucPrint, cEntity);
 }