// 申请撤销信息 public List <OperateResult> ApplyParamMultiRows(List <string> vinList, string delReason) { // 一次最多上传50条 int pageSize = 50; // 返回结果 FuelDataService.OperateResult result = null; List <FuelDataService.OperateResult> resSerList = new List <FuelDataService.OperateResult>(); List <FuelDataModel.OperateResult> resCltList = new List <OperateResult>(); // 分组上传时的临时变量 List <string> tempList = new List <string>(); pf.TotalMax = (int)Math.Ceiling((decimal)vinList.Count / (decimal)pageSize); pf.ShowProcessBar(); try { // 上报 if (vinList.Count > 0) { for (int i = 0; i < vinList.Count;) { // 最后一组上传不足pageSize条 if (vinList.Count < pageSize) { pageSize = vinList.Count; } // 截取剩余记录中的pageSize条 var res = vinList.Take(pageSize); tempList = (from string s in res select s).ToList <string>(); // 上传 result = service.ApplyDelelte(Utils.userId, Utils.password, tempList.ToArray(), delReason, "CATARC_CUSTOM_2012"); resSerList.Add(result); // 移除已上传的pageSize条记录 var leftRes = vinList.Skip(pageSize); vinList = (from string s in leftRes select s).ToList <string>(); pf.progressBarControl1.PerformStep(); Application.DoEvents(); } } else { return(null); } foreach (FuelDataService.OperateResult res in resSerList) { resCltList.Add(Utils.OperateResultS2C(res)); } pf.Close(); } catch (Exception ex) { MessageBox.Show("申请撤销过程发生异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(resCltList); }
// 上报信息 public List <OperateResult> ApplyParamMultiRows(List <string> vinList) { // 一次调用接口上传数据条数 int pageSize = 50; // 返回结果 FuelDataService.OperateResult result = null; List <FuelDataService.OperateResult> resSerList = new List <FuelDataService.OperateResult>(); List <FuelDataModel.OperateResult> resCltList = new List <OperateResult>(); // 分组上传时的VIN临时变量 List <string> tempList = new List <string>(); pf.TotalMax = (int)Math.Ceiling((decimal)vinList.Count / (decimal)pageSize); pf.ShowProcessBar(); try { // 上报 if (vinList.Count > 0) { for (int i = 0; i < vinList.Count;) { // 最后一组上传不足50条 if (vinList.Count < pageSize) { pageSize = vinList.Count; } // 截取剩余记录中的pageSize条 var res = vinList.Take(pageSize); tempList = (from string s in res select s).ToList <string>(); List <VehicleBasicInfo> vbiList = Utils.GetApplyParam(tempList); // 上传 result = Utils.service.UploadInsertFuelDataList(Utils.userId, Utils.password, Utils.FuelInfoC2S(vbiList).ToArray(), "CATARC_CUSTOM_2012"); resSerList.Add(result); // 移除已上传的pageSize条记录 var leftRes = vinList.Skip(pageSize); vinList = (from string s in leftRes select s).ToList <string>(); pf.progressBarControl1.PerformStep(); Application.DoEvents(); } } else { return(null); } // 将service端OperateResult转换为Client端 foreach (FuelDataService.OperateResult res in resSerList) { resCltList.Add(Utils.OperateResultS2C(res)); } pf.Close(); } catch (Exception ex) { MessageBox.Show("上报过程发生异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(resCltList); }