Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 209:a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
author | alabra |
---|---|
date | Wed, 24 Aug 2011 19:27:30 -0300 |
parents | 3639803112c6 |
children | 7d838e7d83b3 |
rev | line source |
---|---|
2 | 1 using System; |
15 | 2 using System.Collections.Generic; |
3 using System.Linq; | |
2 | 4 using AltNetHispano.Agendas.Domain; |
12 | 5 using AltNetHispano.Agendas.Domain.Repositories; |
2 | 6 |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
29
diff
changeset
|
7 namespace AltNetHispano.Agendas.Repositories.Memory |
2 | 8 { |
12 | 9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository |
2 | 10 { |
11 public void Update(Evento evento) | |
12 { | |
13 //nada que hacer en este método para este repositorio | |
14 } | |
15 | |
209
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
16 public bool ExistePonente(Persona ponente) |
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
17 { |
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
18 return Objects.Values.Any(ev => ev.Ponente == ponente); |
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
19 } |
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
20 |
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
140
diff
changeset
|
21 public IList<Evento> GetByState(EventoState state) |
118 | 22 { |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
137
diff
changeset
|
23 return Objects.Values.Where(e => e.Estado == state).ToList(); |
118 | 24 } |
25 | |
26 public IList<Evento> GetActivos() | |
15 | 27 { |
118 | 28 return |
29 Objects.Values.Where( | |
30 e => | |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
137
diff
changeset
|
31 e.Estado != EventoPublicadoState.GetInstance()).ToList(); |
15 | 32 } |
24 | 33 |
29
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
34 public Evento GetPropuestaByTitulo(string titulo) |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
35 { |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
137
diff
changeset
|
36 return Objects.Values.SingleOrDefault(e => e.Estado == EventoPropuestoState.GetInstance() && e.Titulo == titulo); |
29
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
37 } |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
38 |
24 | 39 public static void Clear() |
40 { | |
41 Objects.Clear(); | |
42 } | |
2 | 43 } |
44 } |