Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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);
 }