Exemple #1
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);
        }