public static void SendClaimCodes(int couponId, IList <CouponItemInfo> listCouponItem) { foreach (CouponItemInfo info in listCouponItem) { PromotionsProvider.Instance().SendClaimCodes(couponId, info); } }
public static int EditPromotion(PromotionInfo promotion) { int num; using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!PromotionsProvider.Instance().EditPromotion(promotion, dbTran)) { dbTran.Rollback(); return(-1); } if (!PromotionsProvider.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 bool DeleteGift(int giftId) { GiftInfo info2 = new GiftInfo(); info2.GiftId = giftId; GiftInfo gift = info2; return(PromotionsProvider.Instance().CreateUpdateDeleteGift(gift, DataProviderAction.Delete) == GiftActionStatus.Success); }
public static bool DeleteGift(int giftId) { GiftInfo gift = new GiftInfo { GiftId = giftId }; GiftActionStatus giftActionStatus = PromotionsProvider.Instance().CreateUpdateDeleteGift(gift, DataProviderAction.Delete); return(giftActionStatus == GiftActionStatus.Success); }
public static bool UpdateGroupBuy(GroupBuyInfo groupBuy) { Globals.EntityCoding(groupBuy, true); 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 (!PromotionsProvider.Instance().UpdateGroupBuy(groupBuy, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!PromotionsProvider.Instance().DeleteGroupBuyCondition(groupBuy.GroupBuyId, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!PromotionsProvider.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 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 (!PromotionsProvider.Instance().UpdateBundlingProduct(bundlingInfo, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!PromotionsProvider.Instance().DeleteBundlingByID(bundlingInfo.BundlingID, dbTransaction)) { dbTransaction.Rollback(); result = false; } else { if (!PromotionsProvider.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 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 = PromotionsProvider.Instance().AddPromotion(promotion, dbTransaction); if (num <= 0) { dbTransaction.Rollback(); result = -1; } else { if (!PromotionsProvider.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 UpdateGroupBuy(GroupBuyInfo groupBuy) { bool flag; Globals.EntityCoding(groupBuy, true); using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!PromotionsProvider.Instance().UpdateGroupBuy(groupBuy, dbTran)) { dbTran.Rollback(); return(false); } if (!PromotionsProvider.Instance().DeleteGroupBuyCondition(groupBuy.GroupBuyId, dbTran)) { dbTran.Rollback(); return(false); } if (!PromotionsProvider.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 bool UpdateBundlingProduct(BundlingInfo bundlingInfo) { bool flag; using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection()) { connection.Open(); DbTransaction dbTran = connection.BeginTransaction(); try { if (!PromotionsProvider.Instance().UpdateBundlingProduct(bundlingInfo, dbTran)) { dbTran.Rollback(); return(false); } if (!PromotionsProvider.Instance().DeleteBundlingByID(bundlingInfo.BundlingID, dbTran)) { dbTran.Rollback(); return(false); } if (!PromotionsProvider.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 SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status) { return(PromotionsProvider.Instance().SetGroupBuyStatus(groupBuyId, status)); }
public static bool SetGroupBuyEndUntreated(int groupBuyId) { return(PromotionsProvider.Instance().SetGroupBuyEndUntreated(groupBuyId)); }
public static bool ProductGroupBuyExist(int productId) { return(PromotionsProvider.Instance().ProductGroupBuyExist(productId)); }
public static bool ProductCountDownExist(int productId) { return(PromotionsProvider.Instance().ProductCountDownExist(productId)); }
public static DataTable GetPromotions(bool isProductPromote, bool isWholesale) { return(PromotionsProvider.Instance().GetPromotions(isProductPromote, isWholesale)); }
public static DbQueryResult GetCouponsList(CouponItemInfoQuery couponquery) { return(PromotionsProvider.Instance().GetCouponsList(couponquery)); }
public static DbQueryResult GetBundlingProducts(BundlingInfoQuery query) { return(PromotionsProvider.Instance().GetBundlingProducts(query)); }
public static IList <MemberGradeInfo> GetPromoteMemberGrades(int activityId) { return(PromotionsProvider.Instance().GetPromoteMemberGrades(activityId)); }
public static IList <Member> GetMembersByRank(int?gradeId) { return(PromotionsProvider.Instance().GetMembersByRank(gradeId)); }
public static bool AddCountDown(CountDownInfo countDownInfo) { return(PromotionsProvider.Instance().AddCountDown(countDownInfo)); }
public static DbQueryResult GetGroupBuyList(GroupBuyQuery query) { return(PromotionsProvider.Instance().GetGroupBuyList(query)); }
public static GroupBuyInfo GetGroupBuy(int groupBuyId) { return(PromotionsProvider.Instance().GetGroupBuy(groupBuyId)); }
public static decimal GetCurrentPrice(int groupBuyId, int prodcutQuantity) { return(PromotionsProvider.Instance().GetCurrentPrice(groupBuyId, prodcutQuantity)); }
public static void SwapCountDownSequence(int countDownId, int displaySequence) { PromotionsProvider.Instance().SwapCountDownSequence(countDownId, displaySequence); }
public static PromotionInfo GetPromotion(int activityId) { return(PromotionsProvider.Instance().GetPromotion(activityId)); }
public static void SwapGroupBuySequence(int groupBuyId, int displaySequence) { PromotionsProvider.Instance().SwapGroupBuySequence(groupBuyId, displaySequence); }
public static DataTable GetPromotionProducts(int activityId) { return(PromotionsProvider.Instance().GetPromotionProducts(activityId)); }
public static int GetOrderCount(int groupBuyId) { return(PromotionsProvider.Instance().GetOrderCount(groupBuyId)); }
public static CountDownInfo GetCountDownInfo(int countDownId) { return(PromotionsProvider.Instance().GetCountDownInfo(countDownId)); }
static FullFreeFactory() { _defaultInstance.provider = PromotionsProvider.Instance(); }
public static string GetPriceByProductId(int productId) { return(PromotionsProvider.Instance().GetPriceByProductId(productId)); }