示例#1
0
        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);
        }
示例#2
0
 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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
 public static CouponActionStatus CreateCoupon(CouponInfo coupon, int count, out string lotNumber)
 {
     Globals.EntityCoding(coupon, true);
     return(SubsitePromotionsProvider.Instance().CreateCoupon(coupon, count, out lotNumber));
 }
示例#9
0
 public static bool DeleteCoupon(int couponId)
 {
     return(SubsitePromotionsProvider.Instance().DeleteCoupon(couponId));
 }
 public static bool UpdateMyGifts(GiftInfo giftInfo)
 {
     return(SubsitePromotionsProvider.Instance().UpdateMyGifts(giftInfo));
 }
示例#11
0
 public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     return(SubsitePromotionsProvider.Instance().SetGroupBuyStatus(groupBuyId, status));
 }
示例#12
0
 static PurchaseGiftFactory()
 {
     _defaultInstance.provider = SubsitePromotionsProvider.Instance();
 }
 public static DbQueryResult GetGifts(GiftQuery query)
 {
     return(SubsitePromotionsProvider.Instance().GetGifts(query));
 }
示例#14
0
 public static void SwapCountDownSequence(int countDownId, int replaceCountDownId, int displaySequence, int replaceDisplaySequence)
 {
     SubsitePromotionsProvider.Instance().SwapCountDownSequence(countDownId, replaceCountDownId, displaySequence, replaceDisplaySequence);
 }
示例#15
0
 public static List <int> GetUderlingIds(int?gradeId, string userName)
 {
     return(SubsitePromotionsProvider.Instance().GetUderlingIds(gradeId, userName));
 }
示例#16
0
 public static CouponInfo GetCoupon(int couponId)
 {
     return(SubsitePromotionsProvider.Instance().GetCouponDetails(couponId));
 }
示例#17
0
 public static bool UpdateCountDown(CountDownInfo countDownInfo)
 {
     return(SubsitePromotionsProvider.Instance().UpdateCountDown(countDownInfo));
 }
示例#18
0
 public static void SwapGroupBuySequence(int groupBuyId, int replaceGroupBuyId, int displaySequence, int replaceDisplaySequence)
 {
     SubsitePromotionsProvider.Instance().SwapGroupBuySequence(groupBuyId, replaceGroupBuyId, displaySequence, replaceDisplaySequence);
 }
示例#19
0
 public static IList <CouponItemInfo> GetCouponItemInfos(string lotNumber)
 {
     return(SubsitePromotionsProvider.Instance().GetCouponItemInfos(lotNumber));
 }
示例#20
0
 public static bool DeleteGroupBuy(int groupBuyId)
 {
     return(SubsitePromotionsProvider.Instance().DeleteGroupBuy(groupBuyId));
 }
示例#21
0
 public static DbQueryResult GetUsingCoupons(Pagination page)
 {
     return(SubsitePromotionsProvider.Instance().GetUsingCoupons(page));
 }
示例#22
0
 public static bool DeletePromotion(int activityId)
 {
     return(SubsitePromotionsProvider.Instance().DeletePromotion(activityId));
 }
示例#23
0
 public static CouponActionStatus UpdateCoupon(CouponInfo coupon)
 {
     Globals.EntityCoding(coupon, true);
     return(SubsitePromotionsProvider.Instance().UpdateCoupon(coupon));
 }
示例#24
0
 public static void DeletePromotionProducts(int activeId)
 {
     SubsitePromotionsProvider.Instance().DeletePromotionProducts(activeId);
 }
 public static bool DownLoadGift(GiftInfo giftInfo)
 {
     return(SubsitePromotionsProvider.Instance().DownLoadGift(giftInfo));
 }
示例#26
0
 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));
 }
示例#28
0
 public static int GetActiveIdByPromotionName(string name)
 {
     return(SubsitePromotionsProvider.Instance().GetActiveIdByPromotionName(name));
 }
 public static bool DeleteGiftById(int giftId)
 {
     return(SubsitePromotionsProvider.Instance().DeleteGiftById(giftId));
 }
示例#30
0
 public static DbQueryResult GetActiveProducts(Pagination page, int activeId)
 {
     return(SubsitePromotionsProvider.Instance().GetActiveProducts(page, activeId));
 }