/// <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; }
/// <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); }
/// <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); } }