/// < summary> /// 发送检查申请信息 /// < /summary> /// < param name="infoString">预约数据< /param> /// < returns>< /returns> public static string SendExamApp(string infoString) { try { EInterfaceinfoFacade interfacefacade = new EInterfaceinfoFacade(); DataSet dsInterface = interfacefacade.dsInterfaceInfo("门诊", "医技接口", "医技报到接口"); string url = ""; string methodname = "SendExamApp"; if (dsInterface.Tables[0].Rows.Count > 0) { url = dsInterface.Tables[0].Rows[0]["IURL"].ToString().Replace("http@", "http:"); } else { return("错误:请先配置医技报到接口!"); } object[] args = new object[1]; args[0] = infoString; object result = ServiceTool.InvokeWebService(url, null, methodname, args); string message = result.ToString(); Skynet.LoggingService.LogService.GlobalInfoMessage("pacs接口返回数据:" + message); DataSet dsReturn = ConvertXMLToDataSet(message); if (dsReturn != null && dsReturn.Tables.Count > 0) { if (dsReturn.Tables[0].Rows.Count > 0) { return(dsReturn.Tables[0].Rows[0][0].ToString()); } } return("错误:未获取到返回值"); } catch (Exception ex) { Skynet.LoggingService.LogService.GlobalErrorMessage("调用医技报到接口错误:" + ex.Message); return("调用PACS报到接口错误:" + ex.Message); } }
/// <summary> /// 动态调用WebService /// </summary> /// <param name="url">WebService地址</param> /// <param name="methodname">方法名(模块名)</param> /// <param name="args">参数列表</param> /// <returns>object</returns> public static object InvokeWebService(string url, string methodname, object[] args) { return(ServiceTool.InvokeWebService(url, null, methodname, args)); }