Exemplo n.º 1
0
        /// <summary>
        /// 获取当前店铺商品限定范围的枚举
        /// </summary>
        /// <returns></returns>
        public static ProductInfo.ProductRanage GetCurrStoreProductRange()
        {
            ProductInfo.ProductRanage productRanage       = ProductInfo.ProductRanage.NormalSelect;
            DistributorsInfo          currentDistributors = DistributorsBrower.GetCurrentDistributors();

            if ((currentDistributors != null) && (currentDistributors.UserId != 0))
            {
                if (Hidistro.Core.SettingsManager.GetMasterSettings(false).EnableStoreProductAuto)
                {
                    productRanage = ProductInfo.ProductRanage.All;
                }
                else if (Hidistro.Core.SettingsManager.GetMasterSettings(false).EnableAgentProductRange)
                {
                    productRanage = ProductInfo.ProductRanage.RangeSelect;
                }
                else
                {
                    productRanage = ProductInfo.ProductRanage.NormalSelect;
                }
            }
            else
            {
                productRanage = ProductInfo.ProductRanage.All;
            }
            return(productRanage);
        }
Exemplo n.º 2
0
        public static bool AddBalanceDrawRequest(BalanceDrawRequestInfo balancerequestinfo, MemberInfo memberinfo)
        {
            DistributorsInfo currentDistributors = DistributorsBrower.GetCurrentDistributors(false);
            bool             result;

            if (memberinfo != null && !string.IsNullOrEmpty(memberinfo.RealName) && currentDistributors != null && currentDistributors.UserId > 0 && !string.IsNullOrEmpty(memberinfo.CellPhone))
            {
                if (!string.IsNullOrEmpty(balancerequestinfo.MerchantCode) && currentDistributors.RequestAccount != balancerequestinfo.MerchantCode)
                {
                    new DistributorsDao().UpdateDistributorById(balancerequestinfo.MerchantCode, memberinfo.UserId);
                }
                balancerequestinfo.UserId   = memberinfo.UserId;
                balancerequestinfo.UserName = memberinfo.UserName;
                if (balancerequestinfo.RequesType == 0 || balancerequestinfo.RequesType == 3)
                {
                    balancerequestinfo.MerchantCode = memberinfo.OpenId;
                }
                else if (balancerequestinfo.MerchantCode.Length < 1)
                {
                    balancerequestinfo.MerchantCode = currentDistributors.RequestAccount;
                }
                balancerequestinfo.CellPhone = memberinfo.CellPhone;
                result = new DistributorsDao().AddBalanceDrawRequest(balancerequestinfo);
            }
            else
            {
                result = false;
            }
            return(result);
        }
Exemplo n.º 3
0
        public static string UpdateAdjustCommssions(string orderId, string itemid, decimal commssionmoney, decimal adjustcommssion)
        {
            string   text     = string.Empty;
            Database database = DatabaseFactory.CreateDatabase();
            string   result;

            using (System.Data.Common.DbConnection dbConnection = database.CreateConnection())
            {
                dbConnection.Open();
                System.Data.Common.DbTransaction dbTransaction = dbConnection.BeginTransaction();
                try
                {
                    OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
                    if (orderId == null)
                    {
                        result = "订单编号不合法";
                        return(result);
                    }
                    int userId = DistributorsBrower.GetCurrentDistributors(true).UserId;
                    if (orderInfo.ReferralUserId != userId || orderInfo.OrderStatus != OrderStatus.WaitBuyerPay)
                    {
                        result = "不是您的订单";
                        return(result);
                    }
                    LineItemInfo lineItemInfo = orderInfo.LineItems[itemid];
                    if (lineItemInfo == null || lineItemInfo.ItemsCommission < adjustcommssion)
                    {
                        result = "修改金额过大";
                        return(result);
                    }
                    lineItemInfo.ItemAdjustedCommssion = adjustcommssion;
                    lineItemInfo.IsAdminModify         = false;
                    if (!new LineItemDao().UpdateLineItem(orderId, lineItemInfo, dbTransaction))
                    {
                        dbTransaction.Rollback();
                    }
                    if (!new OrderDao().UpdateOrder(orderInfo, dbTransaction))
                    {
                        dbTransaction.Rollback();
                        result = "更新订单信息失败";
                        return(result);
                    }
                    dbTransaction.Commit();
                    text = "1";
                }
                catch (Exception ex)
                {
                    text = ex.ToString();
                    dbTransaction.Rollback();
                }
                finally
                {
                    dbConnection.Close();
                }
                result = text;
            }
            return(result);
        }
