Ejemplo n.º 1
0
    public void UpdateOutStockPalletEffectInfo(string strStockUpBillNo, string strPalletNo,
        string strNextWareNo, string strNextWareLocatorNo)
    {
        BForkliftTaskBB forkliftTaskBB = new BForkliftTaskBB();
        UStockBB stockBB = new UStockBB();

        try
        {
            DataTable dtStock = new DataTable();
            BForkliftTaskData forkliftTaskModel = new BForkliftTaskData();

            //获取托盘库存信息
            dtStock = stockBB.GetList("palletNo='" + strPalletNo + "'").Tables[0];

            forkliftTaskModel.taskType = "05";//任务类型为:从正式库区到拣货工作区
            forkliftTaskModel.palletNo = strPalletNo;//托盘号

            //源库位信息
            if (dtStock.Rows.Count > 0)
            {
                forkliftTaskModel.preWareNo = dtStock.Rows[0]["wareNo"].ToString();//源库区
                forkliftTaskModel.preLocatorNo = dtStock.Rows[0]["wareLocatorNo"].ToString();//源库位
            }

            forkliftTaskModel.nextWareNo = strNextWareNo;//目的库区
            forkliftTaskModel.nextLocatorNo = strNextWareLocatorNo;//目的库位
            forkliftTaskModel.effectDt = System.DateTime.Now.ToString();//生效时间
            forkliftTaskModel.isDeal = false;//是否处理
            forkliftTaskModel.stockUpBillNo = strStockUpBillNo;//备货单编号

            forkliftTaskBB.AddRecord(forkliftTaskModel);
        }
        finally
        {
            forkliftTaskBB.Dispose();
            stockBB.Dispose();
        }
    }