public abstract void UpdateMod(WhWarehouseChangeLog log);
/// <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()); }
public abstract int CreateMod(WhWarehouseChangeLog log);