public static int EditPromotion(PromotionInfo promotion) { int num; using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!SubsitePromotionsProvider.Instance().EditPromotion(promotion, dbTran)) { dbTran.Rollback(); return(-1); } if (!SubsitePromotionsProvider.Instance().AddPromotionMemberGrades(promotion.ActivityId, promotion.MemberGradeIds, dbTran)) { dbTran.Rollback(); return(-2); } dbTran.Commit(); num = 1; } catch (Exception) { dbTran.Rollback(); num = 0; } finally { connection.Close(); } } return(num); }
public static void SendClaimCodes(int couponId, IList <CouponItemInfo> listCouponItem) { foreach (CouponItemInfo info in listCouponItem) { SubsitePromotionsProvider.Instance().SendClaimCodes(couponId, info); } }
public static bool UpdateBundlingProduct(BundlingInfo bundlingInfo) { Database database = DatabaseFactory.CreateDatabase(); bool result; using (System.Data.Common.DbConnection dbConnection = database.CreateConnection()) { dbConnection.Open(); System.Data.Common.DbTransaction dbTransaction = dbConnection.BeginTransaction(); try { if (!SubsitePromotionsProvider.Instance().UpdateBundlingProduct(bundlingInfo, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!SubsitePromotionsProvider.Instance().DeleteBundlingByID(bundlingInfo.BundlingID, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!SubsitePromotionsProvider.Instance().AddBundlingProductItems(bundlingInfo.BundlingID, bundlingInfo.BundlingItemInfos, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { dbTransaction.Commit(); result = true; } } } } catch (Exception) { dbTransaction.Rollback(); result = false; } finally { dbConnection.Close(); } } return(result); }
public static bool UpdateGroupBuy(GroupBuyInfo groupBuy) { Database database = DatabaseFactory.CreateDatabase(); bool result; using (System.Data.Common.DbConnection dbConnection = database.CreateConnection()) { dbConnection.Open(); System.Data.Common.DbTransaction dbTransaction = dbConnection.BeginTransaction(); try { if (!SubsitePromotionsProvider.Instance().UpdateGroupBuy(groupBuy, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!SubsitePromotionsProvider.Instance().DeleteGroupBuyCondition(groupBuy.GroupBuyId, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!SubsitePromotionsProvider.Instance().AddGroupBuyCondition(groupBuy.GroupBuyId, groupBuy.GroupBuyConditions, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { dbTransaction.Commit(); result = true; } } } } catch (Exception) { dbTransaction.Rollback(); result = false; } finally { dbConnection.Close(); } } return(result); }
public static int AddPromotion(PromotionInfo promotion) { Database database = DatabaseFactory.CreateDatabase(); int result; using (System.Data.Common.DbConnection dbConnection = database.CreateConnection()) { dbConnection.Open(); System.Data.Common.DbTransaction dbTransaction = dbConnection.BeginTransaction(); try { int num = SubsitePromotionsProvider.Instance().AddPromotion(promotion, dbTransaction); if (num <= 0) { dbTransaction.Rollback(); result = -1; } else { if (!SubsitePromotionsProvider.Instance().AddPromotionMemberGrades(num, promotion.MemberGradeIds, dbTransaction)) { dbTransaction.Rollback(); result = -2; } else { dbTransaction.Commit(); result = num; } } } catch (Exception) { dbTransaction.Rollback(); result = 0; } finally { dbConnection.Close(); } } return(result); }
public static bool UpdateBundlingProduct(BundlingInfo bundlingInfo) { bool flag; using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!SubsitePromotionsProvider.Instance().UpdateBundlingProduct(bundlingInfo, dbTran)) { dbTran.Rollback(); return(false); } if (!SubsitePromotionsProvider.Instance().DeleteBundlingByID(bundlingInfo.BundlingID, dbTran)) { dbTran.Rollback(); return(false); } if (!SubsitePromotionsProvider.Instance().AddBundlingProductItems(bundlingInfo.BundlingID, bundlingInfo.BundlingItemInfos, dbTran)) { dbTran.Rollback(); return(false); } dbTran.Commit(); flag = true; } catch (Exception) { dbTran.Rollback(); flag = false; } finally { connection.Close(); } } return(flag); }
public static bool UpdateGroupBuy(GroupBuyInfo groupBuy) { bool flag; using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!SubsitePromotionsProvider.Instance().UpdateGroupBuy(groupBuy, dbTran)) { dbTran.Rollback(); return(false); } if (!SubsitePromotionsProvider.Instance().DeleteGroupBuyCondition(groupBuy.GroupBuyId, dbTran)) { dbTran.Rollback(); return(false); } if (!SubsitePromotionsProvider.Instance().AddGroupBuyCondition(groupBuy.GroupBuyId, groupBuy.GroupBuyConditions, dbTran)) { dbTran.Rollback(); return(false); } dbTran.Commit(); flag = true; } catch (Exception) { dbTran.Rollback(); flag = false; } finally { connection.Close(); } } return(flag); }
public static CouponActionStatus CreateCoupon(CouponInfo coupon, int count, out string lotNumber) { Globals.EntityCoding(coupon, true); return(SubsitePromotionsProvider.Instance().CreateCoupon(coupon, count, out lotNumber)); }
public static bool DeleteCoupon(int couponId) { return(SubsitePromotionsProvider.Instance().DeleteCoupon(couponId)); }
public static bool UpdateMyGifts(GiftInfo giftInfo) { return(SubsitePromotionsProvider.Instance().UpdateMyGifts(giftInfo)); }
public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status) { return(SubsitePromotionsProvider.Instance().SetGroupBuyStatus(groupBuyId, status)); }
static PurchaseGiftFactory() { _defaultInstance.provider = SubsitePromotionsProvider.Instance(); }
public static DbQueryResult GetGifts(GiftQuery query) { return(SubsitePromotionsProvider.Instance().GetGifts(query)); }
public static void SwapCountDownSequence(int countDownId, int replaceCountDownId, int displaySequence, int replaceDisplaySequence) { SubsitePromotionsProvider.Instance().SwapCountDownSequence(countDownId, replaceCountDownId, displaySequence, replaceDisplaySequence); }
public static List <int> GetUderlingIds(int?gradeId, string userName) { return(SubsitePromotionsProvider.Instance().GetUderlingIds(gradeId, userName)); }
public static CouponInfo GetCoupon(int couponId) { return(SubsitePromotionsProvider.Instance().GetCouponDetails(couponId)); }
public static bool UpdateCountDown(CountDownInfo countDownInfo) { return(SubsitePromotionsProvider.Instance().UpdateCountDown(countDownInfo)); }
public static void SwapGroupBuySequence(int groupBuyId, int replaceGroupBuyId, int displaySequence, int replaceDisplaySequence) { SubsitePromotionsProvider.Instance().SwapGroupBuySequence(groupBuyId, replaceGroupBuyId, displaySequence, replaceDisplaySequence); }
public static IList <CouponItemInfo> GetCouponItemInfos(string lotNumber) { return(SubsitePromotionsProvider.Instance().GetCouponItemInfos(lotNumber)); }
public static bool DeleteGroupBuy(int groupBuyId) { return(SubsitePromotionsProvider.Instance().DeleteGroupBuy(groupBuyId)); }
public static DbQueryResult GetUsingCoupons(Pagination page) { return(SubsitePromotionsProvider.Instance().GetUsingCoupons(page)); }
public static bool DeletePromotion(int activityId) { return(SubsitePromotionsProvider.Instance().DeletePromotion(activityId)); }
public static CouponActionStatus UpdateCoupon(CouponInfo coupon) { Globals.EntityCoding(coupon, true); return(SubsitePromotionsProvider.Instance().UpdateCoupon(coupon)); }
public static void DeletePromotionProducts(int activeId) { SubsitePromotionsProvider.Instance().DeletePromotionProducts(activeId); }
public static bool DownLoadGift(GiftInfo giftInfo) { return(SubsitePromotionsProvider.Instance().DownLoadGift(giftInfo)); }
public static bool DeletePromotionProducts(int activeId, int productId) { return(SubsitePromotionsProvider.Instance().DeletePromotionProducts(activeId, productId)); }
public static GiftInfo GetMyGiftsDetails(int Id) { return(SubsitePromotionsProvider.Instance().GetMyGiftsDetails(Id)); }
public static int GetActiveIdByPromotionName(string name) { return(SubsitePromotionsProvider.Instance().GetActiveIdByPromotionName(name)); }
public static bool DeleteGiftById(int giftId) { return(SubsitePromotionsProvider.Instance().DeleteGiftById(giftId)); }
public static DbQueryResult GetActiveProducts(Pagination page, int activeId) { return(SubsitePromotionsProvider.Instance().GetActiveProducts(page, activeId)); }