diff 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
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Repositories.NHibernate/EventoRepository.cs	Sun Jun 19 13:35:34 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Repositories.NHibernate/EventoRepository.cs	Wed Jun 22 09:32:59 2011 -0300
@@ -22,14 +22,12 @@
 			return Session.Get<Evento>(vanId);
 		}
 
-		public IList<Evento> GetEventosConFecha()
+		public IList<Evento> GetActivos()
 		{
-			return Session.QueryOver<Evento>().Where(e => e.Fecha != null).List();
-		}
-
-		public IList<Evento> GetEventosSinFecha()
-		{
-			return Session.QueryOver<Evento>().Where(e => e.Fecha == null).List();
+			return
+				Session.QueryOver<Evento>().Where(
+					e =>
+					e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).List();
 		}
 
 		public Evento GetPropuestaByTitulo(string titulo)
@@ -41,5 +39,10 @@
 		{
 			//No es necesario implementarlo
 		}
+
+		public IList<Evento> GetByState(EventoState state)
+		{
+			return Session.QueryOver<Evento>().Where(e => e.Estado == state.GetDescripcion()).List();
+		}
 	}
 }