/// <summary> /// 批量增加扫描数据 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response <IEnumerable <ScanInfo> > AddScanDatas(AddScanDatasRequest request) { Response <IEnumerable <ScanInfo> > response = new Response <IEnumerable <ScanInfo> >(); if (request == null || request.scanInfos == null || !request.scanInfos.Any()) { ArgumentNullException ex = new ArgumentNullException("AddScanDatas request"); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { AdidasAccessor accessor = new AdidasAccessor(); string repeatPOD = ""; string shipperError = ""; response.Result = accessor.AddScanDatas(request.scanInfos, out repeatPOD, out shipperError); //导入数据 if (response.Result.Count() == 0 && string.IsNullOrEmpty(repeatPOD)) { response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } else { response.IsSuccess = true; } response.SuccessMessage = (string.IsNullOrEmpty(repeatPOD) ? "" : repeatPOD.Split(',')[0]) + "," + (string.IsNullOrEmpty(shipperError) ? "" : shipperError.Split(',')[0]); //将重复的运单号,和错误的运单通过SuccessMessage返回,用于显示 } catch (Exception ex) { LogError(ex); response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }
/// <summary> /// 添加油价 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool addABFPrice(ABFPriceRequest request) { Response <ABFPriceResponses> response = new Response <ABFPriceResponses>(); response.Result = new ABFPriceResponses(); bool boo = false; try { BAFPriceInfo BAF = new BAFPriceInfo(); IList <BAFPriceInfo> Price = new List <BAFPriceInfo>(); Price.Add(request.Info); boo = new AdidasAccessor().AddABFPrice(Price); } catch (Exception ex) { LogError(ex); response.Result.PageCount = request.PageSize; response.Result.PageIndex = 0; response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(boo); }