Example #1
0
        // 申请撤销信息
        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);
        }
Example #2
0
        // 上报信息
        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);
        }