Пример #1
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(R_SRT_HomeEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
        /// <summary>
        /// 模型转换
        /// </summary>
        /// <param name="dbList1"></param>
        /// <param name="dbEntity2"></param>
        /// <returns></returns>
        public GetExtendStatisticsRD TransModel(List <R_SRT_ShareCountEntity> dbList1, R_SRT_HomeEntity dbEntity2)
        {
            GetExtendStatisticsRD rd = new GetExtendStatisticsRD();

            rd.List = new List <StatisticsInfo>();
            var List = rd.List;
            //Type 2 3 5 6
            var tmp1 = dbList1.Select(x => new StatisticsInfo()
            {
                Type              = GetMyType(x.SRTToolType),
                Count             = x.Day30ShareCount,
                LinkRelativeCount = x.Day30ShareCountIGrowth
            });

            List.AddRange(tmp1);
            //Type 2
            var tmp2 = new StatisticsInfo()
            {
                Type  = 1,
                Count = GetMyCount(from m in tmp1
                                   select m.Count),
                LinkRelativeCount = GetMyCount(from m in tmp1
                                               select m.LinkRelativeCount)
            };

            List.Add(tmp2);
            //Type 4
            if (dbEntity2 != null)
            {
                var tmp3 = new StatisticsInfo()
                {
                    Type              = 4,
                    Count             = dbEntity2.Day30AddRTCount,
                    LinkRelativeCount = dbEntity2.Day30AddRTCount != null && dbEntity2.LastDay30AddRTCount != null ? dbEntity2.Day30AddRTCount - dbEntity2.LastDay30AddRTCount : null
                };
                List.Add(tmp3);
            }
            List = List.OrderBy(x => x.Type).ToList();
            return(rd);
        }
Пример #3
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(R_SRT_HomeEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Пример #4
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <R_SRT_HomeEntity> PagedQueryByEntity(R_SRT_HomeEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
Пример #5
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public R_SRT_HomeEntity[] QueryByEntity(R_SRT_HomeEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Пример #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(R_SRT_HomeEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Пример #7
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(R_SRT_HomeEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }