Example #1
0
        /// <summary>
        /// 根据红包奖励金额返回对应的使用期限
        /// </summary>
        /// <param name="msp">使用条件规则对象</param>
        /// <param name="Amt">红包金额</param>
        /// <returns></returns>
        private DateTime GetCouponEndTimeByAmt(List <Msplitarr> msp, decimal Amt)
        {
            DateTime  datet     = DateTime.Now.AddMonths(1);
            Msplitarr msplitarr = GetMsplitarrByAmt(msp, Amt);

            if (msplitarr != null)
            {
                datet = msplitarr.endTime;
            }
            return(datet);
        }
Example #2
0
        /// <summary>
        /// 根据红包奖励金额返回对应的Msplitarr对象
        /// </summary>
        /// <param name="msp">使用条件规则对象</param>
        /// <param name="Amt">红包金额</param>
        /// <returns>Msplitarr对象</returns>
        private Msplitarr GetMsplitarrByAmt(List <Msplitarr> msp, decimal Amt)
        {
            Msplitarr msplitarr = null;

            foreach (var item in msp)
            {
                if (item.cashAmt == Amt)
                {
                    msplitarr = item;
                    break;
                }
            }
            return(msplitarr);
        }
Example #3
0
        /// <summary>
        /// 根据红包奖励金额返回对应的使用上限或下限的值 i=0 获取下限,i=1获取上限
        /// </summary>
        /// <param name="msp">使用条件规则对象</param>
        /// <param name="Amt">红包金额</param>
        /// <param name="i"> i=0 获取下限,i=1获取上限</param>
        /// <returns></returns>
        private decimal GetCouponUseConByAmt(List <Msplitarr> msp, decimal Amt, int i = 0)
        {
            decimal dec = 0M;

            if (i != 0 && i != 1)
            {
                return(dec);
            }
            Msplitarr msplitarr = GetMsplitarrByAmt(msp, Amt);

            if (msplitarr != null)
            {
                if (i == 0) //获取下限条件限制
                {
                    dec = msplitarr.startAmt;
                }
                else if (i == 1) //获取上限条件限制
                {
                    dec = msplitarr.endAmt;
                }
            }
            return(dec);
        }