public string UpdateSalesPromotion(string pRequest) { var rp = pRequest.DeserializeJSONTo <APIRequest <UpdateSalesPromotionRP> >(); var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var rd = new UpdateSalesPromotionRD();//返回值 //处理促销分组 ItemCategoryMappingBLL itemCategoryMappingBLL = new ItemCategoryMappingBLL(loggingSessionInfo); foreach (var itemInfo in rp.Parameters.ItemInfoList)//数组,更新数据 { itemCategoryMappingBLL.DeleteByItemID(itemInfo.Item_Id); //这里不应该删除之前的促销分组,而应该根据商品的id和促销分组的id找一找,如果有isdelete=0的,就不要加,没有就加 ; foreach (var SalesPromotion in rp.Parameters.SalesPromotionList) { ItemCategoryMappingEntity en = new ItemCategoryMappingEntity(); en.ItemId = itemInfo.Item_Id; en.ItemCategoryId = SalesPromotion.ItemCategoryId; var enlist = itemCategoryMappingBLL.QueryByEntity(en, null); if (enlist == null || enlist.Length == 0) { SalesPromotion.MappingId = Guid.NewGuid(); SalesPromotion.ItemId = itemInfo.Item_Id; // SalesPromotion.status = "1"; SalesPromotion.IsDelete = 0; SalesPromotion.CreateBy = ""; SalesPromotion.CreateTime = DateTime.Now; SalesPromotion.LastUpdateTime = DateTime.Now; SalesPromotion.LastUpdateBy = ""; itemCategoryMappingBLL.Create(SalesPromotion); } } } var rsp = new SuccessResponse <IAPIResponseData>(rd); return(rsp.ToJSON()); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(ItemCategoryMappingEntity pEntity, IDbTransaction pTran) { Update(pEntity, true, pTran); }
public void Update(ItemCategoryMappingEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran) { _currentDAO.Update(pEntity, pIsUpdateNullField, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(ItemCategoryMappingEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 在事务内创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Create(ItemCategoryMappingEntity pEntity, IDbTransaction pTran) { _currentDAO.Create(pEntity, pTran); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <ItemCategoryMappingEntity> PagedQueryByEntity(ItemCategoryMappingEntity 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 ItemCategoryMappingEntity[] QueryByEntity(ItemCategoryMappingEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(ItemCategoryMappingEntity pEntity) { _currentDAO.Delete(pEntity); }
public void Update(ItemCategoryMappingEntity pEntity, bool pIsUpdateNullField) { _currentDAO.Update(pEntity, pIsUpdateNullField); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(ItemCategoryMappingEntity pEntity) { Update(pEntity, true); }