/// <summary> /// 设置处方打印接口 /// </summary> /// <returns></returns> public static int InitLabelPrintInterface() { object[] o = new object[] { }; try { System.Runtime.Remoting.ObjectHandle objHandel = System.Activator.CreateInstance("WinForms.Report", "Neusoft.WinForms.Report.DrugStore.ucRecipeLabel", false, System.Reflection.BindingFlags.CreateInstance, null, o, null, null, null); object oLabel = objHandel.Unwrap(); if (oLabel.GetType().GetInterface("IDrugPrint") == null) { System.Windows.Forms.MessageBox.Show("不符合接口"); return(-1); } Neusoft.HISFC.Components.DrugStore.Function.IDrugPrint = oLabel as Neusoft.HISFC.BizProcess.Interface.Pharmacy.IDrugPrint; } catch (System.TypeLoadException ex) { Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm(); System.Windows.Forms.MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("标签命名空间无效\n" + ex.Message)); return(-1); } return(1); }
private void InitPrintInterface() { if (printInterface == null) { this.printInterface = Neusoft.FrameWork.WinForms.Classes.UtilInterface.CreateObject(this.GetType(), typeof(Neusoft.HISFC.BizProcess.Interface.Pharmacy.IDrugPrint)) as Neusoft.HISFC.BizProcess.Interface.Pharmacy.IDrugPrint; } }