comparison Agendas/trunk/src/Agendas.Repositories.NHibernate/EventoRepository.cs @ 118:b74734a1a755

Manejo de eventos por estado
author Nelo@Kenia.neluz.int
date Wed, 22 Jun 2011 09:32:59 -0300
parents 963b71ea6028
children 462a78196d11
comparison
equal deleted inserted replaced
117:7ef7e4bb71f6 118:b74734a1a755
20 public Evento Get(Guid vanId) 20 public Evento Get(Guid vanId)
21 { 21 {
22 return Session.Get<Evento>(vanId); 22 return Session.Get<Evento>(vanId);
23 } 23 }
24 24
25 public IList<Evento> GetEventosConFecha() 25 public IList<Evento> GetActivos()
26 { 26 {
27 return Session.QueryOver<Evento>().Where(e => e.Fecha != null).List(); 27 return
28 } 28 Session.QueryOver<Evento>().Where(
29 29 e =>
30 public IList<Evento> GetEventosSinFecha() 30 e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).List();
31 {
32 return Session.QueryOver<Evento>().Where(e => e.Fecha == null).List();
33 } 31 }
34 32
35 public Evento GetPropuestaByTitulo(string titulo) 33 public Evento GetPropuestaByTitulo(string titulo)
36 { 34 {
37 return Session.QueryOver<Evento>().Where(e => e.Titulo==titulo).SingleOrDefault(); 35 return Session.QueryOver<Evento>().Where(e => e.Titulo==titulo).SingleOrDefault();
39 37
40 public void Update(Evento evento) 38 public void Update(Evento evento)
41 { 39 {
42 //No es necesario implementarlo 40 //No es necesario implementarlo
43 } 41 }
42
43 public IList<Evento> GetByState(EventoState state)
44 {
45 return Session.QueryOver<Evento>().Where(e => e.Estado == state.GetDescripcion()).List();
46 }
44 } 47 }
45 } 48 }