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()); }