Esempio n. 1
0
        /// <summary>
        /// 填充明细
        /// </summary>
        protected virtual void FillRefundPaylineItems(PaylineEntity payline, OrderPayEntity orderPay, PaylineModel model)
        {
            if (orderPay == null)
            {
                return;
            }
            if (orderPay.Order == null || orderPay.Amount <= 0)
            {
                return;
            }
            var ammount = model.Amount.HasValue ? model.Amount.Value : orderPay.Amount;

            if (ammount > orderPay.Amount)
            {
                ammount = orderPay.Amount;
            }
            var paylineItem = new PaylineItemEntity
            {
                Order = string.IsNullOrWhiteSpace(model.RefundOrderId) ? orderPay.Order : new OrderEntity {
                    Id = model.RefundOrderId.Convert <long>()
                },
                Payline  = payline,
                Key      = orderPay.Key,
                Amount   = 0 - ammount,
                SaveType = SaveType.Add
            };

            payline.PaylineItems.Add(paylineItem);
            payline.OutNumber = orderPay.Number;
        }
Esempio n. 2
0
        /// <summary>
        /// 得到价格实体
        /// </summary>
        protected virtual IList <OrderPayEntity> GetChangeAmountEntities()
        {
            var infos = new List <OrderPayEntity>();

            foreach (GridViewRow gvr in GridView.Rows)
            {
                if (gvr.RowType != DataControlRowType.DataRow)
                {
                    continue;
                }
                var ckSelect = gvr.FindControl("ckSelect") as System.Web.UI.HtmlControls.HtmlInputCheckBox;
                if (ckSelect != null && !ckSelect.Checked)
                {
                    continue;
                }
                var txtAmount = gvr.FindControl("txtAmount") as System.Web.UI.HtmlControls.HtmlInputText;
                var txtRemark = gvr.FindControl("txtRemark") as System.Web.UI.HtmlControls.HtmlInputText;
                if (txtAmount == null || txtRemark == null)
                {
                    continue;
                }
                var info = new OrderPayEntity
                {
                    Id       = ckSelect.Value.Convert <long>(),
                    Amount   = txtAmount.Value.Convert <decimal>(),
                    Remark   = txtRemark.Value,
                    SaveType = SaveType.Modify,
                };
                info.SetProperty(it => it.Amount);
                info.SetProperty(it => it.Remark);
                infos.Add(info);
            }
            return(infos);
        }
Esempio n. 3
0
 /// <summary>
 /// 设置付款
 /// </summary>
 protected virtual void SetPayinItems(bool isStatus)
 {
     InvokeItemLoader("PayinItems");
     if (PayinItems == null)
     {
         return;
     }
     Pays = new List <OrderPayEntity>();
     foreach (var payinItem in PayinItems)
     {
         var pay = new OrderPayEntity
         {
             Order    = payinItem.Order,
             Amount   = isStatus ? payinItem.Amount : 0 - payinItem.Amount,
             Number   = OriginalNumber,
             Name     = PayType,
             Remark   = "",
             SaveType = SaveType.Add
         };
         Pays.Add(pay);
     }
 }