Beispiel #1
0
        /// <summary>
        /// 打印
        /// </summary>
        public void Print()
        {
            //Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            //print.SetPageSize(new System.Drawing.Printing.PaperSize("Letter", 780, 640));
            //print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.None;
            //print.PrintPreview(20, 10, this);

            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();

            System.Drawing.Printing.PaperSize paperSize = new System.Drawing.Printing.PaperSize();
            paperSize.PaperName = "xxx" + (new Random()).Next(10000).ToString();//随便编个名字
            try
            {
                int width     = 960;
                int curHeight = this.Height;
                int addHeight = (this.neuSpread1_Sheet1.RowCount - 1) * (int)this.neuSpread1_Sheet1.Rows[0].Height;

                int additionAddHeight = 3 * (int)this.neuSpread1_Sheet1.Rows[0].Height;

                paperSize.Width  = width;
                paperSize.Height = (addHeight + curHeight + additionAddHeight);
            }
            catch (Exception ex)
            {
                MessageBox.Show("设置汇总发药纸张出错>>" + ex.Message);
            }

            print.SetPageSize(paperSize);
            print.PrintPreview(15, 10, this);
        }
Beispiel #2
0
        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="neuObject"></param>
        /// <returns></returns>
        protected override int OnPrint(object sender, object neuObject)
        {
            if (MessageBox.Show("是否打印?", "提示信息", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return(1);
            }
            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            if (!string.IsNullOrEmpty(this.pageSize))
            {
                try
                {
                    string[] size    = this.pageSize.Split(',');
                    int      pwidth  = Int32.Parse(size[0]);
                    int      pheight = Int32.Parse(size[0]);
                    Neusoft.HISFC.Models.Base.PageSize page = new Neusoft.HISFC.Models.Base.PageSize();
                    page.Name     = "crossReport";
                    page.WidthMM  = pwidth;
                    page.HeightMM = pheight;
                    print.SetPageSize(page);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("纸张大小设置有误");
                    return(-1);
                }
            }
            print.PrintPage(0, 0, this.plPrint);

            return(1);
        }
Beispiel #3
0
 /// <summary>
 /// 打印
 /// </summary>
 public void Print()
 {
     Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
     print.SetPageSize(new System.Drawing.Printing.PaperSize("Letter", 780, 640));
     print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.None;
     print.PrintPage(20, 10, this);
 }
 public int Print()
 {
     Neusoft.FrameWork.WinForms.Classes.Print print       = new Neusoft.FrameWork.WinForms.Classes.Print();
     Neusoft.HISFC.BizLogic.Manager.PageSize  pageManager = new Neusoft.HISFC.BizLogic.Manager.PageSize();
     print.SetPageSize(pageManager.GetPageSize("MZGH"));
     print.PrintPage(0, 0, this);
     return(0);
 }
 public void Print()
 {
     Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
     p.IsResetPage = true;
     System.Drawing.Printing.PaperSize pageSize = this.getPaperSizeForInput();
     p.SetPageSize(pageSize);
     p.PrintPage(15, 10, this);
     //p.PrintPreview(15, 10, this.neuPanel1);
 }
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public int  Print()
 {
     Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
     //print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.None;
     print.SetPageSize(new System.Drawing.Printing.PaperSize("A4", 800, 860));
     //print.PrintPreview(27, 73, this.neuPanel1);
     print.PrintPage(32, 64, this.neuPanel1);
     return(1);
 }
Beispiel #7
0
 public override int Print(object sender, object neuObject)
 {
     Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
     Neusoft.HISFC.Models.Base.PageSize       ps    = new Neusoft.HISFC.Models.Base.PageSize("SI", 0, 0);
     ps.Top  = 0;
     ps.Left = 0;
     print.SetPageSize(ps);
     print.PrintPage(0, 0, this.neuPanel2);
     return(base.Print(sender, neuObject));
 }
Beispiel #8
0
 public override int Print(object sender, object neuObject)
 {
     Neusoft.FrameWork.WinForms.Classes.Print p  = new Neusoft.FrameWork.WinForms.Classes.Print();
     Neusoft.HISFC.Models.Base.PageSize       pg = new Neusoft.HISFC.Models.Base.PageSize("CD", 0, 0);
     p.SetPageSize(pg);
     pg.Top  = 0;
     pg.Left = 0;
     p.PrintPage(0, 0, this.neuPanel1);
     return(base.Print(sender, neuObject));
 }
Beispiel #9
0
        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="neuObject"></param>
        /// <returns></returns>
        protected override int OnPrint(object sender, object neuObject)
        {
            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            Neusoft.HISFC.Models.Base.PageSize       page  = new Neusoft.HISFC.Models.Base.PageSize();
            //page.HeightMM = 1060;
            //page.Width = 800;
            //page.Left = 100;

            print.SetPageSize(page);
            print.PrintPage(0, 0, this.neuPanel1);

            return(base.OnPrint(sender, neuObject));
        }
Beispiel #10
0
 public int PrintPreview()
 {
     Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
     //纸张配置
     p.ShowPageSetup();
     p.IsHaveGrid = true;
     //打印起始终止页面配置
     p.ShowPrintPageDialog();
     System.Drawing.Printing.PaperSize size = new System.Drawing.Printing.PaperSize("Letter", 813, 1064);
     p.SetPageSize(size);
     //打印预览
     return(p.PrintPreview(10, 60, this.panelPrint));
 }
Beispiel #11
0
        /// <summary>
        /// 打印自身
        /// </summary>
        /// <returns>-1 失败 1 成功</returns>
        public int Print()
        {
            try
            {
                Neusoft.FrameWork.WinForms.Classes.Print print = null;
                try
                {
                    print = new Neusoft.FrameWork.WinForms.Classes.Print();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("初始化打印机失败!" + ex.Message);

                    return(-1);
                }
                string paperName = string.Empty;
                //if (this.InvoiceType == "MZ05")
                //{
                //    paperName = "MZTK";

                //}
                //else if (this.InvoiceType == "MZ01")
                //{
                paperName = "MZFP";
                //}

                Neusoft.HISFC.Models.Base.PageSize ps = new Neusoft.HISFC.Models.Base.PageSize();
                ////纸张宽度
                //ps.Width = this.Width;
                ////纸张高度
                //ps.Height = this.Height;
                //上边距
                ps.Top = 0;
                //左边距
                ps.Left = 0;
                print.SetPageSize(ps);
                print.PrintPage(0, 0, this);
                while (alName.Count > 0)
                {
                    SetPrintValueOther();
                    PrintOther();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(-1);
            }

            return(1);
        }
        /// <summary>
        /// 打印
        /// </summary>
        private void printpage(ref Neusoft.FrameWork.WinForms.Classes.Print print)
        {
            if (this.ucDataFileLoader1.CurrentLoader == null)
            {
                return;
            }
            if (this.ucDataFileLoader1.CurrentLoader.dt == null)
            {
                return;
            }
            if (this.ucDataFileLoader1.CurrentLoader.dt.ID == "")
            {
                return;
            }

            ((Neusoft.FrameWork.EPRControl.emrPanel) this.ucDataFileLoader1.CurrntPanel).AutoScrollPosition = new Point(0, 0);


            Neusoft.HISFC.Models.Base.PageSize page = Common.Classes.Function.GetPageSize(pageName);

            if (page != null)
            {
                print.SetPageSize(page);
                if (page.Memo.Trim().Length == 1)
                {
                    print.ControlBorder = (Neusoft.FrameWork.WinForms.Classes.enuControlBorder)Neusoft.FrameWork.Function.NConvert.ToInt32(page.Memo);
                }
                else
                {
                    print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.Line;
                }
            }
            else
            {
                print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.Line;//default
            }

            bool autoExtend = ((Neusoft.FrameWork.EPRControl.emrPanel) this.ucDataFileLoader1.CurrntPanel).自动分页;

            print.IsDataAutoExtend = !autoExtend;
            print.IsHaveGrid       = autoExtend;
            print.IsPrintInputBox  = false;
            Neusoft.FrameWork.WinForms.Classes.PrintControlCompare p = new Neusoft.FrameWork.WinForms.Classes.PrintControlCompare();
            p.SetEPRControl();
            print.SetControlCompare(p);
            print.IsPrintBackImage = false;

            //设置控件打印状态
            print.PrintPreview(this.ucDataFileLoader1.CurrntPanel);
        }
Beispiel #13
0
 public virtual void Import()
 {
     // TODO:  添加 ucReportBase.Import 实现
     //接口中没有打印设置,只能使用这个了
     Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
     //纸张配置
     p.ShowPageSetup();
     p.IsHaveGrid = true;
     //打印起始终止页面配置
     p.ShowPrintPageDialog();
     System.Drawing.Printing.PaperSize size = new System.Drawing.Printing.PaperSize("Letter", 813, 1064);
     p.SetPageSize(size);
     //打印预览
     p.PrintPreview(10, 60, this.panelPrint);
 }
        public int Print()
        {
            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            Neusoft.HISFC.Models.Base.PageSize       ps    = new Neusoft.HISFC.Models.Base.PageSize();
            Neusoft.HISFC.BizLogic.Manager.PageSize  psMgr = new Neusoft.HISFC.BizLogic.Manager.PageSize();
            ps = psMgr.GetPageSize("241");

            print.SetPageSize(ps);
            print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.None;
            print.PrintPage(20, 10, this);

            //Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();

            //print.PrintPreview(40, 10, this);

            return(1);
        }
Beispiel #15
0
        public int Print()
        {
            #region {E11D456D-F6F8-44e7-AFD8-49879BB825AC}



            //设置为非现场打印
            IsZZFYPrint = true;
            //
            //this.printDocument1.Print();
            //return 1;
            try
            {
                Neusoft.FrameWork.WinForms.Classes.Print print = null;
                Neusoft.HISFC.Models.Base.PageSize       ps    = null;
                try
                {
                    print = new Neusoft.FrameWork.WinForms.Classes.Print();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("初始化打印机失败!" + ex.Message);

                    return(-1);
                }

                ps = new Neusoft.HISFC.Models.Base.PageSize();
                Neusoft.HISFC.BizLogic.Manager.PageSize pss = new Neusoft.HISFC.BizLogic.Manager.PageSize();
                ps = pss.GetPageSize("ZYJSFP");

                print.SetPageSize(ps);

                InitReceipt();

                print.PrintPage(0, 0, this);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(1);
            }

            return(1);

            #endregion
        }
Beispiel #16
0
        public void Print(bool isPreview)
        {
            Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
            p.IsResetPage = true;
            System.Drawing.Printing.PaperSize pageSize = this.getPaperSizeForInput();
            p.SetPageSize(pageSize);
            p.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.None;

            if (isPreview)
            {
                p.PrintPreview(15, 10, this);
            }
            else
            {
                p.PrintPage(15, 10, this);
            }
            //p.PrintPreview(15, 10, this.neuPanel1);
        }
Beispiel #17
0
        public virtual void Print()
        {
            // TODO:  添加 ucReportBase.Print 实现

            this.neuSpread1_Sheet1.ColumnHeader.DefaultStyle.BackColor = System.Drawing.Color.White;
            this.neuSpread1_Sheet1.RowHeader.DefaultStyle.BackColor    = System.Drawing.Color.White;
            this.neuSpread1_Sheet1.SheetCornerStyle.BackColor          = System.Drawing.Color.White;

            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();

            Neusoft.HISFC.Models.Base.PageSize page = new Neusoft.HISFC.Models.Base.PageSize();
            page.Height = 1062;
            page.Width  = 965;
            page.Name   = "10x11";
            print.SetPageSize(page);

            print.PrintPreview(this.left, this.top, this.panelPrint);
        }
Beispiel #18
0
        public int PrintPreview()
        {
            try
            {
                Neusoft.FrameWork.WinForms.Classes.Print print = null;
                Neusoft.HISFC.Models.Base.PageSize       ps    = null;
                try
                {
                    print = new Neusoft.FrameWork.WinForms.Classes.Print();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("初始化打印机失败!" + ex.Message);

                    return(-1);
                }
                string paperName = string.Empty;
                if (this.InvoiceType == "ZY02")
                {
                    paperName = "ZYZF";
                }
                else if (this.InvoiceType == "ZY01")
                {
                    paperName = "ZYYB";
                }
                ps      = new Neusoft.HISFC.Models.Base.PageSize(paperName, 0, 0);
                ps.Top  = 0;
                ps.Left = 0;
                print.SetPageSize(ps);

                InitReceipt();

                print.PrintPreview(0, 0, this);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(1);
            }

            return(1);
        }
Beispiel #19
0
        int Neusoft.FrameWork.WinForms.Forms.IReportPrinter.Print()
        {
            p.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.Border;
            Neusoft.HISFC.BizLogic.Manager.PageSize  pageSizeManager = new Neusoft.HISFC.BizLogic.Manager.PageSize();
            Neusoft.FrameWork.WinForms.Classes.Print print           = null;

            try
            {
                print = new Neusoft.FrameWork.WinForms.Classes.Print();
            }
            catch (Exception e)
            {
                MessageBox.Show("初始化打印机失败");
            }
            print.SetPageSize(pageSizeManager.GetPageSize("BAGL"));

            return(print.PrintPage(0, 0, this));

            //return p.PrintPage(20, 10, this);
        }
        public int Print()
        {
            try
            {
                Neusoft.FrameWork.WinForms.Classes.Print print = null;
                try
                {
                    print = new Neusoft.FrameWork.WinForms.Classes.Print();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("初始化打印机失败!" + ex.Message);

                    return(-1);
                }

                Neusoft.HISFC.Models.Base.PageSize ps = new Neusoft.HISFC.Models.Base.PageSize("MZGHFP", 0, 0);
                ////纸张宽度
                //ps.Width = this.Width;
                ////纸张高度
                //ps.Height = this.Height;
                ps.Printer = "MZGHFP";
                //上边距
                ps.Top = 0;
                //左边距
                ps.Left = 0;
                print.SetPageSize(ps);
                print.PrintPage(0, 0, this);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(1);
            }

            return(1);
        }
        public int Print()
        {
            #region {3D7893EA-5DE3-4799-8C8F-B5FF40591C15}


            try
            {
                Neusoft.FrameWork.WinForms.Classes.Print print = null;
                try
                {
                    print = new Neusoft.FrameWork.WinForms.Classes.Print();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("初始化打印机失败!" + ex.Message);

                    return(-1);
                }

                Neusoft.HISFC.Models.Base.PageSize      ps  = new Neusoft.HISFC.Models.Base.PageSize();
                Neusoft.HISFC.BizLogic.Manager.PageSize pss = new Neusoft.HISFC.BizLogic.Manager.PageSize();
                ps = pss.GetPageSize("YJJFP");

                print.SetPageSize(ps);
                print.PrintPage(0, 0, this);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(1);
            }

            return(1);

            #endregion
        }
Beispiel #22
0
        /// <summary>
        /// 设置界面信息
        /// </summary>
        public void SetPatientInfo()
        {
            this.lbl姓名.Text  = this.PatientInfo.Name;
            this.lbl床号.Text  = this.PatientInfo.PVisit.PatientLocation.Bed.ID.Substring(4);
            this.lbl住院号.Text = this.PatientInfo.PID.PatientNO;
            this.lbl科室.Text  = this.PatientInfo.PVisit.PatientLocation.Dept.Name;

            this.lbl预交金总额.Text = this.PatientInfo.FT.PrepayCost.ToString();
            decimal TotCost = this.PatientInfo.FT.TotCost + this.PatientInfo.FT.BalancedCost;

            this.lbl已花费总金额.Text = TotCost.ToString();

            this.nlb打印时间.Text = this.constantMgr.GetSysDate().ToString();

            if (this.PatientInfo.PVisit.AdmittingDoctor.User02 == "2")
            {
                if (string.IsNullOrEmpty(this.PatientInfo.PVisit.AdmittingDoctor.User01))
                {
                    this.lbl补交金额.Text = "__________";
                }
                else
                {
                    this.lbl补交金额.Text = this.PatientInfo.PVisit.AdmittingDoctor.User01;
                }
            }
            else if (this.PatientInfo.PVisit.AdmittingDoctor.User02 == "1")
            {
                ucInputPrepayNum uc = new ucInputPrepayNum();
                Neusoft.FrameWork.WinForms.Classes.Function.PopForm.Text = this.PatientInfo.Name;
                Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(uc);

                string inputValue = uc.InputValue;

                if (Neusoft.FrameWork.Function.NConvert.ToDecimal(inputValue) > 0)
                {
                    this.lbl补交金额.Text = inputValue;
                }
                else
                {
                    this.lbl补交金额.Text = "__________";
                }
            }
            else
            {
                this.lbl补交金额.Text = "__________";
            }

            Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
            //Neusoft.HISFC.Models.Base.PageSize page = new Neusoft.HISFC.Models.Base.PageSize();
            //page.Height = 342;
            //page.Width = 342;
            //page.Name = "PhaInput";
            //p.SetPageSize(page);

            #region 郑大更新--{0E4B7A1C-6F83-44eb-90B3-A57637C27D3A}

            try
            {
                Neusoft.HISFC.Models.Base.PageSize      page  = new Neusoft.HISFC.Models.Base.PageSize();
                Neusoft.HISFC.BizLogic.Manager.PageSize psMgr = new Neusoft.HISFC.BizLogic.Manager.PageSize();
                page = psMgr.GetPageSize("165");
                p.SetPageSize(page);
            }
            catch
            {
                MessageBox.Show("打印参数获取失败!");
                return;
            }

            #endregion


            p.PrintPage(0, 0, this);
        }
Beispiel #23
0
        /// <summary>
        /// 数据打印
        /// </summary>
        /// <returns></returns>
        protected virtual int Print()
        {
            #region 管理变量

            ArrayList al = new ArrayList();                                                             //数值数组
            Neusoft.HISFC.BizLogic.Order.Order orderManager = new Neusoft.HISFC.BizLogic.Order.Order(); //管理类

            #endregion

            foreach (Control c in this.panelContainer.Controls)
            {
                #region 事务设置

                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(orderManager.Connection);
                //t.BeginTransaction();
                //orderManager.SetTrans(t.Trans);
                //itemManager.SetTrans(t.Trans);

                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
                orderManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                #endregion

                if (((ucLisApplyControl)c).IsSelected)//选择打印的检验单
                {
                    #region 打印状态更新

                    al.Add(((ucLisApplyControl)c).ControlValue);

                    //添加控制打印条码	//置打印标记	//保存检验条码
                    Neusoft.HISFC.Models.RADT.PatientInfo p = ((ucLisApplyControl)c).ControlValue as Neusoft.HISFC.Models.RADT.PatientInfo;

                    List <Neusoft.HISFC.Models.Order.ExecOrder> execList = null;
                    if (this.ILisDBInstance != null)
                    {
                        execList = new List <ExecOrder>();
                    }

                    try
                    {
                        string[] strExeOrderID = p.User01.Split(',');
                        for (int m = 0; m < strExeOrderID.Length; m++)
                        {
                            #region 如果ILisDB接口已实现 则获取医嘱执行档信息

                            if (this.ILisDBInstance != null)
                            {
                                Neusoft.HISFC.Models.Order.ExecOrder exeOrder = orderManager.QueryExecOrderByExecOrderID(strExeOrderID[m], "2");
                                if (exeOrder == null)
                                {
                                    //t.RollBack();
                                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                                    MessageBox.Show("获得执行档信息出错!" + orderManager.Err);
                                    return(-1);
                                }

                                execList.Add(exeOrder);
                            }

                            #endregion

                            #region 更新本地医嘱信息
                            if (orderManager.UpdateExecOrderLisBarCode(strExeOrderID[m], "") == -1)
                            {
                                //t.RollBack();
                                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                                MessageBox.Show("无法更新条码!" + orderManager.Err);
                                return(-1);
                            }
                            if (orderManager.UpdateExecOrderLisPrint(strExeOrderID[m]) == -1)//更新巡回卡打印标记
                            {
                                //t.RollBack();
                                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                                MessageBox.Show("无法更新打印标记!" + orderManager.Err);
                                return(-1);
                            }
                            #endregion
                        }

                        #region 如果ILisDB接口已实现 则传输Lis数据

                        if (this.ILisDBInstance != null)
                        {
                            string err = "";
                            if (this.ILisDBInstance.TransDataToLisDB(p, execList, ref err) == -1)
                            {
                                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                                MessageBox.Show(p.Name + " 患者的Lis数据传输失败!  " + err);
                                return(-1);
                            }
                        }

                        #endregion
                    }
                    catch (Exception ex)
                    {
                        //t.RollBack();
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show("无法打印条码!" + ex.Message);
                        return(-1);
                    }

                    #endregion
                }

                //t.Commit();
                Neusoft.FrameWork.Management.PublicTrans.Commit();
            }

            #region 打印检验申请单

            Panel panel = new Panel();
            panel.BackColor = Color.White;

            if (al.Count > 0) //打印
            {
                ArrayList alNew = new ArrayList();
                foreach (Neusoft.HISFC.Models.RADT.PatientInfo pa in al)//查询数量,打印多张检验申请单
                {
                    string strLisID = "";
                    for (int i = 0; i < Neusoft.FrameWork.Function.NConvert.ToInt32(pa.PVisit.Memo); i++)
                    {
                        if (strLisID == "")
                        {
                            strLisID = pa.User01;
                        }

                        pa.User01 = strLisID + "-" + (i + 1).ToString();

                        alNew.Add(pa.Clone());
                    }
                }

                Neusoft.FrameWork.WinForms.Classes.Function.AddControlToPanel(alNew, this.printControl, panel, new System.Drawing.Size(800, 353), 1);

                Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();
                try
                {
                    Control c = panel;

                    p.SetPageSize(new System.Drawing.Printing.PaperSize("", 800, 1000));
                    //Neusoft.UFC.Common.Classes.Function.GetPageSize("jyd", ref p);

                    p.IsPrintBackImage = false;
                    p.PrintPreview(8, 1, c);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                this.Query();

                return(0);
            }
            else //没选择不打印
            {
                return(-1);
            }

            #endregion
        }