Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/EventoPropuestoState.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 | 53bcd338542b |
children | 3639803112c6 |
comparison
equal
deleted
inserted
replaced
132:45be716763c3 | 133:6f1041301797 |
---|---|
17 | 17 |
18 private const string Descripcion = "Propuesto"; | 18 private const string Descripcion = "Propuesto"; |
19 | 19 |
20 public override void Promover(Evento evento, Accion accion) | 20 public override void Promover(Evento evento, Accion accion) |
21 { | 21 { |
22 switch (accion) | 22 switch (accion) |
23 { | 23 { |
24 case Accion.Agendar: | 24 case Accion.Agendar: |
25 evento.SetEstado(EventoAgendadoState.GetInstance()); | 25 evento.SetEstado(EventoAgendadoState.GetInstance()); |
26 evento.AddTrack(new Track(evento, Accion.Agendar)); | 26 evento.AddTrack(new Track(evento, Accion.Agendar)); |
27 break; | 27 break; |
28 default: | 28 case Accion.Descartar: |
29 throw new AccionNoSoportadaException(this.GetType(), accion); | 29 evento.SetEstado(EventoDescartadoState.GetInstance()); |
30 } | 30 evento.AddTrack(new Track(evento, Accion.Descartar)); |
31 break; | |
32 default: | |
33 throw new AccionNoSoportadaException(this.GetType(), accion); | |
34 } | |
31 } | 35 } |
32 | 36 |
33 public override string GetDescripcion() | 37 public override string GetDescripcion() |
34 { | 38 { |
35 return Descripcion; | 39 return Descripcion; |
36 } | 40 } |
37 | 41 |
38 public override bool PuedePromover(Accion accion) | 42 public override bool PuedePromover(Accion accion) |
39 { | 43 { |
40 return accion == Accion.Agendar; | 44 return accion == Accion.Agendar || accion == Accion.Descartar; |
41 } | 45 } |
42 } | 46 } |
43 } | 47 } |