using System.Collections.Generic;
using Siger.Middlelayer.Common.ModuleEnum;
using Siger.Middlelayer.WmsRepository.Entities;
using Siger.Middlelayer.WmsRepository.Request;
using Siger.Middlelayer.WmsRepository.Response;

namespace Siger.Middlelayer.WmsRepository.Repositories.Interface
{
    public interface Isiger_wms_transfer_orderRepository : IWMSRepositoryBase<siger_wms_transfer_order>
    {
        void AddAllocationBill(int waveHouseID, int endWaveHouseID, List<StockNode> stockids, int projectId, int userId, string billcode);
        void UpdateBill(int id, List<StockNode> stockids, int projectId, int userId);
        IEnumerable<ResponseGetAllocationList> GetBillList(int pid,int fromWavehouseid, int toWavehouseid, AlloactionStatu state, string billCode, int page, int pageSize, out int totalValue);
        IEnumerable<ResponseWaveHousing> GetAllocationBills(AlloactionStatu type, int projectId);
    }
}
