Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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);
        }