Esempio n. 1
0
        public Neusoft.HISFC.Components.Pharmacy.In.IPhaInManager GetInInstance(Neusoft.FrameWork.Models.NeuObject inPrivType, Neusoft.HISFC.Components.Pharmacy.In.ucPhaIn ucPhaManager)
        {
            switch (inPrivType.Memo)
            {
            case "11":              //一般入库
                return(new HISFC.Components.Pharmacy.In.CommonInPriv(false, ucPhaManager));

            case "1C":              //特殊入库
                return(new HISFC.Components.Pharmacy.In.CommonInPriv(true, ucPhaManager));

            case "13":              //内部入库申请
                return(new HISFC.Components.Pharmacy.In.InnerApplyPriv(false, ucPhaManager));

            /*
             * try
             * {
             *  AppDomainSetup dllDomin = new AppDomainSetup();
             *
             *  AppDomain innerDomin = AppDomain.CreateDomain("InnerApply", null, dllDomin);
             *
             *  UFC.Pharmacy.In.IPhaInManager inInterface = (UFC.Pharmacy.In.IPhaInManager)innerDomin.CreateInstanceAndUnwrap(System.Windows.Forms.Application.StartupPath + "\\PharmacyNotice.dll","PharmacyNotice.InnerApplyPriv",true, System.Reflection.BindingFlags.Default, null, new object[] { false, ucPhaManager }, null, null,null);
             *
             *  AppDomain.Unload(innerDomin);
             *
             *  return inInterface;
             * }
             * catch (Exception e)
             * {
             *  System.Windows.Forms.MessageBox.Show(e.Message);
             *  return null;
             * }
             */
            case "18":              //内部入库退库申请
                return(new HISFC.Components.Pharmacy.In.InnerApplyPriv(true, ucPhaManager));

            case "1A":              //发票入库
                return(new HISFC.Components.Pharmacy.In.InvoiceInPriv(ucPhaManager));

            case "16":              //核准入库
                return(new HISFC.Components.Pharmacy.In.ApproveInPriv(ucPhaManager));

            case "19":                //入库退库
                return(new HISFC.Components.Pharmacy.In.BackInPriv(ucPhaManager));
            }

            EnumIMAInType enumType = EnumIMAInTypeService.GetEnumFromName(inPrivType.Memo);

            switch (enumType)
            {
            case EnumIMAInType.OuterApply:
                return(new HISFC.Components.Pharmacy.In.OuterApplyPriv(ucPhaManager));
            }
            return(null);
        }
 /// <summary>
 /// 根据枚举获取
 /// </summary>
 /// <param name="inType"></param>
 /// <returns></returns>
 public static string GetNameFromEnum(EnumIMAInType inType)
 {
     return(itemCollection[inType].ToString());
 }