Exemplo n.º 4
0
        public static void DeleteDistributorProductIds(List <int> productList)
        {
            int userId = DistributorsBrower.GetCurrentDistributors(true).UserId;

            if (userId > 0 && productList.Count > 0)
            {
                new DistributorsDao().RemoveDistributorProducts(productList, userId);
            }
        }
Exemplo n.º 5
0
        public static DbQueryResult GetHomeProduct(MemberInfo member, ProductQuery query)
        {
            DistributorsInfo currentDistributors = DistributorsBrower.GetCurrentDistributors();

            if ((currentDistributors != null) && (currentDistributors.UserId != 0))
            {
                return(new HomeProductDao().GetHomeProducts(member, query, true));
            }
            return(new HomeProductDao().GetHomeProducts(member, query, false));
        }
Exemplo n.º 6
0
        public static string UpdateAdjustCommssions(string orderId, string itemid, decimal commssionmoney, decimal adjustcommssion)
        {
            string str = string.Empty;

            using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection())
            {
                connection.Open();
                DbTransaction dbTran = connection.BeginTransaction();
                try
                {
                    OrderInfo orderInfo = GetOrderInfo(orderId);
                    if (orderId == null)
                    {
                        return("订单编号不合法");
                    }
                    int userId = DistributorsBrower.GetCurrentDistributors(true).UserId;
                    if ((orderInfo.ReferralUserId != userId) || (orderInfo.OrderStatus != OrderStatus.WaitBuyerPay))
                    {
                        return("不是您的订单");
                    }
                    LineItemInfo lineItem = orderInfo.LineItems[itemid];
                    if ((lineItem == null) || (lineItem.ItemsCommission < adjustcommssion))
                    {
                        if (lineItem.ItemsCommission.ToString("F2") != adjustcommssion.ToString("F2"))
                        {
                            return("修改金额过大");
                        }
                        adjustcommssion = lineItem.ItemsCommission;
                    }
                    lineItem.ItemAdjustedCommssion = adjustcommssion;
                    lineItem.IsAdminModify         = false;
                    if (!new LineItemDao().UpdateLineItem(orderId, lineItem, dbTran))
                    {
                        dbTran.Rollback();
                    }
                    if (!new OrderDao().UpdateOrder(orderInfo, dbTran))
                    {
                        dbTran.Rollback();
                        return("更新订单信息失败");
                    }
                    dbTran.Commit();
                    str = "1";
                }
                catch (Exception exception)
                {
                    str = exception.ToString();
                    dbTran.Rollback();
                }
                finally
                {
                    connection.Close();
                }
                return(str);
            }
        }
Exemplo n.º 7
0
        public static bool UpdateAdjustCommssions(string orderId, string skuId, decimal commssionmoney, decimal adjustcommssion)
        {
            bool flag = false;

            using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection())
            {
                connection.Open();
                DbTransaction dbTran = connection.BeginTransaction();
                try
                {
                    OrderInfo orderInfo = GetOrderInfo(orderId);
                    if (orderId == null)
                    {
                        return(false);
                    }
                    int userId = DistributorsBrower.GetCurrentDistributors().UserId;
                    if ((orderInfo.ReferralUserId != userId) || (orderInfo.OrderStatus != OrderStatus.WaitBuyerPay))
                    {
                        return(false);
                    }
                    LineItemInfo lineItem = orderInfo.LineItems[skuId];
                    if ((lineItem == null) || (lineItem.ItemsCommission < adjustcommssion))
                    {
                        return(false);
                    }
                    lineItem.ItemAdjustedCommssion = adjustcommssion;
                    lineItem.IsAdminModify         = false;
                    if (!new LineItemDao().UpdateLineItem(orderId, lineItem, dbTran))
                    {
                        dbTran.Rollback();
                    }
                    if (!new OrderDao().UpdateOrder(orderInfo, dbTran))
                    {
                        dbTran.Rollback();
                        return(false);
                    }
                    dbTran.Commit();
                    flag = true;
                }
                catch (Exception)
                {
                    dbTran.Rollback();
                }
                finally
                {
                    connection.Close();
                }
                return(flag);
            }
        }
