Beispiel #1
0
        /// <summary>
        /// 创建控件对象
        /// </summary>
        /// <param name="containerType">接口容器控件名称</param>
        /// <param name="interfaceType">接口名称</param>
        /// <returns></returns>
        public static object CreateObject(Type containerType, Type interfaceType, Neusoft.FrameWork.Management.Transaction trans)
        {
            rpm.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            object      ret         = null;
            ReportPrint reportPrint = rpm.GetReportPrint(containerType.ToString(), interfaceType.ToString());

            if (reportPrint == null || reportPrint.ReportPrintControls.Count <= 0 || reportPrint.ReportPrintControls[0].DllName == "")
            {
                //System.Windows.Forms.MessageBox.Show("没有对接口进行维护!");
                //需要调用维护界面
                return(null);
            }
            string dllName = reportPrint.ReportPrintControls[0].DllName;

            if (!dllName.ToLower().EndsWith(".dll"))
            {
                dllName = string.Concat(dllName, ".dll");
            }

            string controlName = reportPrint.ReportPrintControls[0].ControlName;

            try
            {
                ret = System.Reflection.Assembly.LoadFrom(Application.StartupPath + "\\" + dllName).CreateInstance(controlName);
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(ret);
        }
Beispiel #2
0
        /// <summary>
        /// 设置本地数据库连接
        /// </summary>
        /// <param name="t">当前数据库连接</param>
        public void SetTrans(Neusoft.FrameWork.Management.Transaction t)
        {
            this.trans = t;
            try
            {
                if (objInterface == null)
                {
                    //如果当前的实例为null,重新获得医保对象实例
                    objInterface = this.GetInterfaceFromPact(pactCode);
                    if (objInterface == null)
                    {
                        return;
                    }
                }
                //((FeeInterface.IMedcare)objInterface).SetTrans(t);
            }
            catch (Exception e)
            {
                this.errMsg = e.Message;

                return;
            }
        }
 /// <summary>
 /// 保存控件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="t"></param>
 /// <returns></returns>
 public virtual short Save(object sender, Neusoft.FrameWork.Management.Transaction t)
 {
     return((short)this.Save(null, sender));
 }
Beispiel #4
0
 public short Save(object sender, Neusoft.FrameWork.Management.Transaction t)
 {
     // TODO:  添加 ucEMRInput.Save 实现
     return(0);
 }
Beispiel #5
0
        /// <summary>
        /// 创建控件对象
        /// </summary>
        /// <param name="containerType">接口容器控件名称</param>
        /// <param name="interfaceType">接口名称</param>
        /// <param name="index">接口索引</param>
        /// <returns></returns>
        public static object CreateObject(Type containerType, Type interfaceType, int index, Neusoft.FrameWork.Management.Transaction trans)
        {
            rpm.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            object      ret         = null;
            ReportPrint reportPrint = rpm.GetReportPrint(containerType.ToString(), interfaceType.ToString(), index);

            if (reportPrint == null || reportPrint.ReportPrintControls.Count <= 0 || reportPrint.ReportPrintControls[0].DllName == "")
            {
                //("没有对接口进行维护!");
                //需要调用维护界面
                return(null);
            }
            string dllName     = reportPrint.ReportPrintControls[0].DllName;
            string controlName = reportPrint.ReportPrintControls[0].ControlName;

            try
            {
                ret = System.Reflection.Assembly.LoadFrom(Application.StartupPath + "\\" + dllName).CreateInstance(controlName);
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(ret);
        }