Exemple #1
0
        private void btnAddDistrbutor_Click(object sender, System.EventArgs e)
        {
            if (DistributorHelper.ExistGradeName(this.txtRankName.Text.Trim()))
            {
                this.ShowMsg("已经存在相同名称的分销商等级", false);
                return;
            }
            DistributorGradeInfo distributorGradeInfo = new DistributorGradeInfo();

            distributorGradeInfo.Name        = this.txtRankName.Text.Trim();
            distributorGradeInfo.Description = this.txtRankDesc.Text.Trim();
            int discount;

            if (!int.TryParse(this.txtValue.Text, out discount) || this.txtValue.Text.Contains("."))
            {
                this.ShowMsg("等级折扣必须只能为正整数", false);
                return;
            }
            distributorGradeInfo.Discount = discount;
            if (!this.ValidationMemberGrade(distributorGradeInfo))
            {
                return;
            }
            if (DistributorHelper.AddDistributorGrade(distributorGradeInfo))
            {
                this.ResetText();
                this.ShowMsg("成功添加了一个分销商等级", true);
                return;
            }
            this.ShowMsg("添加分销商等级失败", false);
        }
 private void LoadDistributorGradeInfo()
 {
     if (this.GradeId > 0)
     {
         DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(this.GradeId);
         if (distributorGradeInfo == null)
         {
             base.GotoResourceNotFound();
         }
         else
         {
             this.txtName.Text                 = distributorGradeInfo.Name;
             this.txtCommissionsLimit.Text     = distributorGradeInfo.CommissionsLimit.ToString("F2");
             this.txtFirstCommissionRise.Text  = distributorGradeInfo.FirstCommissionRise.ToString();
             this.txtSecondCommissionRise.Text = distributorGradeInfo.SecondCommissionRise.ToString();
             this.txtThirdCommissionRise.Text  = distributorGradeInfo.ThirdCommissionRise.ToString();
             this.rbtnlIsDefault.SelectedIndex = distributorGradeInfo.IsDefault ? 0 : 1;
             if (distributorGradeInfo.IsDefault)
             {
                 this.GIsDefault.Style.Add("display", "none");
             }
             if (distributorGradeInfo.IsDefault)
             {
                 this.rbtnlIsDefault.Enabled = false;
             }
             this.txtDescription.Text = distributorGradeInfo.Description;
             string ico = distributorGradeInfo.Ico;
             if (ico != "/utility/pics/grade.png")
             {
                 this.uploader1.UploadedImageUrl = ico;
             }
         }
     }
 }
Exemple #3
0
        public bool CreateDistributorGrade(DistributorGradeInfo distributorgrade)
        {
            StringBuilder builder = new StringBuilder();

            if (distributorgrade.IsDefault)
            {
                builder.AppendLine("UPDATE aspnet_DistributorGrade set IsDefault=0 where IsDefault=1;");
            }
            builder.AppendLine("INSERT INTO aspnet_DistributorGrade").AppendLine("(Name,Description,CommissionsLimit,FirstCommissionRise,SecondCommissionRise,ThirdCommissionRise,IsDefault,Ico)").AppendLine("VALUES(@Name,@Description,@CommissionsLimit,@FirstCommissionRise,@SecondCommissionRise,@ThirdCommissionRise,@IsDefault,@Ico);select @@identity");
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString());

            this.database.AddInParameter(sqlStringCommand, "Name", DbType.String, distributorgrade.Name);
            this.database.AddInParameter(sqlStringCommand, "Description", DbType.String, distributorgrade.Description);
            this.database.AddInParameter(sqlStringCommand, "CommissionsLimit", DbType.Decimal, distributorgrade.CommissionsLimit);
            this.database.AddInParameter(sqlStringCommand, "FirstCommissionRise", DbType.Decimal, distributorgrade.FirstCommissionRise);
            this.database.AddInParameter(sqlStringCommand, "SecondCommissionRise", DbType.Decimal, distributorgrade.SecondCommissionRise);
            this.database.AddInParameter(sqlStringCommand, "ThirdCommissionRise", DbType.Decimal, distributorgrade.ThirdCommissionRise);
            this.database.AddInParameter(sqlStringCommand, "IsDefault", DbType.Boolean, distributorgrade.IsDefault);
            this.database.AddInParameter(sqlStringCommand, "Ico", DbType.String, distributorgrade.Ico);
            int  gradeid = int.Parse(this.database.ExecuteScalar(sqlStringCommand).ToString());
            bool flag    = gradeid > 0;

            if (flag && distributorgrade.IsDefault)
            {
                this.SetGradeDefault(gradeid);
            }
            return(flag);
        }
