namespace WIDESEA_StorageTaskRepository; 
 | 
  
 | 
public class Dt_TaskRepository : RepositoryBase<Dt_Task>, IDt_TaskRepository 
 | 
{ 
 | 
    public Dt_TaskRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage) 
 | 
    { 
 | 
    } 
 | 
  
 | 
    public async Task<Dt_Task> Create(Dt_Task model) 
 | 
    { 
 | 
        return await Db.Insertable(model).ExecuteReturnEntityAsync(); 
 | 
    } 
 | 
  
 | 
    public async Task<bool> Create(List<Dt_Task> 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<bool> Delete(int id) 
 | 
    { 
 | 
        return await Db.Deleteable<Dt_Task>().In(id).ExecuteCommandHasChangeAsync(); 
 | 
    } 
 | 
  
 | 
    public async Task<bool> Delete(List<int> ids) 
 | 
    { 
 | 
        return await Db.Deleteable<Dt_Task>().In(ids.ToArray()).ExecuteCommandHasChangeAsync(); 
 | 
    } 
 | 
  
 | 
    public async Task<Dt_Task> GetById(int id) 
 | 
    { 
 | 
        return await Db.Queryable<Dt_Task>().InSingleAsync(id); 
 | 
    } 
 | 
  
 | 
    public async Task<List<Dt_Task>> GetList() 
 | 
    { 
 | 
        return await Db.Queryable<Dt_Task>().ToListAsync(); 
 | 
    } 
 | 
  
 | 
    public Task<List<Dt_Task>> GetListByOutOrder(int outOrderId) 
 | 
    { 
 | 
        throw new NotImplementedException(); 
 | 
    } 
 | 
  
 | 
    public Task<List<Dt_Task>> GetListByOutOrderAndStatus(int outOrderId, int status) 
 | 
    { 
 | 
        throw new NotImplementedException(); 
 | 
    } 
 | 
  
 | 
    public async Task<List<Dt_Task>> GetListByStatus(int status) 
 | 
    { 
 | 
        return await Db.Queryable<Dt_Task>().Where(x => x.TaskState == status).ToListAsync(); 
 | 
    } 
 | 
  
 | 
    public Task<int> GetTaskNo() 
 | 
    { 
 | 
        string sql = "select next value for dbo.GetTaskNum"; 
 | 
        return Db.Ado.SqlQuerySingleAsync<int>(sql); 
 | 
    } 
 | 
  
 | 
    public async Task<bool> Update(Dt_Task model) 
 | 
    { 
 | 
        return await Db.Updateable(model).ExecuteCommandHasChangeAsync(); 
 | 
    } 
 | 
  
 | 
    public async Task<bool> Update(List<Dt_Task> models) 
 | 
    { 
 | 
        return await Db.Updateable(models).ExecuteCommandHasChangeAsync(); 
 | 
    } 
 | 
} 
 |