Exemplo n.º 8
0
        public static DbQueryResult GetHomeProduct(MemberInfo member, ProductQuery query)
        {
            DistributorsInfo currentDistributors = DistributorsBrower.GetCurrentDistributors(true);
            DbQueryResult    homeProducts;

            if (currentDistributors != null && currentDistributors.UserId != 0)
            {
                homeProducts = new HomeProductDao().GetHomeProducts(member, query, true);
            }
            else
            {
                homeProducts = new HomeProductDao().GetHomeProducts(member, query, false);
            }
            return(homeProducts);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 产品Top显示 新增重载,根据产品id筛选
        /// </summary>
        public static DataTable GetHomeProductTop(string top, ProductInfo.ProductTop productTop, int CategoryId)
        {
            DistributorsInfo currentDistributors = DistributorsBrower.GetCurrentDistributors();

            if (productTop == ProductInfo.ProductTop.MostLike)    //如果是猜你喜欢的产品
            {
                MemberInfo currentMember = MemberProcessor.GetCurrentMember();
                if (currentMember != null)
                {
                    DataTable favPros = ProductBrowser.GetFavorites(currentMember);
                    if (favPros.Rows.Count > 0)
                    {
                        return(favPros);
                    }
                }
            }
            return(new HomeProductDao().GetHomeProductTop(top, productTop, DistributorsBrower.GetCurrStoreProductRange(), CategoryId));
        }
Exemplo n.º 10
0
        public static bool AddDistributors(DistributorsInfo distributors)
        {
            DistributorsDao distributorsDao = new DistributorsDao();

            System.Data.DataTable customDistributorStatistic = distributorsDao.GetCustomDistributorStatistic(distributors.StoreName);
            bool result;

            if (customDistributorStatistic.Rows.Count > 0)
            {
                result = false;
            }
            else
            {
                MemberInfo currentMember = MemberProcessor.GetCurrentMember();
                distributors.DistributorGradeId = DistributorGrade.OneDistributor;
                distributors.ParentUserId       = new int?(currentMember.UserId);
                distributors.UserId             = currentMember.UserId;
                DistributorsInfo currentDistributors = DistributorsBrower.GetCurrentDistributors(true);
                if (currentDistributors != null)
                {
                    if (!string.IsNullOrEmpty(currentDistributors.ReferralPath) && !currentDistributors.ReferralPath.Contains("|"))
                    {
                        distributors.ReferralPath = currentDistributors.ReferralPath + "|" + currentDistributors.UserId.ToString();
                    }
                    else if (!string.IsNullOrEmpty(currentDistributors.ReferralPath) && currentDistributors.ReferralPath.Contains("|"))
                    {
                        distributors.ReferralPath = currentDistributors.ReferralPath.Split(new char[]
                        {
                            '|'
                        })[1] + "|" + currentDistributors.UserId.ToString();
                    }
                    else
                    {
                        distributors.ReferralPath = currentDistributors.UserId.ToString();
                    }
                    distributors.ParentUserId = new int?(currentDistributors.UserId);
                    if (distributors.Logo == "")
                    {
                        if (!string.IsNullOrEmpty(currentDistributors.Logo))
                        {
                            distributors.Logo = currentDistributors.Logo;
                        }
                        else
                        {
                            SiteSettings masterSettings = SettingsManager.GetMasterSettings(true);
                            distributors.Logo = masterSettings.DistributorLogoPic;
                        }
                    }
                    if (currentDistributors.DistributorGradeId == DistributorGrade.OneDistributor)
                    {
                        distributors.DistributorGradeId = DistributorGrade.TowDistributor;
                    }
                    else if (currentDistributors.DistributorGradeId == DistributorGrade.TowDistributor)
                    {
                        distributors.DistributorGradeId = DistributorGrade.ThreeDistributor;
                    }
                    else
                    {
                        distributors.DistributorGradeId = DistributorGrade.ThreeDistributor;
                    }
                }
                result = new DistributorsDao().CreateDistributor(distributors);
            }
            return(result);
        }
Exemplo n.º 11
0
 public static DistributorsInfo GetCurrentDistributors(bool readCache = true)
 {
     return(DistributorsBrower.GetCurrentDistributors(Globals.GetCurrentDistributorId(), readCache));
 }