Beispiel #1
0
        /// <summary>新增进货单据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static ResultInfo InsertInGoodsBill(StorageRecordApplyInDTO request, out string billNo)
        {
            var inGoodsBillAddRequest = new InGoodsBillAddRequest
            {
                HostingFilialeId = request.HostingFilialeId,
                OperatorId       = request.OperatorId,
                OperatorName     = request.OperatorName,
                PurchaseResponsiblePersonName = string.IsNullOrEmpty(request.PurchaseResponsiblePersonName) ? request.OperatorName : request.PurchaseResponsiblePersonName,
                SourceNo      = request.SourceNo,
                StorageType   = request.StorageType,
                SupplierName  = request.SupplierName,
                WarehouseId   = request.WarehouseId,
                SaleFilialeId = request.SaleFilialeId
            };

            var list = request.Details.Select(detail => new InGoodsBillDetailAddRequest
            {
                GoodsId     = detail.GoodsId,
                GoodsName   = detail.GoodsName,
                InQuantity  = detail.InQuantity,
                RealGoodsId = detail.RealGoodsId,
                Sku         = detail.Sku == "&nbsp;"
                    ? ""
                    : detail.Sku,
                Unit      = detail.Unit,
                BatchNo   = detail.BatchNo,
                ShelfType = detail.ShelfType
            }).ToList();

            inGoodsBillAddRequest.Details = list;
            var result = _erpProxy.InsertInGoodsBill(inGoodsBillAddRequest);

            billNo = result != null && result.IsSuccess ? result.Msg : "";
            return(ResultInfo.ConvertResultInfo(result));
        }