Mercurial > altnet-hispano
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()