using WIDESEA_IStorageOutTaskRepository; namespace WIDESEA_StorageOutTaskRepository { public class Dt_TaskRepository : RepositoryBase, IDt_TaskRepository { public Dt_TaskRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage) { } public async Task Create(Dt_Task model) { return await Db.Insertable(model).ExecuteReturnEntityAsync(); } public async Task Create(List models) { var num = Db.Insertable(models).ExecuteCommand(); if (num == models.Count) return await Task.FromResult(true); else return await Task.FromResult(false); } public async Task Delete(int id) { return await Db.Deleteable().In(id).ExecuteCommandHasChangeAsync(); } public async Task Delete(List ids) { return await Db.Deleteable().In(ids.ToArray()).ExecuteCommandHasChangeAsync(); } public async Task GetById(int id) { return await Db.Queryable().InSingleAsync(id); } public async Task> GetList() { return await Db.Queryable().ToListAsync(); } public async Task> GetListByOutOrder(int outOrderId) { return await Db.Queryable().Where(x => x.InboundNo == outOrderId.ToString()).ToListAsync(); } public async Task> GetListByOutOrderAndStatus(int outOrderId, int status) { return await Db.Queryable().Where(x => x.InboundNo == outOrderId.ToString()) .Where(x => x.TaskState == status.ToString()).ToListAsync(); } public async Task> GetListByStatus(int status) { return await Db.Queryable().Where(x => x.TaskState == status.ToString()).ToListAsync(); } public async Task Update(Dt_Task model) { return await Db.Updateable(model).ExecuteCommandHasChangeAsync(); } public async Task Update(List models) { return await Db.Updateable(models).ExecuteCommandHasChangeAsync(); } } }