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 }