Example #1
0
        /// <summary>
        /// 入库记录转库存表
        /// </summary>
        /// <param name="stockIn"></param>
        /// <returns></returns>
        private WStock CloneStockIn(WStockIn stockIn)
        {
            WStock stock = new WStock();

            stock.Batch         = string.IsNullOrEmpty(stockIn.Batch) ? "" : stockIn.Batch;         //批次
            stock.StockInDate   = stockIn.StockInDate;                                              //入库时间
            stock.DateBatch     = stockIn.StockInDate.ToString("yyyyMMdd");                         //时间批次
            stock.Factory       = string.IsNullOrEmpty(stockIn.Factory) ? "" : stockIn.Factory;     //工厂
            stock.MaterialCode  = stockIn.MaterialCode;                                             //物料编码
            stock.MaterialID    = stockIn.MaterialID;                                               //物料ID
            stock.OwnerCode     = string.IsNullOrEmpty(stockIn.OwnerCode) ? "" : stockIn.OwnerCode; //所有人
            stock.PositionCode  = stockIn.PositionCode;                                             //货位编码
            stock.PositionID    = stockIn.PositionID;                                               //货位ID
            stock.StockCount    = stockIn.InCount;                                                  //入库数量
            stock.UnLimitCount  = stockIn.InCount;                                                  //可用数量
            stock.UnitID        = stockIn.UnitID;                                                   //单位
            stock.WarehouseCode = stockIn.WarehouseCode;                                            //仓库编码
            stock.WarehouseID   = stockIn.WarehouseID;                                              //仓库ID

            return(stock);
        }
Example #2
0
        /// <summary>
        /// 其他入库复制入口记录
        /// </summary>
        /// <param name="line"></param>
        /// <param name="other"></param>
        /// <returns></returns>
        private WStockIn CloneOtherIn(WOtherInLine line, WOtherIn other)
        {
            WStockIn stockIn = new WStockIn();

            stockIn.Batch         = line.Batch;
            stockIn.Factory       = line.Factory;
            stockIn.InCount       = line.InCount;
            stockIn.MaterialCode  = line.MaterialCode;
            stockIn.MaterialID    = line.MaterialID;
            stockIn.OwnerCode     = line.OwnerCode;
            stockIn.PositionCode  = line.PositionCode;
            stockIn.PositionID    = line.PositionID;
            stockIn.SourceCode    = other.OtherInCode;
            stockIn.SourceID      = line.ParentID;
            stockIn.SourceLineID  = line.ID;
            stockIn.StockInDate   = other.CreateDate;
            stockIn.StockInType   = other.StockInType;
            stockIn.UnitID        = line.UnitID;
            stockIn.WarehouseCode = line.WarehouseCode;
            stockIn.WarehouseID   = line.WarehouseID;
            return(stockIn);
        }
Example #3
0
        /// <summary>
        /// 其他入库复制入口记录
        /// </summary>
        /// <param name="line"></param>
        /// <param name="other"></param>
        /// <returns></returns>
        private WStockIn CloneSellReturn(WSellReturnLine line, WSellReturn SellReturn)
        {
            WStockIn stockIn = new WStockIn();

            stockIn.Batch         = line.Batch;
            stockIn.Factory       = line.Factory;
            stockIn.InCount       = line.InCount;
            stockIn.MaterialCode  = line.MaterialCode;
            stockIn.MaterialID    = line.MaterialID;
            stockIn.OwnerCode     = line.OwnerCode;
            stockIn.PositionCode  = line.PositionCode;
            stockIn.PositionID    = line.PositionID;
            stockIn.SourceCode    = SellReturn.SellReturnCode;
            stockIn.SourceID      = line.ParentID;
            stockIn.SourceLineID  = line.ID;
            stockIn.StockInDate   = SellReturn.CreateDate;
            stockIn.StockInType   = StockInEnum.SellReturn;
            stockIn.UnitID        = line.UnitID;
            stockIn.WarehouseCode = SellReturn.WarehouseCode;
            stockIn.WarehouseID   = SellReturn.WarehouseID;
            stockIn.StockID       = line.StockID;
            return(stockIn);
        }
Example #4
0
        /// <summary>
        /// 其他入库复制入口记录
        /// </summary>
        /// <param name="line"></param>
        /// <param name="other"></param>
        /// <returns></returns>
        private WStockIn ClonePurchase(WPurchaseLine line, WPurchase purchase)
        {
            WStockIn stockIn = new WStockIn();

            stockIn.Batch         = line.Batch;
            stockIn.Factory       = line.Factory;
            stockIn.InCount       = line.InCount;
            stockIn.MaterialCode  = line.MaterialCode;
            stockIn.MaterialID    = line.MaterialID;
            stockIn.OwnerCode     = line.OwnerCode;
            stockIn.PositionCode  = line.PositionCode;
            stockIn.PositionID    = line.PositionID;
            stockIn.SourceCode    = purchase.PurchaseCode;
            stockIn.SourceID      = line.ParentID;
            stockIn.SourceLineID  = line.ID;
            stockIn.StockInDate   = purchase.CreateDate;
            stockIn.StockInType   = StockInEnum.Purchase;
            stockIn.UnitID        = line.UnitID;
            stockIn.WarehouseCode = purchase.WarehouseCode;
            stockIn.WarehouseID   = purchase.WarehouseID;
            stockIn.StockID       = line.StockID;
            return(stockIn);
        }