Exemplo n.º 1
0
 public abstract void UpdateMod(WhWarehouseChangeLog log);
Exemplo n.º 2
0
        /// <summary>
        /// 借货还货EAS事务(其他出库单)
        /// </summary>
        /// <param name="model">入库实体</param>
        /// <remarks>2013-11-21 周唐炬 创建</remarks>
        private static void BorrowInfoTranslations(WhStockIn model)
        {
            List <BorrowInfo> borrowInfoList = null;

            if (model.ItemList != null && model.ItemList.Any())
            {
                borrowInfoList = new List <BorrowInfo>();
                //仓库
                var warehouse        = WhWarehouseBo.Instance.GetWarehouse(model.WarehouseSysNo);
                var warehouseErpCode = string.Empty;
                if (warehouse != null)
                {
                    warehouseErpCode = warehouse.ErpCode;
                }
                model.ItemList.ForEach(x =>
                {
                    #region 入库数写入仓库库存
                    var stock           = new PdProductStock();
                    stock.StockQuantity = x.RealStockInQuantity;
                    BLL.Warehouse.PdProductStockBo.Instance.SaveProductStock(stock, BLL.Authentication.AdminAuthenticationBo.Instance.Current.Base.SysNo);

                    ///添加调拨入库记录
                    WhWarehouseChangeLog log = new WhWarehouseChangeLog()
                    {
                        WareSysNo      = stock.WarehouseSysNo,
                        ProSysNo       = x.ProductSysNo,
                        ChageDate      = model.CreatedDate,
                        CreateDate     = DateTime.Now,
                        ChangeQuantity = Convert.ToInt32(x.RealStockInQuantity),
                        BusinessTypes  = "借货入库",
                        LogData        = "入库单号:" + model.TransactionSysNo
                    };
                    WhWarehouseChangeLogBo.Instance.CreateMod(log);
                    #endregion

                    var product = PdProductBo.Instance.GetProduct(x.ProductSysNo);
                    if (product == null)
                    {
                        return;
                    }
                    var price = decimal.Zero;

                    //借货单商品
                    var item = IProductLendDao.Instance.GetWhProductLendItemInfo(new ParaWhProductLendItemFilter()
                    {
                        ProductLendSysNo = model.SourceSysNO,
                        ProductSysNo     = x.ProductSysNo,
                        PriceSource      = (int)ProductStatus.产品价格来源.配送员进货价
                    });
                    if (item != null)
                    {
                        price = item.Price;
                    }

                    var borrowInfo = new BorrowInfo()
                    {
                        ErpCode         = product.ErpCode,
                        Quantity        = x.RealStockInQuantity,
                        WarehouseNumber = warehouseErpCode,
                        WarehouseSysNo  = model.WarehouseSysNo,
                        Amount          = price,
                        Remark          = model.Remarks
                    };
                    borrowInfoList.Add(borrowInfo);
                });
            }

            //获取摘要
            var userName    = string.Empty;
            var productLend = ProductLendBo.Instance.GetWhProductLend(model.SourceSysNO);
            if (productLend != null)
            {
                var syUser = SyUserBo.Instance.GetSyUser(productLend.DeliveryUserSysNo);
                if (syUser != null)
                {
                    userName = syUser.UserName;
                }
            }
            var description = string.Format("JC[{0}]-[{1}]-RK[{2}]", model.SourceSysNO, userName, model.SysNo);
            //借货调用借货入库,对应Eas其他出库单
            var client = EasProviderFactory.CreateProvider();
            client.Return(borrowInfoList, description, model.SourceSysNO.ToString());
        }
Exemplo n.º 3
0
 public abstract int CreateMod(WhWarehouseChangeLog log);