/// <summary> /// Get infomation /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Local variable declaration InitDataModel getResult = null; MCodeCom mCodeCom = null; AdminOfferListDao adminOfferListDao = null; // Variable initialize getResult = new InitDataModel(); mCodeCom = new MCodeCom(); adminOfferListDao = new AdminOfferListDao(); // Get data var listDeleteFlag = mCodeCom.GetListCode(Logics.GROUP_DELETE_FLAG, null, true, false); var listOfferDiv = mCodeCom.GetListCode(Logics.GROUP_OFFER_DIV, null, true, false); var listOffers = adminOfferListDao.GetListOffers(); // Set value getResult.ListDeleteFlag = listDeleteFlag; getResult.ListOfferDiv = listOfferDiv; getResult.ListOffers = listOffers; // Return value return(getResult); }
/// <summary> /// Update infomation /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private UpdateDataModel UpdateInfo(UpdateDataModel inputObject) { // Local variable declaration UpdateDataModel getResult = null; AdminOfferListDao adminOfferListDao = null; // Variable initialize getResult = new UpdateDataModel(); adminOfferListDao = new AdminOfferListDao(); // Update data foreach (var obj in inputObject.ListOffers) { adminOfferListDao.UpdateOffer(obj); } // Submit data adminOfferListDao.SubmitChanges(); // Return value return(getResult); }
/// <summary> /// Check processing /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>ResultModel</returns> private void Check(UpdateDataModel inputObject) { // Local variable declaration AdminOfferListDao adminOfferListDao = null; MCodeCom mCodeCom = null; // Variable initialize adminOfferListDao = new AdminOfferListDao(); mCodeCom = new MCodeCom(); // Check role if (!PageHelper.AuthRole(Logics.RL_OFFERS)) { throw new ExecuteException("E_MSG_00013"); } // Check valid int i = 0; foreach (var obj in inputObject.ListOffers) { var dFlag = DataHelper.ToString(obj.DeleteFlag); if (DataCheckHelper.IsNull(obj.OfferCd)) { throw new ExecuteException("E_MSG_00004", string.Format("Khuyến mãi ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.ItemCd)) { throw new ExecuteException("E_MSG_00004", string.Format("Sản phẩm ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.StartDate)) { throw new ExecuteException("E_MSG_00004", string.Format("Ngày bắt đầu ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.EndDate)) { throw new ExecuteException("E_MSG_00004", string.Format("Ngày kết thúc ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.Percent)) { throw new ExecuteException("E_MSG_00004", string.Format("Giảm ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.OfferGroupCd)) { throw new ExecuteException("E_MSG_00004", string.Format("Nhóm khuyến mãi ({0})", i + 1)); } if (DataCheckHelper.IsNull(obj.DeleteFlag)) { throw new ExecuteException("E_MSG_00004", string.Format("Dữ liệu ({0})", i + 1)); } if (!mCodeCom.IsExist(Logics.GROUP_DELETE_FLAG, dFlag, false)) { throw new DataNotExistException(string.Format("Dữ liệu ({0})", i + 1)); } if (DateTime.Compare(obj.StartDate.Value, obj.EndDate.Value) > 0) { throw new ExecuteException("E_MSG_00015", "Ngày bắt đầu", "Ngày kết thúc"); } if (obj.Percent < 0) { throw new ExecuteException("E_MSG_00011", string.Format("Giảm ({0})", i + 1)); } if (!adminOfferListDao.IsExistItem(obj.ItemCd)) { throw new DataNotExistException(string.Format("Sản phẩm ({0})", i + 1)); } if (!adminOfferListDao.IsExistOffer(obj.OfferCd)) { throw new DataNotExistException(string.Format("Khuyến mãi ({0})", i + 1)); } i++; } }