Mercurial > altnet-hispano
comparison 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 |
comparison
equal
deleted
inserted
replaced
168:97e51ddeeb58 | 169:5c94b052d838 |
---|---|
74 { | 74 { |
75 get | 75 get |
76 { | 76 { |
77 return _patrocinadores; | 77 return _patrocinadores; |
78 } | 78 } |
79 } | |
80 | |
81 /// <summary> | |
82 /// Determina la duraciĆ³n de un evento. | |
83 /// </summary> | |
84 public virtual TimeSpan Duracion | |
85 { | |
86 get; set; | |
79 } | 87 } |
80 | 88 |
81 protected internal virtual void AddPatrocinador(Patrocinador patrocinador) | 89 protected internal virtual void AddPatrocinador(Patrocinador patrocinador) |
82 { | 90 { |
83 _patrocinadores.Add(patrocinador); | 91 _patrocinadores.Add(patrocinador); |
135 public virtual void Agendar(Persona persona, DateTime? fecha, string urlInvitacion) | 143 public virtual void Agendar(Persona persona, DateTime? fecha, string urlInvitacion) |
136 { | 144 { |
137 Ponente = persona; | 145 Ponente = persona; |
138 Fecha = fecha; | 146 Fecha = fecha; |
139 UrlInvitacion = urlInvitacion; | 147 UrlInvitacion = urlInvitacion; |
140 this.Estado.Promover(this, Accion.Agendar); | 148 Estado.Promover(this, Accion.Agendar); |
141 } | 149 } |
142 | 150 |
143 public virtual void Actualizar(Persona persona, DateTime? fecha, string urlInvitacion) | 151 public virtual void Actualizar(Persona persona, DateTime? fecha, string urlInvitacion) |
144 { | 152 { |
145 Ponente = persona; | 153 Ponente = persona; |
155 AddTrack(new Track(this, Accion.CambiarTitulo)); | 163 AddTrack(new Track(this, Accion.CambiarTitulo)); |
156 } | 164 } |
157 | 165 |
158 public virtual void Confirmar() | 166 public virtual void Confirmar() |
159 { | 167 { |
160 this.Estado.Promover(this, Accion.Confirmar); | 168 Estado.Promover(this, Accion.Confirmar); |
161 } | 169 } |
162 | 170 |
163 public virtual void Publicar(short numeroOrden, string urlWiki) | 171 public virtual void Publicar(short numeroOrden, string urlWiki, TimeSpan duracion) |
164 { | 172 { |
165 this.NumeroOrden = numeroOrden; | 173 NumeroOrden = numeroOrden; |
166 this.UrlWiki = urlWiki; | 174 UrlWiki = urlWiki; |
167 this.Estado.Promover(this, Accion.Publicar); | 175 Duracion = duracion; |
176 Estado.Promover(this, Accion.Publicar); | |
168 } | 177 } |
169 | 178 |
170 public virtual void Cancelar() | 179 public virtual void Cancelar() |
171 { | 180 { |
172 Estado.Promover(this, Accion.Cancelar); | 181 Estado.Promover(this, Accion.Cancelar); |