protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetSpecialDateRP> pRequest) { var rd = new EmptyResponseData(); var para = pRequest.Parameters; var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var sysVipCardTypeBLL = new SysVipCardTypeBLL(loggingSessionInfo); var specialDateBLL = new SpecialDateBLL(loggingSessionInfo); var specialDateEntity = specialDateBLL.QueryByEntity(new SpecialDateEntity() { VipCardTypeID = para.VipCardTypeID, HolidayID = para.HolidayID }, null).FirstOrDefault(); if (specialDateEntity != null) { throw new APIException("该卡类型已添加此特殊日期") { ErrorCode = ERROR_CODES.INVALID_BUSINESS } } ; specialDateEntity = new SpecialDateEntity() { VipCardTypeID = para.VipCardTypeID, HolidayID = para.HolidayID, NoAvailablePoints = para.NoAvailablePoints, //不可用积分(0=不可用;1=可用) NoAvailableDiscount = para.NoAvailableDiscount, //不可用折扣(0=不可用;1=可用) NoRewardPoints = para.NoRewardPoints, //不可回馈积分(0=不可用;1=可用) CustomerID = loggingSessionInfo.ClientID }; specialDateBLL.Create(specialDateEntity); return(rd); } }
protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <DeleteHolidayRP> pRequest) { var rd = new EmptyResponseData(); var para = pRequest.Parameters; var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var HolidayBLL = new HolidayBLL(loggingSessionInfo); var SpecialDataBLL = new SpecialDateBLL(loggingSessionInfo); try { SpecialDateEntity SpecialDate = SpecialDataBLL.QueryByEntity(new SpecialDateEntity() { HolidayID = para.HolidayId }, null).FirstOrDefault(); if (SpecialDate != null) { throw new APIException("该假日正在使用中不能更改或删除哦!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS }; } //删除 HolidayEntity DeleteData = HolidayBLL.GetByID(para.HolidayId); if (DeleteData == null) { throw new APIException("假日对象为NULL!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS }; } //执行 HolidayBLL.Delete(DeleteData); } catch (APIException apiEx) { throw new APIException(apiEx.ErrorCode, apiEx.Message); } return(rd); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(SpecialDateEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(SpecialDateEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <SpecialDateEntity> PagedQueryByEntity(SpecialDateEntity 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 SpecialDateEntity[] QueryByEntity(SpecialDateEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(SpecialDateEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(SpecialDateEntity pEntity) { _currentDAO.Update(pEntity); }
protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetHolidayRP> pRequest) { var rd = new EmptyResponseData(); var para = pRequest.Parameters; var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var HolidayBLL = new HolidayBLL(loggingSessionInfo); var SpecialDataBLL = new SpecialDateBLL(loggingSessionInfo); try { if (!string.IsNullOrWhiteSpace(para.HolidayId)) { SpecialDateEntity SpecialDate = SpecialDataBLL.QueryByEntity(new SpecialDateEntity() { HolidayID = para.HolidayId }, null).FirstOrDefault(); if (SpecialDate != null) { throw new APIException("该假日正在使用中不能更改或删除哦!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS }; } //更新 HolidayEntity UpdateData = HolidayBLL.GetByID(para.HolidayId); if (UpdateData == null) { throw new APIException("假日对象为NULL!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS }; } UpdateData.HolidayName = para.HolidayName; UpdateData.BeginDate = para.BeginDate; UpdateData.EndDate = para.EndDate.AddHours(23).AddMinutes(59); UpdateData.Desciption = para.Desciption; UpdateData.CustomerID = loggingSessionInfo.ClientID; //执行 HolidayBLL.Update(UpdateData); } else { //新增 HolidayEntity AddData = new HolidayEntity(); //AddData.HolidayId = System.Guid.NewGuid().ToString(); AddData.HolidayName = para.HolidayName; AddData.BeginDate = para.BeginDate; AddData.EndDate = para.EndDate.AddHours(23).AddMinutes(59); AddData.Desciption = para.Desciption; AddData.CustomerID = loggingSessionInfo.ClientID; //执行 HolidayBLL.Create(AddData); } } catch (APIException apiEx) { throw new APIException(apiEx.ErrorCode, apiEx.Message); } return(rd); }