示例#1
0
        private void btnSubmitReferralGrades_Click(object sender, EventArgs e)
        {
            string            empty             = string.Empty;
            ReferralGradeInfo referralGradeInfo = MemberProcessor.GetReferralGradeInfo(this.gradeId);

            if (referralGradeInfo == null)
            {
                base.GotoResourceNotFound();
            }
            else
            {
                referralGradeInfo.Name = Globals.StripAllTags(this.txtGradeName.Text.Trim());
                referralGradeInfo.CommissionThreshold = this.txtCommissionThreshold.Text.ToDecimal(0);
                if (referralGradeInfo.Name.Length <= 0 || referralGradeInfo.Name.Length > 8)
                {
                    this.ShowMsg("请输入等级名称,长度在1-8个字符之间", false);
                }
                else if (referralGradeInfo.CommissionThreshold < decimal.Zero || referralGradeInfo.CommissionThreshold > 99999m)
                {
                    this.ShowMsg("佣金门槛金额必须在0-99999之间", false);
                }
                else if (MemberProcessor.HasSameCommissionThresholdGrade(referralGradeInfo.CommissionThreshold, this.gradeId))
                {
                    this.ShowMsg("已存在相同的佣金门槛金额!", false);
                }
                else if (MemberProcessor.UpdateReferralGrade(referralGradeInfo))
                {
                    this.ShowMsg("修改分销员等级成功", true);
                }
                else
                {
                    this.ShowMsg("修改分销员等级失败", false);
                }
            }
        }
