using Microsoft.EntityFrameworkCore.Storage;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using BarCode.Web.Core.Dto.SingleData;
namespace BarCode.Web.Domain.Infrastructure
{
///
/// 基础数据
///
public interface IBasicsRepositories
{
///
/// 根据用户精确搜索用户
///
///
///
Task> GetUserIdsAsync(string name, int companyId);
///
/// 获取所有人员-根据主体
///
///
///
Task> GetStaffListAsync(int CompanyId);
///
/// 根据仓库获取子仓库
///
/// 仓库id
///
Task> GetSubUcStockAsync(int stockId);
///
/// 获取仓位:根据name模糊,和系统code和公司
///
///
///
///
///
Task> GetSubUcStockAsync(string systemCode, string name, int companyId);
///
/// 获取仓位详情:根据仓位ID和公司ID
///
///
///
///
Task GetSubUcStockAsync(int id, int companyId);
///
/// 获取仓位集合:根据仓位ID集合和公司ID
///
///
///
///
Task> GetSubUcStockAsync(List ids, int companyId);
///
/// 获取仓位详情:根据仓位ID和公司ID
///
///
///
///
Task GetSubUcStockAsync(string code, int companyId);
///
/// 获取仓位集合:根据仓位编码集合和公司ID
///
///
///
///
Task> GetSubUcStockAsync(List codes, int companyId);
///
/// 获取仓库
///
///
Task> GetUcStockAsync(string systemCode,string name, int companyId);
///
/// 获取事务 用来处理即时库存
///
///
IDbContextTransaction GetTransaction();
///
/// 获取事务 用来处理即时库存
///
///
bool CommitTransaction(bool isRollback, IDbContextTransaction transaction);
}
}