using Siger.Middlelayer.Common.ModuleEnum;
using Siger.Middlelayer.Repository;
using Siger.Middlelayer.Repository.Entities;
using Siger.Middlelayer.WmsRepository.Entities;

namespace Siger.Middlelayer.WmsRepository.Repositories.Interface
{
    public interface IWMSRepositoryBase<TEntity> :IRepositoryBase<TEntity> where TEntity: WmsEntityBase
    {
        string GetBillIDs(Settings data, int projectid);
        void AddStockChange(int storage, int inventoryid, int count, int projectid);
        void SubtractStockChange(int storage, int inventoryid, int count, int projectid);
        string GetBusinessName(int businessID, int projectId);
        siger_tr_materials GetMaterial(int id, int projectid);
    }
}