示例#2
0
        private void SaveData(HttpContext context)
        {
            int     num  = context.Request["GradeId"].ToInt(0);
            string  name = Globals.StripAllTags(context.Request["GradeName"].ToNullString());
            decimal num2 = context.Request["CommissionThreshold"].ToDecimal(0);
            bool    flag = false;

            if (num2 < decimal.Zero)
            {
                throw new HidistroAshxException("佣金门槛金额必须大于等于0!");
            }
            ReferralGradeInfo referralGradeInfo = new ReferralGradeInfo();

            if (num == 0)
            {
                flag = true;
                if (!ManagerHelper.CheckAdminPrivilege(Privilege.AddReferralGrade))
                {
                    throw new HidistroAshxException("对不起,您没有添加分销员等级的权限!");
                }
            }
            else
            {
                if (!ManagerHelper.CheckAdminPrivilege(Privilege.EditReferralGrade))
                {
                    throw new HidistroAshxException("对不起,您没有编辑分销员等级的权限!");
                }
                referralGradeInfo = MemberProcessor.GetReferralGradeInfo(num);
                if (referralGradeInfo == null)
                {
                    throw new HidistroAshxException("错误的分销员等级ID!");
                }
            }
            if (MemberProcessor.HasSameCommissionThresholdGrade(num2, num))
            {
                throw new HidistroAshxException("佣金门槛不能和其他分销等级相同!");
            }
            referralGradeInfo.CommissionThreshold = num2;
            referralGradeInfo.Name = name;
            if (flag)
            {
                if (MemberProcessor.AddReferralGrade(referralGradeInfo))
                {
                    base.ReturnSuccessResult(context, "添加成功!", 0, true);
                    return;
                }
                throw new HidistroAshxException("添加分销员等级失败!");
            }
            if (MemberProcessor.UpdateReferralGrade(referralGradeInfo))
            {
                base.ReturnSuccessResult(context, "保存成功!", 0, true);
                return;
            }
            throw new HidistroAshxException("编辑分销员等级失败!");
        }
        protected override void AttachChildControls()
        {
            PageTitle.AddSiteNameTitle("分销中心");
            this.litShopName        = (Literal)this.FindControl("litShopName");
            this.litGradeName       = (Literal)this.FindControl("litGradeName");
            this.litUpgradeMoney    = (Literal)this.FindControl("litUpgradeMoney");
            this.litNextGradeName   = (Literal)this.FindControl("litNextGradeName");
            this.litUserSplittin    = (Literal)this.FindControl("litUserSplittin");
            this.litHisotrySplittin = (Literal)this.FindControl("litHisotrySplittin");
            this.litNoUserSplittin  = (Literal)this.FindControl("litNoUserSplittin");
            this.divUpgrade         = (HtmlGenericControl)this.FindControl("divUpgrade");
            this.divReferralCenter  = (HtmlGenericControl)this.FindControl("divReferralCenter");
            MemberInfo user = Users.GetUser(HiContext.Current.UserId);

            if (HiContext.Current.SiteSettings.OpenReferral == 1)
            {
                if (!user.IsReferral())
                {
                    this.Page.Response.Redirect("ReferralRegisterAgreement");
                }
                else if (user.Referral.IsRepeled)
                {
                    this.Page.Response.Redirect("SplittinRule");
                }
            }
            else
            {
                this.divReferralCenter.Visible = false;
            }
            ReferralGradeInfo nextReferralGradeInfo = MemberProcessor.GetNextReferralGradeInfo(user.Referral.GradeId);
            decimal           d = MemberProcessor.GetSplittinTotal(user.UserId).F2ToString("f2").ToDecimal(0);

            this.litHisotrySplittin.Text = MemberProcessor.GetUserAllSplittin(user.UserId).F2ToString("f2");
            this.litUserSplittin.Text    = MemberProcessor.GetUserUseSplittin(user.UserId).F2ToString("f2");
            this.litNoUserSplittin.Text  = MemberProcessor.GetUserNoUseSplittin(user.UserId).F2ToString("f2");
            this.litShopName.Text        = user.Referral.ShopName;
            this.litGradeName.Text       = user.Referral.GradeName;
            if (nextReferralGradeInfo == null)
            {
                this.divUpgrade.Visible = false;
            }
            else
            {
                this.divUpgrade.Visible    = true;
                this.litUpgradeMoney.Text  = ((nextReferralGradeInfo.CommissionThreshold - d > decimal.Zero) ? (nextReferralGradeInfo.CommissionThreshold - d).F2ToString("f2") : "0.00");
                this.litNextGradeName.Text = nextReferralGradeInfo.Name;
            }
        }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.gradeId = this.Page.Request.QueryString["GradeId"].ToInt(0);
     if (this.gradeId <= 0)
     {
         base.GotoResourceNotFound();
     }
     else if (!this.Page.IsPostBack)
     {
         ReferralGradeInfo referralGradeInfo = MemberProcessor.GetReferralGradeInfo(this.gradeId);
         if (referralGradeInfo == null)
         {
             base.GotoResourceNotFound();
         }
         else
         {
             Globals.EntityCoding(referralGradeInfo, false);
             this.txtGradeName.Text           = referralGradeInfo.Name;
             this.txtCommissionThreshold.Text = referralGradeInfo.CommissionThreshold.ToString("f0");
         }
     }
 }
        private void btnSubmitReferralGrades_Click(object sender, EventArgs e)
        {
            string            empty             = string.Empty;
            ReferralGradeInfo referralGradeInfo = new ReferralGradeInfo();

            referralGradeInfo.Name = Globals.StripAllTags(this.txtGradeName.Text.Trim());
            referralGradeInfo.CommissionThreshold = this.txtCommissionThreshold.Text.ToDecimal(0);
            if (referralGradeInfo.Name.Length <= 0 || referralGradeInfo.Name.Length > 8)
            {
                this.ShowMsg("请输入等级名称,长度在1-8个字符之间", false);
            }
            else if (referralGradeInfo.CommissionThreshold < decimal.Zero || referralGradeInfo.CommissionThreshold > 99999m)
            {
                this.ShowMsg("佣金门槛金额必须在0-99999之间", false);
            }
            else if (MemberProcessor.HasSameCommissionThresholdGrade(referralGradeInfo.CommissionThreshold, 0))
            {
                this.ShowMsg("已存在相同的佣金门槛金额!", false);
            }
            else
            {
                IList <ReferralGradeInfo> referralGrades = MemberProcessor.GetReferralGrades();
                if (referralGrades != null && referralGrades.Count() >= 10)
                {
                    this.ShowMsg("分销员等级数量不能超过10个!", false);
                }
                else if (MemberProcessor.AddReferralGrade(referralGradeInfo))
                {
                    this.ShowMsg("成功添加了一个分销员等级", true);
                }
                else
                {
                    this.ShowMsg("添加会员等级失败", false);
                }
            }
        }