Exemple #4
0
 private void btnAddDistrbutor_Click(object sender, EventArgs e)
 {
     if (DistributorHelper.ExistGradeName(txtRankName.Text.Trim()))
     {
         ShowMsg("已经存在相同名称的分销商等级", false);
     }
     else
     {
         int num;
         DistributorGradeInfo distributorGrade = new DistributorGradeInfo();
         distributorGrade.Name        = txtRankName.Text.Trim();
         distributorGrade.Description = txtRankDesc.Text.Trim();
         if (!(!int.TryParse(txtValue.Text, out num) || txtValue.Text.Contains(".")))
         {
             distributorGrade.Discount = num;
         }
         else
         {
             ShowMsg("等级折扣必须只能为正整数", false);
             return;
         }
         if (ValidationMemberGrade(distributorGrade))
         {
             if (DistributorHelper.AddDistributorGrade(distributorGrade))
             {
                 ResetText();
                 ShowMsg("成功添加了一个分销商等级", true);
             }
             else
             {
                 ShowMsg("添加分销商等级失败", false);
             }
         }
     }
 }
Exemple #5
0
        private void btnEditDistrbutor_Click(object sender, System.EventArgs e)
        {
            DistributorGradeInfo distributorGradeInfo = new DistributorGradeInfo();

            distributorGradeInfo.Name        = this.txtRankName.Text.Trim();
            distributorGradeInfo.Description = this.txtRankDesc.Text.Trim();
            distributorGradeInfo.GradeId     = this.gradeId;
            int discount;

            if (!int.TryParse(this.txtValue.Text, out discount) || this.txtValue.Text.Contains("."))
            {
                this.ShowMsg("等级折扣必须为正整数", false);
                return;
            }
            distributorGradeInfo.Discount = discount;
            if (!this.ValidationMemberGrade(distributorGradeInfo))
            {
                return;
            }
            if (DistributorHelper.UpdateDistributorGrade(distributorGradeInfo))
            {
                this.ShowMsg("修改分销商等级成功", true);
                return;
            }
            this.ShowMsg("修改分销商等级失败", false);
        }
