Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 133:6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
Falta solucionar problema con flujo, ver más información en el ticket de assembla.
http://www.assembla.com/spaces/altnet-hispano/tickets/146-implementar-estado-descartar-y-cancelar-de-eventos
author | alabra |
---|---|
date | Sun, 10 Jul 2011 23:59:19 -0400 |
parents | 8fa58a79656a |
children | 62791999ad01 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sun Jul 10 23:55:56 2011 -0400 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sun Jul 10 23:59:19 2011 -0400 @@ -152,5 +152,57 @@ _personaRepository.Save(persona); return persona; } + + public Resultado Cancelar(Guid eventoId) + { + Evento evento = GetEvento(eventoId); + + evento.Cancelar(); + + Notify(evento); + + _eventosRepository.Save(evento); + + return new Resultado(true); + } + + public Resultado Descartar(Guid eventoId) + { + Evento evento = GetEvento(eventoId); + + evento.Descartar(); + + Notify(evento); + + _eventosRepository.Save(evento); + + return new Resultado(true); + } + + public Resultado ReProponer(Guid eventoId) + { + Evento evento = GetEvento(eventoId); + + evento.ReProponer(); + + Notify(evento); + + _eventosRepository.Save(evento); + + return new Resultado(true); + } + + public Resultado ReAgendar(Guid eventoId) + { + Evento evento = GetEvento(eventoId); + + evento.ReAgendar(); + + Notify(evento); + + _eventosRepository.Save(evento); + + return new Resultado(true); + } } } \ No newline at end of file