/// <summary> /// 获取退货单详情 /// </summary> /// <param name="rmaId">商城退货单编号</param> /// <returns>退货单详情</returns> /// <remarks>2013-8-28 陶辉 创建</remarks> /// <remarks>2013-09-10 朱家宏 实现</remarks> /// <remarks>2013-12-3 黄志勇 修改 处理hytRma抛异常</remarks> public Result <UpGradeRma> GetMallRma(string rmaId) { var rmaOrder = IDsReturnDao.Instance.SelectByRmaSysNo(int.Parse(rmaId)); var rmaOrderItems = IDsReturnDao.Instance.SelectItems(rmaOrder.SysNo); //HYT订单数据 var dsOrder = BLL.MallSeller.DsOrderBo.Instance.GetDsOrderByMallOrderId(rmaOrder.MallOrderId); var mallRmaItems = new List <UpGradeRmaItem>(); var hytRma = BLL.RMA.RmaBo.Instance.GetRMA(rmaOrder.RcReturnSysNo); if (hytRma != null && hytRma.RMAItems != null) { foreach (var item in hytRma.RMAItems) { var myid = BLL.MallSeller.DsOrderBo.Instance.GetDsOrderItemAssociationByOutStockItemNo(item.StockOutItemSysNo).Select(m => m.DsOrderItemSysNo).FirstOrDefault(); var mallRmaItem = rmaOrderItems.FirstOrDefault(o => o.SysNo == myid); if (mallRmaItem == null) { mallRmaItem = new DsReturnItem(); } mallRmaItems.Add(new UpGradeRmaItem { DiscountFee = 0, HytProductCode = item.ProductSysNo.ToString(), HytRmaAmount = item.RefundProductAmount, MallOrderItemId = mallRmaItem.MallItemNo.ToString(), MallProductAttrs = mallRmaItem.MallProductAttribute, MallProductName = mallRmaItem.MallProductName, MallProductCode = mallRmaItem.MallProductId, MallQuantity = item.RmaQuantity, HytProductName = item.ProductName, HytProductErpCode = BLL.Product.PdProductBo.Instance.GetProductErpCode(item.ProductSysNo) }); } } var mallRmaInfo = new UpGradeRma { ApplyTime = rmaOrder.ApplicationTime, BuyerRmaMessage = rmaOrder.BuyerRemark, BuyerRmaReason = rmaOrder.RmaRemark, MallBuyerName = rmaOrder.BuyerNick, MallOrderId = rmaOrder.MallOrderId, MallRefundFee = rmaOrder.MallReturnAmount, HytRmaId = rmaOrder.RcReturnSysNo, MallRmaMessage = rmaOrder.RmaRemark, RmaItems = mallRmaItems }; var result = new Result <UpGradeRma> { Data = mallRmaInfo, Status = true }; return(result); }
/// <summary> /// 插入明细 /// </summary> /// <param name="model">实体</param> /// <returns>sysNo</returns> /// <remarks>2013-09-12 朱家宏 创建</remarks> public override int InsertItem(DsReturnItem model) { var sysNo = Context.Insert("DsReturnItem", model) .AutoMap(o => o.SysNo) .ExecuteReturnLastId <int>("SysNo"); return(sysNo); }
/// <summary> /// 插入明细 /// </summary> /// <param name="model">实体</param> /// <returns>sysNo</returns> /// <remarks>2013-09-12 朱家宏 创建</remarks> public abstract int InsertItem(DsReturnItem model);