Exemple #6
0
        private void btnEditDistrbutor_Click(object sender, EventArgs e)
        {
            int num;
            DistributorGradeInfo distributorGrade = new DistributorGradeInfo();

            distributorGrade.Name        = txtRankName.Text.Trim();
            distributorGrade.Description = txtRankDesc.Text.Trim();
            distributorGrade.GradeId     = gradeId;
            if (!(!int.TryParse(txtValue.Text, out num) || txtValue.Text.Contains(".")))
            {
                distributorGrade.Discount = num;
            }
            else
            {
                ShowMsg("等级折扣必须为正整数", false);
                return;
            }
            if (ValidationMemberGrade(distributorGrade))
            {
                if (DistributorHelper.UpdateDistributorGrade(distributorGrade))
                {
                    ShowMsg("修改分销商等级成功", true);
                }
                else
                {
                    ShowMsg("修改分销商等级失败", false);
                }
            }
        }
 private void AAbiuZJB()
 {
     if (this.m_GradeId > 0)
     {
         DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(this.m_GradeId);
         if (distributorGradeInfo == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         this.txtName.Text = distributorGradeInfo.Name;
         TextBox str = this.txtCommissionsLimit;
         decimal commissionsLimit = distributorGradeInfo.CommissionsLimit;
         str.Text = commissionsLimit.ToString("F2");
         this.txtFirstCommissionRise.Text  = distributorGradeInfo.FirstCommissionRise.ToString();
         this.txtSecondCommissionRise.Text = distributorGradeInfo.SecondCommissionRise.ToString();
         this.txtThirdCommissionRise.Text  = distributorGradeInfo.ThirdCommissionRise.ToString();
         this.rbtnlIsDefault.SelectedIndex = (distributorGradeInfo.IsDefault ? 0 : 1);
         if (distributorGradeInfo.IsDefault)
         {
             this.rbtnlIsDefault.Enabled = false;
         }
         this.txtDescription.Text = distributorGradeInfo.Description;
         string ico = distributorGradeInfo.Ico;
         if (ico != "/utility/pics/grade.png")
         {
             this.uploader1.UploadedImageUrl = ico;
         }
     }
 }
Exemple #8
0
        public static int GetNotDescDistributorGrades(string ReferralUserId)
        {
            int result = 0;
            DistributorsInfo     userIdDistributors = DistributorsBrower.GetUserIdDistributors(int.Parse(ReferralUserId));
            decimal              num = userIdDistributors.ReferralBlance + userIdDistributors.ReferralRequestBalance;
            DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(userIdDistributors.DistriGradeId);

            if (distributorGradeInfo != null && num < distributorGradeInfo.CommissionsLimit)
            {
                result = userIdDistributors.DistriGradeId;
            }
            else
            {
                List <DistributorGradeInfo> source = new DistributorsDao().GetDistributorGrades() as List <DistributorGradeInfo>;
                foreach (DistributorGradeInfo current in from item in source
                         orderby item.CommissionsLimit descending
                         select item)
                {
                    if (userIdDistributors.DistriGradeId == current.GradeId)
                    {
                        result = userIdDistributors.DistriGradeId;
                        break;
                    }
                    if (current.CommissionsLimit <= num)
                    {
                        result = current.GradeId;
                        break;
                    }
                }
            }
            return(result);
        }
Exemple #9
0
        public static int GetNotDescDistributorGrades(string ReferralUserId)
        {
            DistributorsInfo     userIdDistributors = GetUserIdDistributors(int.Parse(ReferralUserId));
            decimal              num2 = userIdDistributors.ReferralBlance + userIdDistributors.ReferralRequestBalance;
            DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(userIdDistributors.DistriGradeId);

            if ((distributorGradeInfo != null) && (num2 < distributorGradeInfo.CommissionsLimit))
            {
                return(userIdDistributors.DistriGradeId);
            }
            List <DistributorGradeInfo> distributorGrades = new DistributorsDao().GetDistributorGrades() as List <DistributorGradeInfo>;

            foreach (DistributorGradeInfo info3 in from item in distributorGrades
                     orderby item.CommissionsLimit descending
                     select item)
            {
                if (userIdDistributors.DistriGradeId == info3.GradeId)
                {
                    return(0);
                }
                if (info3.CommissionsLimit <= (userIdDistributors.ReferralBlance + userIdDistributors.ReferralRequestBalance))
                {
                    return(info3.GradeId);
                }
            }
            return(0);
        }
 public void Update(DistributorGradeInfo entity)
 {
     using (SqlConnection conn = new SqlConnection(connectString))
     {
         string sql = @"UPDATE [Distributor_Grade] SET [Title]=@Title,[Min_Amount]=@Min_Amount,[Max_Amount]=@Max_Amount,[Discount]=@Discount WHERE [Id]=@Id";
         conn.Execute(sql, entity);
     }
 }
Exemple #11
0
        protected void btnEditUser_Click(object sender, System.EventArgs e)
        {
            decimal num = 0.0m;
            decimal firstCommissionRise  = 0.0m;
            decimal secondCommissionRise = 0.0m;
            decimal thirdCommissionRise  = 0.0m;
            DistributorGradeInfo distributorGradeInfo = new DistributorGradeInfo();

            if (this.GradeId > 0)
            {
                distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(this.GradeId);
            }
            distributorGradeInfo.Name = this.txtName.Text.Trim();
            decimal.TryParse(this.txtCommissionsLimit.Text.Trim(), out num);
            decimal.TryParse(this.txtFirstCommissionRise.Text.Trim(), out firstCommissionRise);
            decimal.TryParse(this.txtSecondCommissionRise.Text.Trim(), out secondCommissionRise);
            decimal.TryParse(this.txtThirdCommissionRise.Text.Trim(), out thirdCommissionRise);
            distributorGradeInfo.CommissionsLimit     = num;
            distributorGradeInfo.FirstCommissionRise  = firstCommissionRise;
            distributorGradeInfo.SecondCommissionRise = secondCommissionRise;
            distributorGradeInfo.ThirdCommissionRise  = thirdCommissionRise;
            distributorGradeInfo.IsDefault            = (this.rbtnlIsDefault.SelectedIndex == 0);
            distributorGradeInfo.Description          = this.txtDescription.Text.Trim();
            distributorGradeInfo.Ico = this.uploader1.UploadedImageUrl;
            if (DistributorGradeBrower.IsExistsMinAmount(this.GradeId, num))
            {
                this.ShowMsg("已存在相同佣金的分销商等级", false);
                return;
            }
            if (this.GradeId > 0)
            {
                if (DistributorGradeBrower.UpdateDistributor(distributorGradeInfo))
                {
                    if (base.Request.QueryString["reurl"] != null)
                    {
                        this.ReUrl = base.Request.QueryString["reurl"].ToString();
                    }
                    if (string.IsNullOrEmpty(this.ReUrl))
                    {
                        this.ReUrl = "distributorgradelist.aspx";
                    }
                    this.ShowMsgAndReUrl("成功修改了分销商等级", true, this.ReUrl);
                    return;
                }
                this.ShowMsg("分销商等级修改失败", false);
                return;
            }
            else
            {
                if (DistributorGradeBrower.CreateDistributorGrade(distributorGradeInfo))
                {
                    this.ShowMsgAndReUrl("成功新增了分销商等级", true, this.ReUrl);
                    return;
                }
                this.ShowMsg("分销商等级新增失败", false);
                return;
            }
        }
        public static int GetNotDescDistributorGrades(string ReferralUserId)
        {
            SiteSettings         masterSettings     = SettingsManager.GetMasterSettings(false);
            DistributorsInfo     userIdDistributors = GetUserIdDistributors(int.Parse(ReferralUserId));
            decimal              num2 = userIdDistributors.ReferralBlance + userIdDistributors.ReferralRequestBalance; //用于判断的变量:佣金
            decimal              num3 = userIdDistributors.OrdersTotal;                                                //用于判断的变量:销售额
            DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(userIdDistributors.DistriGradeId);

            //增加了升级判断类型:根据分销商的销售价来判断
            switch (masterSettings.DistributorUpgradeType)
            {
            case "byComm":
                //根据分销商的佣金判断
                if ((distributorGradeInfo != null) && (num2 < distributorGradeInfo.CommissionsLimit))
                {
                    return(userIdDistributors.DistriGradeId);
                }
                List <DistributorGradeInfo> distributorGrades = new DistributorsDao().GetDistributorGrades() as List <DistributorGradeInfo>;
                foreach (DistributorGradeInfo info3 in from item in distributorGrades
                         orderby item.CommissionsLimit descending
                         select item)
                {
                    if (userIdDistributors.DistriGradeId == info3.GradeId)
                    {
                        return(0);
                    }
                    if (info3.CommissionsLimit <= (userIdDistributors.ReferralBlance + userIdDistributors.ReferralRequestBalance))
                    {
                        return(info3.GradeId);
                    }
                }
                break;

            case "byOrdersTotal":
                //根据分销商的销售额判断
                if ((distributorGradeInfo != null) && (num3 < distributorGradeInfo.CommissionsLimit))
                {
                    return(userIdDistributors.DistriGradeId);
                }
                List <DistributorGradeInfo> distributorGrades2 = new DistributorsDao().GetDistributorGrades() as List <DistributorGradeInfo>;
                foreach (DistributorGradeInfo info4 in from item in distributorGrades2
                         orderby item.CommissionsLimit descending
                         select item)
                {
                    if (userIdDistributors.DistriGradeId == info4.GradeId)
                    {
                        return(0);
                    }
                    if (info4.CommissionsLimit <= (new DistributorsDao().GetDistributorDirectOrderTotal(userIdDistributors.UserId)))
                    {
                        return(info4.GradeId);
                    }
                }
                break;
            }

            return(0);
        }
 public int Add(DistributorGradeInfo entity)
 {
     using (SqlConnection conn = new SqlConnection(connectString))
     {
         string sql = @"INSERT INTO [Distributor_Grade]([Title],[Min_Amount],[Max_Amount],[Discount]) VALUES(@Title,@Min_Amount,@Max_Amount,@Discount);
                         SELECT SCOPE_IDENTITY()";
         return(conn.Query <int>(sql, entity).Single());
     }
 }
Exemple #14
0
        protected override void AttachChildControls()
        {
            PageTitle.AddSiteNameTitle("店铺中心");
            int currentMemberUserId             = Globals.GetCurrentMemberUserId();
            DistributorsInfo userIdDistributors = DistributorsBrower.GetUserIdDistributors(currentMemberUserId);

            if (userIdDistributors != null)
            {
                this.litTodayOrdersNum = (Literal)this.FindControl("litTodayOrdersNum");
                OrderQuery query = new OrderQuery {
                    UserId = new int?(currentMemberUserId),
                    Status = OrderStatus.Today
                };
                this.litTodayOrdersNum.Text = DistributorsBrower.GetDistributorOrderCount(query).ToString();
                this.imglogo              = (HiImage)this.FindControl("imglogo");
                this.imgGrade             = (Image)this.FindControl("imgGrade");
                this.litStroeName         = (Literal)this.FindControl("litStroeName");
                this.saletotal            = (FormatedMoneyLabel)this.FindControl("saletotal");
                this.refrraltotal         = (FormatedMoneyLabel)this.FindControl("refrraltotal");
                this.litStoreNum          = (Literal)this.FindControl("litStoreNum");
                this.litdistirbutors      = (Literal)this.FindControl("litdistirbutors");
                this.litQRcode            = (Literal)this.FindControl("litQRcode");
                this.litOrders            = (Literal)this.FindControl("litOrders");
                this.litdistirbutors.Text = "<li><a href=\"ChirldrenDistributors.aspx\" class=\"shop-underling\">我的下属</a></li>";
                this.litQRcode.Text       = "<li><a href=\"QRcode.aspx?ReferralId=" + userIdDistributors.UserId + "\" class=\"shop-qr\">店铺推广码</a></li>";
                this.litStroeName.Text    = userIdDistributors.StoreName;
                this.saletotal.Money      = userIdDistributors.OrdersTotal;
                DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(userIdDistributors.DistriGradeId);
                if ((distributorGradeInfo != null) && (distributorGradeInfo.Ico.Length > 10))
                {
                    this.imgGrade.ImageUrl = distributorGradeInfo.Ico;
                }
                else
                {
                    this.imgGrade.Visible = false;
                }
                if (!string.IsNullOrEmpty(userIdDistributors.Logo))
                {
                    this.imglogo.ImageUrl = userIdDistributors.Logo;
                }
                else
                {
                    SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
                    if (!string.IsNullOrEmpty(masterSettings.DistributorLogoPic))
                    {
                        this.imglogo.ImageUrl = masterSettings.DistributorLogoPic.Split(new char[] { '|' })[0];
                    }
                }
                this.litStoreNum.Text   = DistributorsBrower.GetDistributorNum(DistributorGrade.All).ToString();
                this.refrraltotal.Money = DistributorsBrower.GetUserCommissions(userIdDistributors.UserId, DateTime.Now);
                if (userIdDistributors.ReferralStatus == 1)
                {
                    this.litOrders.Text = "style=\"display:none;\"";
                }
            }
        }
        protected void btnEditUser_Click(object sender, EventArgs e)
        {
            decimal result = 0.0M;
            decimal num2   = 0.0M;
            decimal num3   = 0.0M;
            decimal num4   = 0.0M;
            DistributorGradeInfo distributorgrade = new DistributorGradeInfo();

            if (this.GradeId > 0)
            {
                distributorgrade = DistributorGradeBrower.GetDistributorGradeInfo(this.GradeId);
            }
            distributorgrade.Name = this.txtName.Text.Trim();
            decimal.TryParse(this.txtCommissionsLimit.Text.Trim(), out result);
            decimal.TryParse(this.txtFirstCommissionRise.Text.Trim(), out num2);
            decimal.TryParse(this.txtSecondCommissionRise.Text.Trim(), out num3);
            decimal.TryParse(this.txtThirdCommissionRise.Text.Trim(), out num4);
            distributorgrade.CommissionsLimit     = result;
            distributorgrade.FirstCommissionRise  = num2;
            distributorgrade.SecondCommissionRise = num3;
            distributorgrade.ThirdCommissionRise  = num4;
            distributorgrade.IsDefault            = this.rbtnlIsDefault.SelectedIndex == 0;
            distributorgrade.Description          = this.txtDescription.Text.Trim();
            distributorgrade.Ico = this.uploader1.UploadedImageUrl;
            if (DistributorGradeBrower.IsExistsMinAmount(this.GradeId, result))
            {
                this.ShowMsg("已存在相同佣金的分销商等级", false);
            }
            else if (this.GradeId > 0)
            {
                if (DistributorGradeBrower.UpdateDistributor(distributorgrade))
                {
                    if (base.Request.QueryString["reurl"] != null)
                    {
                        this.ReUrl = base.Request.QueryString["reurl"].ToString();
                    }
                    if (string.IsNullOrEmpty(this.ReUrl))
                    {
                        this.ReUrl = "distributorgradelist.aspx";
                    }
                    this.ShowMsgAndReUrl("成功修改了分销商等级", true, this.ReUrl);
                }
                else
                {
                    this.ShowMsg("分销商等级修改失败", false);
                }
            }
            else if (DistributorGradeBrower.CreateDistributorGrade(distributorgrade))
            {
                this.ShowMsgAndReUrl("成功新增了分销商等级", true, this.ReUrl);
            }
            else
            {
                this.ShowMsg("分销商等级新增失败", false);
            }
        }
Exemple #16
0
        private void GradeCheck_Click(object sender, System.EventArgs e)
        {
            string strIds = "";

            if (!string.IsNullOrEmpty(base.Request["CheckBoxGroup"]))
            {
                strIds = base.Request["CheckBoxGroup"];
            }
            string EditGrade = this.GradeCheckList.SelectedValue.ToString();

            if (strIds.Length <= 0)
            {
                this.ShowMsg("请先选择要修改等级的分销商", false);
                return;
            }
            int num = DistributorsBrower.EditCommisionsGrade(strIds, EditGrade);

            if (num > 0)
            {
                new System.Threading.Thread(() =>
                {
                    DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(int.Parse(EditGrade));
                    if (distributorGradeInfo != null)
                    {
                        string[] array = strIds.Split(new char[]
                        {
                            ','
                        });
                        string[] array2 = array;
                        for (int i = 0; i < array2.Length; i++)
                        {
                            string s   = array2[i];
                            int userId = 0;
                            if (int.TryParse(s, out userId))
                            {
                                try
                                {
                                    MemberInfo member = MemberProcessor.GetMember(userId, true);
                                    if (member != null)
                                    {
                                        Messenger.SendWeiXinMsg_DistributorGradeChange(member, distributorGradeInfo.Name);
                                    }
                                }
                                catch (System.Exception ex)
                                {
                                    Globals.Debuglog("升级变动提醒发送错误:" + ex.Message + "-- " + strIds, "_Debuglog.txt");
                                }
                            }
                        }
                    }
                }).Start();
            }
            this.ShowMsg(string.Format("成功修改了{0}个分销商的等级", num), true);
            this.BindData();
        }
        public static string MemberAutoToDistributor(MemberInfo memberinfo)
        {
            Globals.Debuglog("开始自动生成分销商请求", "_DebuglogMemberAutoToDistributor.txt");
            if (memberinfo == null)
            {
                return("用户不存在");
            }
            if (GetDistributorInfo(memberinfo.UserId) != null)
            {
                return("用户已是分销商");
            }
            SiteSettings masterSettings = SettingsManager.GetMasterSettings(true);
            string       stroname       = string.Empty;

            if (string.IsNullOrEmpty(memberinfo.OpenId))
            {
                stroname = Globals.GetStoreNameByUserIDAndName(memberinfo.UserId, memberinfo.UserName, memberinfo.OpenId, masterSettings.SiteName);
            }
            else
            {
                stroname = Globals.GetStoreNameByUserIDAndName(0, memberinfo.UserName, memberinfo.OpenId, masterSettings.SiteName);
                if (IsExiteDistributorsByStoreName(stroname) > 0)
                {
                    stroname = Globals.GetStoreNameByUserIDAndName(memberinfo.UserId, memberinfo.UserName, memberinfo.OpenId, masterSettings.SiteName);
                }
            }
            DistributorsInfo distributors = new DistributorsInfo {
                RequestAccount   = "",
                StoreName        = stroname,
                StoreDescription = masterSettings.ShopIntroduction,
                Logo             = masterSettings.DistributorLogoPic,
                BackImage        = "",
                CellPhone        = memberinfo.CellPhone,
                ReferralUserId   = memberinfo.ReferralUserId,
                UserId           = memberinfo.UserId
            };
            DistributorGradeInfo isDefaultDistributorGradeInfo = DistributorGradeBrower.GetIsDefaultDistributorGradeInfo();

            if (isDefaultDistributorGradeInfo == null)
            {
                return("默认分销商等级未设置");
            }
            distributors.DistriGradeId = isDefaultDistributorGradeInfo.GradeId;
            Globals.Debuglog("开始自动生成分销商请求2", "_DebuglogMemberAutoToDistributor.txt");
            string str3 = AutoAddDistributors(distributors, memberinfo);

            if (str3 == "1")
            {
                Globals.Debuglog(string.Concat(new object[] { "自动生成分销商(", distributors.UserId, ")[", distributors.StoreName, "]" }), "_DebuglogMemberAutoToDistributor.txt");
                return("1");
            }
            Globals.Debuglog("自动生成分销商失败:" + str3, "_DebuglogMemberAutoToDistributor.txt");
            return("0");
        }
        public static bool AddDistributorGrade(DistributorGradeInfo distributorGrade)
        {
            Globals.EntityCoding(distributorGrade, true);
            bool flag = DistributorProvider.Instance().AddDistributorGrade(distributorGrade);

            if (flag)
            {
                EventLogs.WriteOperationLog(Privilege.AddDistributorGrade, string.Format(CultureInfo.InvariantCulture, "添加了名为 “{0}” 的分销商等级", new object[] { distributorGrade.Name }));
            }
            return(flag);
        }
        private void GradeCheck_Click(object sender, EventArgs e)
        {
            ThreadStart start  = null;
            string      strIds = "";

            if (!string.IsNullOrEmpty(base.Request["CheckBoxGroup"]))
            {
                strIds = base.Request["CheckBoxGroup"];
            }
            string EditGrade = this.GradeCheckList.SelectedValue.ToString();

            if (strIds.Length <= 0)
            {
                this.ShowMsg("请先选择要修改等级的分销商", false);
            }
            else
            {
                int num = DistributorsBrower.EditCommisionsGrade(strIds, EditGrade);
                if (num > 0)
                {
                    if (start == null)
                    {
                        start = delegate {
                            DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(int.Parse(EditGrade));
                            if (distributorGradeInfo != null)
                            {
                                foreach (string str in strIds.Split(new char[] { ',' }))
                                {
                                    int result = 0;
                                    if (int.TryParse(str, out result))
                                    {
                                        try
                                        {
                                            MemberInfo member = MemberProcessor.GetMember(result, true);
                                            if (member != null)
                                            {
                                                Messenger.SendWeiXinMsg_DistributorGradeChange(member, distributorGradeInfo.Name);
                                            }
                                        }
                                        catch (Exception exception)
                                        {
                                            Globals.Debuglog("升级变动提醒发送错误:" + exception.Message + "-- " + strIds, "_Debuglog.txt");
                                        }
                                    }
                                }
                            }
                        };
                    }
                    new Thread(start).Start();
                }
                this.ShowMsgAndReUrl(string.Format("成功修改了{0}个分销商的等级", num), true, this.localUrl);
                this.BindData();
            }
        }
Exemple #20
0
        private void GradeCheck_Click(object sender, System.EventArgs e)
        {
            string item = "";

            if (!string.IsNullOrEmpty(base.Request["CheckBoxGroup"]))
            {
                item = base.Request["CheckBoxGroup"];
            }
            string str1 = this.GradeCheckList.SelectedValue.ToString();

            if (item.Length <= 0)
            {
                this.ShowMsg("请先选择要修改等级的分销商", false);
                return;
            }
            int num1 = DistributorsBrower.EditCommisionsGrade(item, str1);

            if (num1 > 0)
            {
                (new Thread(() =>
                {
                    DistributorGradeInfo distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(int.Parse(str1));
                    if (distributorGradeInfo != null)
                    {
                        string[] strArrays = item.Split(new char[] { ',' });
                        for (int i = 0; i < (int)strArrays.Length; i++)
                        {
                            string str = strArrays[i];
                            int num = 0;
                            if (int.TryParse(str, out num))
                            {
                                try
                                {
                                    MemberInfo member = MemberProcessor.GetMember(num, true);
                                    if (member != null)
                                    {
                                        Messenger.SendWeiXinMsg_DistributorGradeChange(member, distributorGradeInfo.Name);
                                    }
                                }
                                catch (Exception exception)
                                {
                                    Globals.Debuglog(string.Concat("升级变动提醒发送错误:", exception.Message, "-- ", item), "_Debuglog.txt");
                                }
                            }
                        }
                    }
                })).Start();
            }
            this.ShowMsgAndReUrl(string.Format("成功修改了{0}个分销商的等级", num1), true, this.localUrl);
            this.BindData();
        }
        //private bool ABdcZUiWNfsGNbV(oArVIo9LHFJa(MemberInfo memberInfo)
        //{
        //    string[] strArrays = new string[] { "ValMember" };
        //    ValidationResults validationResults = Validation.Validate<MemberInfo>(memberInfo, strArrays);
        //    string empty = string.Empty;
        //    if (!validationResults.IsValid)
        //    {
        //        foreach (ValidationResult validationResult in (IEnumerable<ValidationResult>)validationResults)
        //        {
        //            empty = string.Concat(empty, Formatter.FormatErrorMessage(validationResult.Message));
        //        }
        //        this.ShowMsg(empty, false);
        //    }
        //    return validationResults.IsValid;
        //}

        protected void btnEditUser_Click(object sender, EventArgs e)
        {
            decimal num  = new decimal(0, 0, 0, false, 1);
            decimal num1 = new decimal(0, 0, 0, false, 1);
            decimal num2 = new decimal(0, 0, 0, false, 1);
            decimal num3 = new decimal(0, 0, 0, false, 1);
            DistributorGradeInfo distributorGradeInfo = new DistributorGradeInfo();

            if (this.m_GradeId > 0)
            {
                distributorGradeInfo = DistributorGradeBrower.GetDistributorGradeInfo(this.m_GradeId);
            }
            distributorGradeInfo.Name = this.txtName.Text.Trim();
            decimal.TryParse(this.txtCommissionsLimit.Text.Trim(), out num);
            decimal.TryParse(this.txtFirstCommissionRise.Text.Trim(), out num1);
            decimal.TryParse(this.txtSecondCommissionRise.Text.Trim(), out num2);
            decimal.TryParse(this.txtThirdCommissionRise.Text.Trim(), out num3);
            distributorGradeInfo.CommissionsLimit     = num;
            distributorGradeInfo.FirstCommissionRise  = num1;
            distributorGradeInfo.SecondCommissionRise = num2;
            distributorGradeInfo.ThirdCommissionRise  = num3;
            distributorGradeInfo.IsDefault            = (this.rbtnlIsDefault.SelectedIndex == 0 ? true : false);
            distributorGradeInfo.Description          = this.txtDescription.Text.Trim();
            distributorGradeInfo.Ico = this.uploader1.UploadedImageUrl;
            if (DistributorGradeBrower.IsExistsMinAmount(this.m_GradeId, num))
            {
                this.ShowMsg("已存在相同佣金的分销商等级", false);
                return;
            }
            if (this.m_GradeId <= 0)
            {
                if (!DistributorGradeBrower.CreateDistributorGrade(distributorGradeInfo))
                {
                    this.ShowMsg("分销商等级新增失败", false);
                    return;
                }
                this.ShowMsgAndReUrl("成功新增了分销商等级", true, this.ReUrl);
                return;
            }
            if (!DistributorGradeBrower.UpdateDistributor(distributorGradeInfo))
            {
                this.ShowMsg("分销商等级修改失败", false);
                return;
            }
            if (base.Request.QueryString["reurl"] != null)
            {
                this.ReUrl = base.Request.QueryString["reurl"].ToString();
            }
            this.ShowMsgAndReUrl("成功修改了分销商等级", true, this.ReUrl);
        }
        public static bool UpdateDistributorGrade(DistributorGradeInfo distributorGrade)
        {
            Globals.EntityCoding(distributorGrade, true);
            bool result;

            if (result = DistributorProvider.Instance().UpdateDistributorGrade(distributorGrade))
            {
                EventLogs.WriteOperationLog(Privilege.EditDistributorGrade, string.Format(CultureInfo.InvariantCulture, "修改了编号为 “{0}” 的分销商等级", new object[]
                {
                    distributorGrade.GradeId
                }));
            }
            return(result);
        }
Exemple #23
0
        public DistributorGradeInfo GetIsDefaultDistributorGradeInfo()
        {
            DistributorGradeInfo info             = null;
            DbCommand            sqlStringCommand = this.database.GetSqlStringCommand(string.Format("SELECT * FROM aspnet_DistributorGrade where IsDefault=1 order by CommissionsLimit asc", new object[0]));

            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    info = DataMapper.PopulateDistributorGradeInfo(reader);
                }
            }
            return(info);
        }
 public override DistributorGradeInfo GetDistributorGradeInfo(int gradeId)
 {
     DistributorGradeInfo info = new DistributorGradeInfo();
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM aspnet_DistributorGrades WHERE GradeId=@GradeId");
     this.database.AddInParameter(sqlStringCommand, "GradeId", DbType.Int32, gradeId);
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         if (reader.Read())
         {
             info = DataMapper.PopulDistributorGrade(reader);
         }
     }
     return info;
 }
