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);