/// <summary> /// 获取债权明细 /// </summary> /// <param name="ClaimsId"></param> /// <returns></returns> public ClaimsDetailsDto GetInvestorsClaimsDetails(int ClaimsId) { BaseHelper baseHelper = new BaseHelper(); ClaimsDetailsDto claimsDetailsDto = new ClaimsDetailsDto(); SqlParameter sqlpa = new SqlParameter("@ClaimsId", SqlDbType.Int, 4); sqlpa.Value = ClaimsId; DataSet ds = db.GetDataSetByProc("proc_GetInvestorsClaimsDetails", new SqlParameter[] { sqlpa }); DataTable usersTable = ds.Tables[0]; DataTable claimsTable = ds.Tables[1]; if (claimsTable != null && claimsTable.Rows.Count > 0) { claimsDetailsDto.ClaimsInfo = Mapper.DynamicMap <IDataReader, List <SystemClaims> >(claimsTable.CreateDataReader()).FirstOrDefault(); } claimsDetailsDto.UserInfoList = new List <ClaimsDetailsItem>(); if (ds.Tables.Count == 3) { if (usersTable != null && claimsTable.Rows.Count > 0) { List <SystemUsers> users = Mapper.DynamicMap <IDataReader, List <SystemUsers> >(usersTable.CreateDataReader()); DataTable details = ds.Tables[2]; if (details != null && details.Rows.Count > 0) { List <SystemClaimsDetails> claimsDetails = Mapper.DynamicMap <IDataReader, List <SystemClaimsDetails> >(details.CreateDataReader()); claimsDetails.ForEach(p => { ClaimsDetailsItem item = claimsDetailsDto.UserInfoList.Where(p1 => p1.User != null && p1.User.ID == p.InvestorsID).FirstOrDefault(); if (item == null) { item = new ClaimsDetailsItem(); item.User = users.Where(p2 => p2.ID == p.InvestorsID).FirstOrDefault(); if (item.User == null) { item.User = baseHelper.GetModelById <SystemUsers>(p.InvestorsID); } if (item.ClaimsDetailsList == null) { item.ClaimsDetailsList = new List <SystemClaimsDetails>(); } item.ClaimsDetailsList.Add(p); claimsDetailsDto.UserInfoList.Add(item); } else { if (item.ClaimsDetailsList == null) { item.ClaimsDetailsList = new List <SystemClaimsDetails>(); } item.ClaimsDetailsList.Add(p); } }); } } } return(claimsDetailsDto); }
/// <summary> /// 详细页面 /// </summary> /// <param name="ID"></param> /// <returns></returns> public ActionResult ShowPageClaimsDetails(int ID) { ClaimsDetailsDto claimsDetailsDto = new ClaimsDetailsDto(); if (ID > 0) { BaseResultDto <ClaimsDetailsDto> baseResultDto = HttpHelper.CreatHelper().DoGetObject <BaseResultDto <ClaimsDetailsDto> >(string.Format("{0}Claims/GetSystemClaimsDetails?ClaimsId={1}", this.WebApiUrl, ID)); claimsDetailsDto = baseResultDto.Tag; } return(View(claimsDetailsDto)); }
public BaseResultDto <ClaimsDetailsDto> GetSystemClaimsDetails(int ClaimsId) { BaseResultDto <ClaimsDetailsDto> baseResultDto = new BaseResultDto <ClaimsDetailsDto>(); SystemClaimsOper systemClaimsOper = new SystemClaimsOper(); ClaimsDetailsDto claimsDetailsDto = systemClaimsOper.GetInvestorsClaimsDetails(ClaimsId); if (claimsDetailsDto.UserInfoList.Count > 0) { baseResultDto.IsSeccess = true; baseResultDto.ErrorMsg = "成功"; baseResultDto.ErrorCode = 1; } else { baseResultDto.ErrorMsg = "没有数据"; } baseResultDto.Tag = claimsDetailsDto; return(baseResultDto); }