Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <summary>
 /// 插入明细
 /// </summary>
 /// <param name="model">实体</param>
 /// <returns>sysNo</returns>
 /// <remarks>2013-09-12 朱家宏 创建</remarks>
 public abstract int InsertItem(DsReturnItem model);