diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 169:5c94b052d838

Ticket 153: UI de Publicar. Faltaba la DuraciĆ³n del evento en la capa de negocios.
author juanjose.montesdeocaarbos
date Sat, 06 Aug 2011 12:41:46 -0300
parents 3639803112c6
children beeb48ddb44a
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Sat Aug 06 03:34:45 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Sat Aug 06 12:41:46 2011 -0300
@@ -78,6 +78,14 @@
 			}
 		}
 
+		/// <summary>
+		/// Determina la duraciĆ³n de un evento.
+		/// </summary>
+		public virtual TimeSpan Duracion
+		{
+			get; set;
+		}
+
 		protected internal virtual void AddPatrocinador(Patrocinador patrocinador)
 		{
 			_patrocinadores.Add(patrocinador);
@@ -137,7 +145,7 @@
 			Ponente = persona;
 			Fecha = fecha;
 			UrlInvitacion = urlInvitacion;
-			this.Estado.Promover(this, Accion.Agendar);
+			Estado.Promover(this, Accion.Agendar);
 		}
 
 		public virtual void Actualizar(Persona persona, DateTime? fecha, string urlInvitacion)
@@ -157,14 +165,15 @@
 
 		public virtual void Confirmar()
 		{
-			this.Estado.Promover(this, Accion.Confirmar);
+			Estado.Promover(this, Accion.Confirmar);
 		}
 
-		public virtual void Publicar(short numeroOrden, string urlWiki)
+		public virtual void Publicar(short numeroOrden, string urlWiki, TimeSpan duracion)
 		{
-			this.NumeroOrden = numeroOrden;
-			this.UrlWiki = urlWiki;
-			this.Estado.Promover(this, Accion.Publicar);
+			NumeroOrden = numeroOrden;
+			UrlWiki = urlWiki;
+			Duracion = duracion;
+			Estado.Promover(this, Accion.Publicar);
 		}
 
 		public virtual void Cancelar()