/// <summary> /// 班车信息验证 /// </summary> public IDictionary <int, String> Bus_Payment_valide(BusUserValideViewModel busUserValideViewModel) { IDictionary <int, String> ErrorResult = new Dictionary <int, String>(); //查询缴费信息 IQueryable <Bus_Payment> Bus_Payments = _IBusUserRepository.SearchInfoByBusWhere(busUserValideViewModel); //查询班车信息 IQueryable <Bus_Info> bus_Infos = _IBusInfoRepository.GetAll(); //查询站点信息 IQueryable <Bus_Station> Bus_Stations = _IBusStationRepository.GetAll(); //查询线路信息 IQueryable <Bus_Line> Bus_Lines = _IBusLineRepository.GetAll(); //错误信息汇总 List <BusUserErrorMiddles> Errorqueryable = GetPayError(Bus_Payments, bus_Infos, Bus_Stations, Bus_Lines); //合成错误消息 for (int i = 0; i < Errorqueryable.Count(); i++) { if (i == 0) { if (Errorqueryable[i].BaseName == null || Errorqueryable[i].Status.Equals("1")) { ErrorResult.Add(Errorqueryable[i].Id, Errorqueryable[i].Username + "所选择的" + Errorqueryable[i].PayName + "已经删除,请重新选择。"); } else { ErrorResult.Add(Errorqueryable[i].Id, Errorqueryable[i].Username + "所选择的" + Errorqueryable[i].PayName + "已经修改,请重新选择。"); } } else { //查询某个key是否存在 if (ErrorResult.ContainsKey(Errorqueryable[i].Id)) { int key = Errorqueryable[i].Id; if (Errorqueryable[i].BaseName == null || Errorqueryable[i].Status.Equals("1")) { //将相同id的行的结果合并为一个,以文件信息返回出来 ErrorResult[key] += Errorqueryable[i].PayName + "已经不存在,请重新选择"; } else { ErrorResult[key] += Errorqueryable[i].PayName + "已经修改,请重新选择"; } } else { if (Errorqueryable[i].BaseName == null || Errorqueryable[i].Status.Equals("1")) { ErrorResult.Add(Errorqueryable[i].Id, Errorqueryable[i].Username + "所选择的" + Errorqueryable[i].PayName + "已经删除,请重新选择。"); } else { ErrorResult.Add(Errorqueryable[i].Id, Errorqueryable[i].Username + "所选择的" + Errorqueryable[i].PayName + "已经修改,请重新选择。"); } } } } return(ErrorResult); }