/// <summary> /// 更新新闻资讯 /// </summary> /// <param name="lNewsEn">新闻资讯实体</param> /// <param name="mappingId">新闻期刊关联标识ID</param> /// <param name="microNumberID">刊号ID</param> /// <param name="microTypeID">类别ID</param> /// <param name="labelIds">标签ID</param> /// /// <param name="isRelMicro">资讯是否关联微刊</param> public void UpdateNewsInfo(LNewsEntity lNewsEn, string mappingId, string oldNumberId, string oldTypeId, string microNumberID, string microTypeID, string[] labelIds, bool isRelMicro) { //Instance Obj LNewsMicroMappingDAO privateLNMDao = new LNewsMicroMappingDAO(CurrentUserInfo); using (var trans = SQLHelper.CreateTransaction()) { try { //Update News Info lNewsEn.CustomerId = CurrentUserInfo.ClientID; Update(lNewsEn, false, trans); //Update Map Info LNewsMicroMappingEntity newsMicroMap = new LNewsMicroMappingEntity(); newsMicroMap.NewsId = lNewsEn.NewsId; newsMicroMap.MicroNumberId = microNumberID; newsMicroMap.MicroTypeId = microTypeID; newsMicroMap.CustomerId = CurrentUserInfo.ClientID; //更新时处理旧的关联 by yehua if (oldNumberId != microNumberID || oldTypeId != microTypeID) { privateLNMDao.SetOldNewsMap(lNewsEn.NewsId, oldNumberId, oldTypeId, trans); } if (isRelMicro) { privateLNMDao.SetNewsMap(newsMicroMap, trans); } else { privateLNMDao.DelNewsMap(newsMicroMap.NewsId, trans); } //更新期数版块关联 setNumberTypeMapping(microNumberID, microTypeID); //Commit trans.Commit(); } catch { //Rollback trans.Rollback(); throw; } } }
/// <summary> /// 新增新闻资讯 /// </summary> /// <param name="lNewsEn">新闻资讯实体</param> /// <param name="microNumberID">刊号ID</param> /// <param name="microTypeID">类别ID</param> /// <param name="labelIds">标签ID</param> public void AddNewsInfo(LNewsEntity lNewsEn, string microNumberID, string microTypeID, string[] labelIds) { using (var trans = SQLHelper.CreateTransaction()) { try { //Add News Info lNewsEn.NewsId = Guid.NewGuid().ToString(); lNewsEn.CustomerId = CurrentUserInfo.ClientID; lNewsEn.BrowseCount = 0; lNewsEn.PraiseCount = 0; lNewsEn.CollCount = 0; Create(lNewsEn, trans); //Add Map Info LNewsMicroMappingEntity newsMicroMap = new LNewsMicroMappingEntity(); newsMicroMap.NewsId = lNewsEn.NewsId; newsMicroMap.MicroNumberId = microNumberID; newsMicroMap.MicroTypeId = microTypeID; newsMicroMap.CustomerId = CurrentUserInfo.ClientID; new LNewsMicroMappingDAO(CurrentUserInfo).Create(newsMicroMap, trans); //更新期数版块关联 setNumberTypeMapping(microNumberID, microTypeID); //Commit trans.Commit(); } catch { //Rollback trans.Rollback(); throw; } } }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(LNewsMicroMappingEntity pEntity, IDbTransaction pTran) { Update(pEntity, true, pTran); }
public void Update(LNewsMicroMappingEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran) { _currentDAO.Update(pEntity, pIsUpdateNullField, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(LNewsMicroMappingEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 在事务内创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Create(LNewsMicroMappingEntity pEntity, IDbTransaction pTran) { _currentDAO.Create(pEntity, pTran); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <LNewsMicroMappingEntity> PagedQueryByEntity(LNewsMicroMappingEntity 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 LNewsMicroMappingEntity[] QueryByEntity(LNewsMicroMappingEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(LNewsMicroMappingEntity pEntity) { _currentDAO.Delete(pEntity); }
public void Update(LNewsMicroMappingEntity pEntity, bool pIsUpdateNullField) { _currentDAO.Update(pEntity, pIsUpdateNullField); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(LNewsMicroMappingEntity pEntity) { Update(pEntity, true); }