private void Button_Click(object sender, RoutedEventArgs e) { string name = this.UNITNAME.Text == null ? null: this.UNITNAME.Text.Trim().Replace(" ", ""); string sql = String.Format("SELECT count(*) from lisconfig where unitname = '{0}'", name); int count = dba.GetCount(sql); if (String.IsNullOrWhiteSpace(name)) { MessageBox.Show("医院名称不能为空"); } else if (count > 0) { MessageBox.Show("医院名称已存在,请重新输入!"); } else { Sql = Sql.Replace("????", name); int resultCount = dba.Update(Sql); if (resultCount == 1) { MessageBox.Show("保存成功!"); LisService.FetchBoxList(); this.Close(); } } }
/// <summary> /// 调用Webserver方法 /// </summary> /// <param name="MethodName">要执行的方法名</param> /// <param name="arrstr">参数</param> /// <returns></returns> public static string ExecuteMethod(string MethodName, string[] arrstr) { string returnStr = ""; try { LisService server = Instance(); switch (MethodName) { case "Login": //登录 returnStr = server.Login(arrstr[0], arrstr[1], arrstr[2], arrstr[3]); break; // case "GetExceptionBarcodes"://获取异常条码 // returnStr = server.GetExceptionBarcodes(arrstr[0], Convert.ToDateTime(arrstr[1])); // break; case "QueryResult": //获取结果 returnStr = server.QueryResult(arrstr[0], arrstr[1]); break; case "GetReportAuto": //获取报告 returnStr = server.GetReportAuto(arrstr[0], arrstr[1]); break; case "SendRequestInfo": //发送订单 returnStr = server.SendRequestInfo(arrstr[0], arrstr[1]); break; case "SendErrLog": //发送错误消息 returnStr = server.SendErrLog(arrstr[0], arrstr[1], arrstr[2]); break; case "GetUerInfo": //客户登录 returnStr = server.GetUerInfo(arrstr[0], arrstr[1], arrstr[2]); break; // case "UpdateReportPrintStatusAuto"://更新打印报告状态 // returnStr = server.UpdateReportPrintStatusAuto(arrstr[0], Convert.ToDouble(arrstr[1])); // break; case "GetDictTestItem": //获取项目 returnStr = server.GetDictTestItem(arrstr[0]); break; case "GetTestGroupDetail": //获取组合项目对应关系 returnStr = server.GetTestGroupDetail(arrstr[0]); break; default: throw new Exception(string.Format("找不到需要调用的方法,方法名[{0}]", MethodName)); } } catch (Exception ex) { returnStr = "0|" + ex.Message; _server = null; } return(returnStr); }
private static LisService Instance() { if (_server == null || isUpdate) { for (int i = 0; i < 3; i++) { try { _server = GetWebServiceInstance(URL) as LisService; isUpdate = false;//还原状态 break; } catch (Exception e) { if (i == 2) { throw; } } } } return(_server); }