Exemple #25
0
        public override DistributorGradeInfo GetDistributorGradeInfo(int gradeId)
        {
            DistributorGradeInfo result = new DistributorGradeInfo();

            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM aspnet_DistributorGrades WHERE GradeId=@GradeId");
            this.database.AddInParameter(sqlStringCommand, "GradeId", System.Data.DbType.Int32, gradeId);
            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = DataMapper.PopulDistributorGrade(dataReader);
                }
            }
            return(result);
        }
Exemple #26
0
        private bool ValidationMemberGrade(DistributorGradeInfo distributorGrade)
        {
            ValidationResults results = Hishop.Components.Validation.Validation.Validate <DistributorGradeInfo>(distributorGrade, new string[] { "ValDistributorGrade" });
            string            msg     = string.Empty;

            if (!results.IsValid)
            {
                foreach (ValidationResult result in (IEnumerable <ValidationResult>)results)
                {
                    msg = msg + Formatter.FormatErrorMessage(result.Message);
                }
                ShowMsg(msg, false);
            }
            return(results.IsValid);
        }
        public JsonResult Save(DistributorGradeModel model)
        {
            bool isAdd = true;
            DistributorGradeInfo data = new DistributorGradeInfo();

            if (model.Id > 0)
            {
                data = DistributionApplication.GetDistributorGrade(model.Id);
                if (data == null)
                {
                    throw new HimallException("错误的编号");
                }
                isAdd = false;
            }
            else
            {
                var grades = DistributionApplication.GetDistributorGrades();
                if (grades.Count >= 10)
                {
                    throw new HimallException("最多只能新增10个等级");
                }
            }
            if (DistributionApplication.ExistDistributorGradesName(model.GradeName, model.Id))
            {
                throw new HimallException("保存失败,有重复的销售员等级名称");
            }
            if (DistributionApplication.ExistDistributorGradesQuota(model.Quota, model.Id))
            {
                throw new HimallException("保存失败,有重复的佣金门槛金额");
            }
            if (!ModelState.IsValid)
            {
                throw new HimallException("保存失败,数据未通过验证");
            }
            data.GradeName = model.GradeName;
            data.Quota     = model.Quota;
            if (isAdd)
            {
                DistributionApplication.AddDistributorGrade(data);
            }
            else
            {
                DistributionApplication.UpdateDistributorGrade(data);
            }
            return(Json(new Result {
                success = true
            }));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         int id = RequestHelper.GetQueryString <int>("ID");
         if (id > 0)
         {
             CheckAdminPower("ReadDistributorGrade", PowerCheckType.Single);
             DistributorGradeInfo dis_grade = DistributorGradeBLL.Read(id);
             Title.Text      = dis_grade.Title;
             Min_Amount.Text = dis_grade.Min_Amount.ToString();
             Max_Amount.Text = dis_grade.Max_Amount.ToString();
             Discount.Text   = dis_grade.Discount.ToString();
         }
     }
 }
Exemple #29
0
        public DistributorGradeInfo GetDistributorGradeInfo(int gradeid)
        {
            if (gradeid <= 0)
            {
                return(null);
            }
            DistributorGradeInfo info             = null;
            DbCommand            sqlStringCommand = this.database.GetSqlStringCommand(string.Format("SELECT * FROM aspnet_DistributorGrade where gradeid={0}", gradeid));

            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    info = DataMapper.PopulateDistributorGradeInfo(reader);
                }
            }
            return(info);
        }
Exemple #30
0
        private bool ValidationMemberGrade(DistributorGradeInfo distributorGrade)
        {
            ValidationResults validationResults = Validation.Validate <DistributorGradeInfo>(distributorGrade, new string[]
            {
                "ValDistributorGrade"
            });
            string text = string.Empty;

            if (!validationResults.IsValid)
            {
                foreach (ValidationResult current in (System.Collections.Generic.IEnumerable <ValidationResult>)validationResults)
                {
                    text += Formatter.FormatErrorMessage(current.Message);
                }
                this.ShowMsg(text, false);
            }
            return(validationResults.IsValid);
        }