public override KRResponse PostExamResult(ExamResultMetadata <T> result) { var response = new KRResponse(); var nh = new KRNetworkingHelper <T>(result); bool isSuccSaveReport = false; bool isSuccDataSave = false; try { switch (Config.ReportSaveModel.ReportSaveType) { case "无": isSuccSaveReport = isSuccDataSave = nh.SaveCallBackData(); break; case "FTP": isSuccSaveReport = nh.SaveReportByFtp(result.Bitmap, ref _finalDir); isSuccDataSave = nh.SaveCallBackData(); break; case "文件夹": isSuccSaveReport = nh.SaveReportByDir(result.Bitmap, ref _finalDir); isSuccDataSave = nh.SaveCallBackData(); break; case "表": isSuccSaveReport = isSuccDataSave = nh.SaveCallBackData(result.Bitmap); break; default: break; } } catch (Exception ex) { throw new Exception("上传检查结果失败"); } StringBuilder resultSb = new StringBuilder(); resultSb.Append(isSuccSaveReport ? string.Empty : "报告单图片保存失败!"); resultSb.Append(resultSb.ToString().Length == 0 ? string.Empty : "\n"); resultSb.Append(isSuccDataSave ? string.Empty : "数据回写失败"); var msg = resultSb.ToString(); if (string.IsNullOrEmpty(msg)) { response.Msg = msg = "联网数据保存成功!"; response.Status = "SUCCESS"; } else { response.Msg = msg; response.Status = "FAIL"; } return(response); }
public override KRResponse PostExamResult(ExamResultMetadata <T> checkResult) { try { var postResultUrl = Config.HttpConfigModel.PostCheckResultUrl; var parameterName = Config.HttpConfigModel.ResultParameterName; Trace.WriteLine(string.Format("开始发送检查结果,地址为{0}", postResultUrl)); if (!string.IsNullOrEmpty(parameterName)) { checkResult.ParamterName = parameterName; } var pitem = new HttpItem(); BuildHttpItem(checkResult, pitem, postResultUrl, parameterName); var result = PostData(pitem); KRResponse response = new KRResponse(); if (result.StatusCode == System.Net.HttpStatusCode.OK) { response.Msg = "联网数据上传成功"; response.Status = "SUCCESS"; } else { response.Msg = "联网数据上传失败"; response.Status = "FAIL"; } Trace.WriteLine(string.Format("开始发送检查结果结束,返回结果{0}", response.Status)); return(response); } catch (Exception ex) { throw new Exception("上传检查结果失败"); } }