comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 200:5346c0500594 deploy pre 1.0

Pasando a estructura de db fija, ya no se crea automáticamente. Se comenta lo referente a Patrocinadores que queda para alguna futura versión. Script para tablas de v1.0
author nelopauselli
date Wed, 17 Aug 2011 17:54:45 -0300
parents 2d02adb79322
children f23ee59ef1bd
comparison
equal deleted inserted replaced
199:39ce09df76dc 200:5346c0500594
1 using System; 1 using System;
2 using System.Collections.Generic; 2 using System.Collections.Generic;
3 using System.Linq;
4 3
5 namespace AltNetHispano.Agendas.Domain 4 namespace AltNetHispano.Agendas.Domain
6 { 5 {
7 public class Evento : Identificable 6 public class Evento : Identificable
8 { 7 {
9 protected Evento() 8 protected Evento()
10 { 9 {
11 _tracks = new List<Track>(); 10 _tracks = new List<Track>();
12 _patrocinadores = new List<Patrocinador>(); 11 //_patrocinadores = new List<Patrocinador>();
13 } 12 }
14 13
15 #region Propiedades del Evento 14 #region Propiedades del Evento
16 15
17 private readonly IList<Track> _tracks; 16 private readonly IList<Track> _tracks;
69 { 68 {
70 get { return _estado ?? EventoNullState.GetInstance(); } 69 get { return _estado ?? EventoNullState.GetInstance(); }
71 set { _estado = value; } 70 set { _estado = value; }
72 } 71 }
73 72
74 //private EventoState _eventoState; 73 //private IList<Patrocinador> _patrocinadores;
75 private IList<Patrocinador> _patrocinadores;
76 74
77 public virtual TipoEvento Tipo { get; private set; } 75 public virtual TipoEvento Tipo { get; private set; }
78 76
79 public virtual IEnumerable<Patrocinador> Patrocinadores 77 //public virtual IEnumerable<Patrocinador> Patrocinadores
80 { 78 //{
81 get 79 // get
82 { 80 // {
83 return _patrocinadores; 81 // return _patrocinadores;
84 } 82 // }
85 } 83 //}
86 84
87 /// <summary> 85 /// <summary>
88 /// Determina la duración de un evento. 86 /// Determina la duración de un evento.
89 /// </summary> 87 /// </summary>
90 public virtual TimeSpan Duracion 88 public virtual TimeSpan Duracion
91 { 89 {
92 get; set; 90 get; set;
93 } 91 }
94 92
95 protected internal virtual void AddPatrocinador(Patrocinador patrocinador) 93 //protected internal virtual void AddPatrocinador(Patrocinador patrocinador)
96 { 94 //{
97 _patrocinadores.Add(patrocinador); 95 // _patrocinadores.Add(patrocinador);
98 } 96 //}
99 97
100 protected internal virtual void RemovePatrocinador(Patrocinador patrocinador) 98 //protected internal virtual void RemovePatrocinador(Patrocinador patrocinador)
101 { 99 //{
102 _patrocinadores.Remove(patrocinador); 100 // _patrocinadores.Remove(patrocinador);
103 } 101 //}
104 102
105 103
106 #endregion 104 #endregion
107 105
108 #region Acciones sobre el evento 106 #region Acciones sobre el evento