/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(VipCardReRechargeProfitRuleEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(VipCardReRechargeProfitRuleEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <VipCardReRechargeProfitRuleEntity> PagedQueryByEntity(VipCardReRechargeProfitRuleEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex) { return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public VipCardReRechargeProfitRuleEntity[] QueryByEntity(VipCardReRechargeProfitRuleEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(VipCardReRechargeProfitRuleEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 处理门店和激励规则信息 /// </summary> /// <param name="item"></param> /// <param name="CardBuyToProfitRuleId"></param> /// <param name="tran"></param> public void SetUnitAndProfitRule(CardBuyToProfitRuleInfoInfo item, Guid?CardBuyToProfitRuleId, LoggingSessionInfo loggingSessionInfo, IDbTransaction tran) { VipCardProfitRuleBLL RuleService = new VipCardProfitRuleBLL(loggingSessionInfo); SysVipCardTypeBLL SysCardTypeService = new SysVipCardTypeBLL(loggingSessionInfo); VipCardProfitRuleUnitMappingBLL UnitMappService = new VipCardProfitRuleUnitMappingBLL(loggingSessionInfo); VipCardReRechargeProfitRuleBLL ReRechargeProfitRuleService = new VipCardReRechargeProfitRuleBLL(loggingSessionInfo); UnitBLL UnitService = new UnitBLL(loggingSessionInfo); #region 处理门店映射信息 if (item.IsApplyAllUnits == 0) //部分门店 添加门店映射关系 { if (item.RuleUnitInfoList != null) { foreach (var unitInfo in item.RuleUnitInfoList) //门店集合列表 { VipCardProfitRuleUnitMappingEntity UnitMappEntity = new VipCardProfitRuleUnitMappingEntity() { CardBuyToProfitRuleId = CardBuyToProfitRuleId, CustomerID = CurrentUserInfo.ClientID, UnitID = unitInfo.UnitID }; if (unitInfo.Id == null) //门店编号为空 既 添加门店 { UnitMappService.Create(UnitMappEntity, tran); } else //门店编号不为空 既 {修改门店| 删除门店 } { UnitMappEntity.CardBuyToProfitRuleId = item.CardBuyToProfitRuleId; UnitMappEntity.Id = unitInfo.Id; UnitMappEntity.IsDelete = unitInfo.IsDelete; UnitMappService.Update(UnitMappEntity, tran); } } } } else { //全部门店 默认将该规则下面的 门店删除 UnitMappService.UpdateUnitMapping(item.CardBuyToProfitRuleId, tran); } #endregion #region 处理充值分润规则 if (item.ProfitTypeInfoList != null) { foreach (var ProfitTypeInfo in item.ProfitTypeInfoList) //续费充值列表 { VipCardReRechargeProfitRuleEntity VipCardReRechargeProfitRuleInfo = new VipCardReRechargeProfitRuleEntity() { CardBuyToProfitRuleId = CardBuyToProfitRuleId, CustomerID = loggingSessionInfo.ClientID, LimitAmount = ProfitTypeInfo.LimitAmount, ProfitPct = ProfitTypeInfo.ProfitPct, ProfitType = ProfitTypeInfo.ProfitType, VipCardTypeID = item.VipCardTypeID }; if (ProfitTypeInfo.ReRechargeProfitRuleId == null) //续费充值分润主键为空 --->添加续费充值分润方式 { if (ProfitTypeInfo.LimitAmount > 0) //防止 不可充值方式参数传递问题 { ReRechargeProfitRuleService.Create(VipCardReRechargeProfitRuleInfo, tran); } } else //----->修改续费充值分润方式 { VipCardReRechargeProfitRuleInfo.ReRechargeProfitRuleId = ProfitTypeInfo.ReRechargeProfitRuleId; VipCardReRechargeProfitRuleInfo.IsDelete = ProfitTypeInfo.IsDelete; ReRechargeProfitRuleService.Update(VipCardReRechargeProfitRuleInfo, tran); } } } #endregion }