Ejemplo n.º 1
0
        private void Query(string billNo)
        {
            if (this.tabControl1.TabPages.Count <= 0 || this.myPatients == null)
            {
                return;
            }

            IsPrint = this.chkRePrint.Checked;
            Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在查询执行单信息...");
            if (this.tabControl1.SelectedTab.Controls[0].Controls.Count == 0)
            {
                //当前Tab页里面还没有输液卡
                object o = Neusoft.FrameWork.WinForms.Classes.UtilInterface.CreateObject(typeof(HISFC.Components.Order.Controls.ucExecBill), typeof(Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion));
                //object o = Neusoft.FrameWork.WinForms.Classes.UtilInterface.CreateObject(typeof(), typeof(Neusoft.HISFC.BizProcess.Integrate.IPrintTransFusion));
                if (o == null)
                {
                    Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
                    MessageBox.Show("请维护HISFC.Components.Order.Controls.ucExecBill里面接口Neusoft.HISFC.BizProcess.Integrate.IPrintTransFusion的实例对照!");
                    return;
                }
                ip = o as Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion;
                ((Control)o).Tag     = tabControl1.SelectedTab.Text;
                ((Control)o).Visible = true;
                ((Control)o).Dock    = DockStyle.Fill;
                this.tabControl1.SelectedTab.Controls[0].Controls.Add((Control)o);
            }
            else
            {
                ip = this.tabControl1.SelectedTab.Controls[0].Controls[0] as Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion;
            }
            if (ip == null)
            {
                Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
                MessageBox.Show("维护的实例不具备Neusoft.HISFC.BizProcess.Integrate.IPrintTransFusion接口");
                return;
            }

            try
            {
                ip.Query(this.myPatients, billNo, this.dateTimePicker1.Value, this.dateTimePicker2.Value, this.IsPrint);
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
            Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
        }
Ejemplo n.º 2
0
        private void Query(string usageCode)
        {
            if (this.neuTabControl1.TabPages.Count <= 0 || this.myPatients == null)
            {
                return;
            }

            bPrint = this.chkRePrint.Checked;
            Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在查询输液卡信息...");
            Application.DoEvents();

            if (this.neuTabControl1.SelectedTab.Controls[0].Controls.Count == 0)
            {
                //当前Tab页里面还没有输液卡
                object o = Neusoft.FrameWork.WinForms.Classes.UtilInterface.CreateObject(typeof(HISFC.Components.Order.Controls.ucDrugCardControl), typeof(Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion));
                if (o == null)
                {
                    Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
                    MessageBox.Show("请维护HISFC.Components.Order.Controls.ucDrugCardControl里面接口Neusoft.HISFC.BizProcess.Integrate.IPrintTransFusion的实例对照!");
                    return;
                }
                this.ip = o as Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion;
                ((Control)o).Visible = true;
                ((Control)o).Dock    = DockStyle.Fill;
                this.neuTabControl1.SelectedTab.Controls[0].Controls.Add((Control)o);
            }

            ip = this.neuTabControl1.SelectedTab.Controls[0].Controls[0] as Neusoft.HISFC.BizProcess.Interface.IPrintTransFusion;

            if (ip == null)
            {
                Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
                MessageBox.Show("维护的实例不具备Neusoft.HISFC.BizProcess.Integrate.IPrintTransFusion接口");
                return;
            }

            try
            {
                ip.Query(this.myPatients, usageCode, this.dateTimePicker1.Value, this.dateTimePicker2.Value, bPrint);
            }
            catch
            {
            }
            Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
        }