1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
using Gestor.Infrastructure.Entities.Ferramentas;
using Gestor.Infrastructure.Repository.Generic;
using Gestor.Model.Common;
using Gestor.Model.Domain.Ferramentas;
using Gestor.Model.Domain.Relatorios.Tarefa;
using System;
using System.Collections.Generic;
namespace Gestor.Infrastructure.Repository.Interface
{
public interface ITarefaRepository : IGenericRepository<TarefaDb>
{
Gestor.Model.Domain.Ferramentas.Tarefa Atualizar(Gestor.Model.Domain.Ferramentas.Tarefa tarefa);
Trilha Atualizar(Trilha trilha);
Fase Atualizar(Fase fase);
List<Fase> BuscarFases(long id);
Gestor.Model.Domain.Ferramentas.Tarefa BuscarTarefa(long id);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefa(TipoTarefa entidade, long id, bool? concluido = false);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaConcluidaPorUsuario(long id, TipoTarefa tipo);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorCliente(long id);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorData(DateTime data, long idUsuario, bool? concluido = false);
List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> BuscarTarefaPorFiltro(DateTime inicio, DateTime fim);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorTrilha(long id);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorUsuario(long id, bool? concluido = false);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorUsuario(long id, DateTime inicio, DateTime fim, bool? concluido);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefaPorUsuario(long id, TipoTarefa tipo);
List<Gestor.Model.Domain.Ferramentas.Tarefa> BuscarTarefasPorTipo(long id);
Trilha BuscarTrilha(long id);
List<Trilha> BuscarTrilhas(bool ativo = true);
List<Trilha> BuscarTrilhas(string titulo, bool ativo = true);
int[] ContarTarefas(long id);
void Excluir(long id);
void ExcluirFase(long id);
void ExcluirTrilha(long id);
Gestor.Model.Domain.Ferramentas.Tarefa Salvar(Gestor.Model.Domain.Ferramentas.Tarefa tarefa);
List<Gestor.Model.Domain.Ferramentas.Tarefa> Salvar(List<Gestor.Model.Domain.Ferramentas.Tarefa> tarefas);
Trilha Salvar(Trilha trilha);
Fase Salvar(Fase fase);
List<Fase> Salvar(List<Fase> fases);
List<long> Validar(List<long> ids, long trilha);
}
}
|