コード例 #1
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetVipPointMarkRP> pRequest)
        {
            var rd                 = new EmptyResponseData();
            var para               = pRequest.Parameters;
            var pointMarkBLL       = new X_VipPointMarkBLL(CurrentUserInfo);
            var pointMarkDetailBLL = new X_VipPointMarkDetailBLL(CurrentUserInfo);

            X_VipPointMarkEntity pointMarkEntity = null;

            pointMarkEntity = pointMarkBLL.QueryByEntity(new X_VipPointMarkEntity()
            {
                VipID = CurrentUserInfo.UserID
            }, null).FirstOrDefault();
            if (pointMarkEntity != null)
            {
                if (para.Count > 0)
                {
                    pointMarkEntity.TotalCount += para.Count;
                }
                pointMarkEntity.Count += para.Count;
                pointMarkBLL.Update(pointMarkEntity);
            }
            else
            {
                pointMarkEntity            = new X_VipPointMarkEntity();
                pointMarkEntity.VipID      = CurrentUserInfo.UserID;
                pointMarkEntity.CustomerID = CurrentUserInfo.ClientID;
                pointMarkEntity.Count      = para.Count;
                pointMarkEntity.TotalCount = para.Count;
                pointMarkBLL.Create(pointMarkEntity);
            }

            X_VipPointMarkDetailEntity detail = new X_VipPointMarkDetailEntity()
            {
                VipID      = CurrentUserInfo.UserID,
                Count      = para.Count,
                Source     = para.Source,
                CustomerID = CurrentUserInfo.ClientID
            };

            pointMarkDetailBLL.Create(detail);
            return(rd);
        }
コード例 #2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(X_VipPointMarkEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
コード例 #3
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(X_VipPointMarkEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
コード例 #4
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <X_VipPointMarkEntity> PagedQueryByEntity(X_VipPointMarkEntity 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 X_VipPointMarkEntity[] QueryByEntity(X_VipPointMarkEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
コード例 #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(X_VipPointMarkEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
コード例 #7
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(X_VipPointMarkEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }