public override bool EstaEnSubtareas(Tarea tarea) { TareaCompuesta tareaCompuesta = ((TareaCompuesta)this); if (tareaCompuesta.Subtareas.Contains(tarea)) { return(true); } foreach (Tarea tareaActual in tareaCompuesta.Subtareas) { return(tareaActual.EstaEnSubtareas(tarea)); } return(false); }
public override Tarea Clonar() { TareaCompuesta copia = new TareaCompuesta(Contexto) { Nombre = this.Nombre, Objetivo = this.Objetivo, Descripcion = this.Descripcion, FechaInicio = this.FechaInicio, Prioridad = this.Prioridad, Subtareas = this.Subtareas, EstaFinalizada = this.EstaFinalizada, Antecesoras = this.Antecesoras }; return(copia); }