/// <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); }
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); }
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); }
public static void DeleteDistributorProductIds(List <int> productList) { int userId = DistributorsBrower.GetCurrentDistributors(true).UserId; if (userId > 0 && productList.Count > 0) { new DistributorsDao().RemoveDistributorProducts(productList, userId); } }
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)); }
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); } }
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); } }
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); }
/// <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)); }
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); }
public static DistributorsInfo GetCurrentDistributors(bool readCache = true) { return(DistributorsBrower.GetCurrentDistributors(Globals.GetCurrentDistributorId(), readCache)); }