public void ProyectoPadreDeTarea()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea hija",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now,
                DuracionPendiente = 100
            };
            Etapa etapa = new Etapa()
            {
                EtapaID     = 1,
                FechaInicio = DateTime.Now
            };

            etapa.AgregarTarea(tarea);
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1,
                Nombre     = "Proyecto"
            };

            proyecto.AgregarEtapa(etapa);
            using (var db = new ContextoGestorProyectos())
            {
                db.AgregarProyecto(proyecto);
            }
            Assert.Equal(proyecto.ProyectoID, tarea.ObtenerProyectoPadre().ProyectoID);
        }
        public void MarcarProyectoComoFinalizadoCuando()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };

            tarea.MarcarFinalizada();
            Etapa etapa = new Etapa();

            etapa.AgregarTarea(tarea);
            etapa.MarcarFinalizada();

            Tarea tarea2 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };
            Etapa etapa2 = new Etapa();

            etapa2.AgregarTarea(tarea);
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos());

            proyecto.AgregarEtapa(etapa2);
            proyecto.AgregarEtapa(etapa);
            proyecto.MarcarFinalizado();
            Assert.False(proyecto.EstaFinalizado);
        }
Example #3
0
        public void FechaFinalizacionTareaCompuesta()
        {
            Tarea tareaPrimera = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaFinalizacion = DateTime.Now.AddDays(1),
                FechaInicio       = DateTime.Now
            };
            Tarea tareaSegunda = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea2",
                FechaFinalizacion = DateTime.Now.AddDays(2),
                FechaInicio       = DateTime.Now
            };
            Tarea tareaTercera = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaFinalizacion = DateTime.Now.AddDays(10),
                FechaInicio       = DateTime.Now.AddDays(2)
            };

            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre      = "Tarea Compuesta",
                FechaInicio = tareaPrimera.FechaInicio
            };

            tareaCompuesta.AgregarSubtarea(tareaPrimera);
            tareaCompuesta.AgregarSubtarea(tareaSegunda);
            tareaCompuesta.AgregarSubtarea(tareaTercera);

            Assert.True(tareaPrimera.FechaEsIgual(tareaTercera.FechaFinalizacion, tareaCompuesta.FechaFinalizacion));
        }
        public void AgregarTareaCompuesta()
        {
            TareaSimple ts = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Una tarea simple",
                Descripcion       = "Desc",
                Objetivo          = "Obj",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now.AddDays(1),
                Prioridad         = Tarea.PRIORIDAD_BAJA,
                DuracionPendiente = 14
            };
            TareaCompuesta tc = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre      = "Una tarea Compuesta",
                Descripcion = "Desc comp",
                Objetivo    = "Obj comp",
                FechaInicio = DateTime.Now,
                Prioridad   = Tarea.PRIORIDAD_BAJA,
            };

            tc.AgregarSubtarea(ts);
            using (var db = new ContextoGestorProyectos())
            {
                int            id        = db.AgregarTarea(tc);
                TareaCompuesta tcRetorno = (TareaCompuesta)db.ObtenerTarea(id);
                Assert.Contains(ts, tc.Subtareas);
                Assert.Equal(tc, tcRetorno);
            }
        }
Example #5
0
        public void FechaModificada()
        {
            Tarea    tarea       = new TareaSimple(new ContextoGestorProyectos());
            DateTime fechaActual = DateTime.Now.Date;

            Assert.Equal(fechaActual, tarea.FechaModificada);
        }
Example #6
0
        public void EstaEnSubestapasDeSubetapas()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                TareaID  = 99,
                Nombre   = "Tarea",
                Objetivo = "Objetivo",

                FechaFinalizacion = DateTime.Now.AddDays(1),
                FechaInicio       = DateTime.Now
            };
            TareaCompuesta tareaCompuestaOtra = new TareaCompuesta(new ContextoGestorProyectos())
            {
                TareaID     = 199,
                Nombre      = "Tarea Compuesta",
                FechaInicio = DateTime.Now
            };

            tareaCompuestaOtra.AgregarSubtarea(tarea);
            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                TareaID     = 192,
                Nombre      = "Tarea Compuesta",
                FechaInicio = DateTime.Now
            };

            tareaCompuesta.AgregarSubtarea(tareaCompuestaOtra);
            Assert.True(tareaCompuesta.EstaEnSubtareas(tarea));
        }
Example #7
0
        public void RetornoUltimaAntecesora()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea antecesora ultima",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now
            };
            Tarea tareaAntecesoraAnterior = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea antecesora ultima",
                FechaInicio       = DateTime.Now.AddDays(-500),
                FechaFinalizacion = DateTime.Now.AddHours(-100)
            };
            Tarea tareaConAntecesora = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Con antecesora",
                FechaInicio       = tarea.FechaFinalizacion,
                FechaFinalizacion = DateTime.Now.AddDays(100)
            };

            tareaConAntecesora.AgregarAntecesora(tarea);
            tareaConAntecesora.AgregarAntecesora(tareaAntecesoraAnterior);

            Assert.Equal(tarea, tareaConAntecesora.UltimaAntecesora());
        }
Example #8
0
        public void EliminarEtapa()
        {
            Etapa etapa = new Etapa()
            {
                Nombre      = "Etapa",
                FechaInicio = DateTime.Now
            };
            Persona p = new Persona()
            {
                Nombre = "Nombre",
                Rol    = "Roger"
            };
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaInicio       = DateTime.Now,
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                FechaFinalizacion = DateTime.Now.AddDays(1),
                Descripcion       = "Descripcion",
                Objetivo          = "Objetivo",
                DuracionPendiente = 10
            };

            tarea.AgregarPersona(p);
            etapa.AgregarTarea(tarea);
            using (var db = new ContextoGestorProyectos())
            {
                int id = db.AgregarEtapa(etapa);
                db.EliminarEtapa(id);
                Assert.DoesNotContain(etapa, db.Etapas);
            }
        }
        private void crearNuevoProyecto()
        {
            Tarea tareaNuevoProyecto = new TareaSimple(contexto)
            {
                Nombre            = this.textBoxNombreTareaNuevoProyecto.Text,
                Objetivo          = this.textBoxObjetivoTareaNuevoProyecto.Text,
                Descripcion       = this.richTextBoxDescripcionTareaNuevoProyecto.Text,
                FechaInicio       = monthCalendarFechaInicioTareaNuevoProyecto.SelectionStart,
                FechaFinalizacion = monthCalendarFechaFinTareaNuevoProyecto.SelectionStart,
                DuracionPendiente = Int32.Parse(this.textBoxDuracionPendienteNuevoProyecto.Text),
                DuracionEstimada  = Int32.Parse(textBoxDuracionEstimadaTarea.Text)
            };

            tareaNuevoProyecto.DefinirPrioridad(comboBoxPrioridadNuevoProyecto.SelectedItem.ToString());
            Etapa etapaNuevoProyecto = new Etapa()
            {
                Nombre           = this.textBoxNombreEtapaNuevoProyecto.Text,
                FechaInicio      = this.monthCalendarFechaInicioEtapa.SelectionStart,
                DuracionEstimada = Int32.Parse(textBoxDurcionEstimadaEtapa.Text)
            };
            Proyecto nuevoProyecto = new Proyecto(contexto)
            {
                Nombre           = textBoxNombreDelNuevoProyecto.Text,
                Objetivo         = this.richTextBoxObjetivoDelNuevoProyecto.Text,
                FechaInicio      = this.monthCalendarFechaInicioProyecto.SelectionStart,
                DuracionEstimada = Int32.Parse(textBoxDuracionEstimadaProyecto.Text)
            };

            etapaNuevoProyecto.AgregarTarea(tareaNuevoProyecto);

            nuevoProyecto.AgregarEtapa(etapaNuevoProyecto);
            contexto.AgregarProyecto(nuevoProyecto);
        }
        private void buttonAgregarTarea_Click(object sender, EventArgs e)
        {
            TareaSimple tarea = new TareaSimple(new ContextoGestorProyectos());

            etapa.AgregarTarea(tarea);
            contexto.ModificarEtapa(etapa);
            editarTareaVentana(tarea, true);
            inicializarComponentes();
        }
Example #11
0
 private void cambiarDuracionPendiente(TareaSimple tareaSimple)
 {
     if (tareaSimple.DuracionPendiente != Int32.Parse(textBoxDuracionPendiente.Text))
     {
         tareaSimple.AgregarModificacion("Cambiada la duración de " + tareaSimple.DuracionPendiente.ToString()
                                         + " a " + textBoxDuracionPendiente.Text);
         tareaSimple.DuracionPendiente = Int32.Parse(textBoxDuracionPendiente.Text);
     }
 }
Example #12
0
 private void cambiarFechaFinalizacion(TareaSimple tareaSimple)
 {
     if (tareaSimple.FechaFinalizacion != dateTimePickerFechaFinalizacion.Value)
     {
         tareaSimple.AgregarModificacion("Cambiada la fecha de finalización de " + tareaSimple.FechaFinalizacion.ToShortDateString()
                                         + " a " + dateTimePickerFechaFinalizacion.Value.ToShortDateString());
         tareaSimple.FechaFinalizacion = dateTimePickerFechaFinalizacion.Value;
     }
 }
        public void CalcularDuracionPendiente(string nombre, int duracionPendiente)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = nombre,
                DuracionPendiente = duracionPendiente
            };

            Assert.Equal(duracionPendiente, tarea.CalcularDuracionPendiente());
        }
        private static IEtapa CrearEtapaConSubTarea()
        {
            TareaSimple T1 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "T1",
                FechaInicio       = new DateTime(2015, 1, 1),
                FechaFinalizacion = new DateTime(2015, 1, 10),
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                DuracionPendiente = 8
            };

            TareaSimple T2 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "T2",
                FechaInicio       = new DateTime(2015, 1, 11),
                FechaFinalizacion = new DateTime(2015, 12, 15),
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                DuracionPendiente = 100
            };
            TareaSimple T3 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "T3",
                FechaInicio       = new DateTime(2015, 12, 16),
                FechaFinalizacion = new DateTime(2015, 12, 20),
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                DuracionPendiente = 3
            };
            TareaSimple T4 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "T1",
                FechaInicio       = new DateTime(2015, 1, 11),
                FechaFinalizacion = new DateTime(2015, 1, 13),
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                DuracionPendiente = 10
            };

            T2.AgregarAntecesora(T1);
            T3.AgregarAntecesora(T2);
            T4.AgregarAntecesora(T1);

            IEtapa etapaPrueba = new Etapa()
            {
                EtapaID     = 1,
                Nombre      = "Imprime una cuenta",
                FechaInicio = DateTime.Now
            };

            etapaPrueba.AgregarTarea(T1);
            etapaPrueba.AgregarTarea(T2);
            etapaPrueba.AgregarTarea(T3);
            etapaPrueba.AgregarTarea(T4);

            return(etapaPrueba);
        }
Example #15
0
        public void TareaSinAntecesora()
        {
            Tarea tareaConAntecesora = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Con antecesora",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now.AddDays(100)
            };

            Assert.Null(tareaConAntecesora.UltimaAntecesora());
        }
Example #16
0
        public void EqualsConDBNull()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now
            };

            Assert.False(tarea.Equals(System.DBNull.Value));
        }
Example #17
0
        public void AgregarModificacion()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now
            };

            tarea.AgregarModificacion("Historial de prueba.");
            Assert.Equal("[" + DateTime.Now + "] Historial de prueba.\r\n", tarea.Historial);
        }
Example #18
0
        public void DefinirPrioridad(string prioridad, int esperado)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre           = "Tarea",
                Descripcion      = "Hace algo",
                DuracionEstimada = 10
            };

            tarea.DefinirPrioridad(prioridad);
            Assert.Equal(esperado, tarea.Prioridad);
        }
Example #19
0
        public void AgregarAntecesoraSimisma()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now
            };

            Assert.False(tarea.AgregarAntecesora(tarea));
            Assert.False(tarea.Antecesoras.Contains(tarea));
        }
        public void MarcarEtapaComoFinalizadaConTareaSinFinalizar()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };
            IEtapa etapa = new Etapa();

            etapa.AgregarTarea(tarea);
            etapa.MarcarFinalizada();
            Assert.False(etapa.EstaFinalizada);
        }
        public void TareaAtrasada(string nombre, int duracionPendiente, string fechaInicio, string fechaFin)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = nombre,
                FechaInicio       = DateTime.Parse(fechaInicio),
                FechaFinalizacion = DateTime.Parse(fechaFin),
                DuracionPendiente = duracionPendiente
            };

            Assert.True(tarea.EstaAtrasada);
        }
        public void CloneadoTareaSimple(string nombre,
                                        string fechaInicio, string fechaFinalizacion)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = nombre,
                FechaInicio       = DateTime.Parse(fechaInicio),
                FechaFinalizacion = DateTime.Parse(fechaFinalizacion)
            };

            ITarea tareaCloneada = tarea.Clonar();

            Assert.Equal(tarea, tareaCloneada);
        }
        public void CrearTareaSimpleFechasValidas(string nombre,
                                                  string fechaInicio, string fechaFinalizacion)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = nombre,
                FechaInicio       = DateTime.Parse(fechaInicio),
                FechaFinalizacion = DateTime.Parse(fechaFinalizacion)
            };

            Assert.NotNull(tarea);
            Assert.True(tarea.FechaFinalizacion.Equals(DateTime.Parse(fechaFinalizacion)));
            Assert.True(tarea.FechaInicio.Equals(DateTime.Parse(fechaInicio)));
        }
Example #24
0
        public void NoEstaEnSubtareas()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre   = "Tarea",
                Objetivo = "Objetivo"
            };
            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre = "Tarea Compuesta"
            };

            Assert.False(tareaCompuesta.EstaEnSubtareas(tarea));
        }
Example #25
0
        public void ConvertirSimpleACompuesta(string nombre, int duracionPendiente, string fechaInicio, string fechaFin)
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = nombre,
                FechaInicio       = DateTime.Parse(fechaInicio),
                FechaFinalizacion = DateTime.Parse(fechaFin),
                DuracionPendiente = duracionPendiente
            };
            TareaCompuesta tareaCompuesta = new TareaCompuesta(tarea);

            Assert.Equal(nombre, tareaCompuesta.Nombre);
            Assert.Equal(tarea.FechaInicio.Date, tareaCompuesta.FechaInicio.Date);
            Assert.Equal(0, tareaCompuesta.Subtareas.Count);
        }
        public void EtapaAtrasada()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now,
                DuracionPendiente = 1000
            };
            IEtapa etapa = new Etapa()
            {
                FechaInicio = DateTime.Now
            };

            etapa.AgregarTarea(tarea);
            Assert.True(etapa.EstaAtrasada);
        }
Example #27
0
        public void EstaEnSubestapas()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre   = "Tarea",
                Objetivo = "Objetivo"
            };
            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre = "Tarea Compuesta"
            };

            tareaCompuesta.AgregarSubtarea(tarea);
            tareaCompuesta.MarcarFinalizada();
            Assert.True(tareaCompuesta.EstaEnSubtareas(tarea));
        }
Example #28
0
        public void MarcarTareaFinalizadaSinTodasSubtareasFinalizadas()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre   = "Tarea",
                Objetivo = "Objetivo"
            };
            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre = "Tarea Compuesta"
            };

            tareaCompuesta.AgregarSubtarea(tarea);
            tareaCompuesta.MarcarFinalizada();
            Assert.False(tareaCompuesta.EstaFinalizada);
        }
Example #29
0
        public void EliminarTarea()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "TareaSimpleSubtarea",
                FechaInicio       = DateTime.Now,
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                FechaFinalizacion = DateTime.Now.AddDays(1),
                Descripcion       = "Descripcion",
                Objetivo          = "Objetivo",
                DuracionPendiente = 10
            };
            Tarea tareaAntecesora = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "TareaAntecesora",
                FechaInicio       = DateTime.Now.AddDays(-10),
                Prioridad         = Tarea.PRIORIDAD_MEDIA,
                FechaFinalizacion = DateTime.Now.AddDays(-9),
                Descripcion       = "Descripcion",
                Objetivo          = "Objetivo",
                DuracionPendiente = 10
            };
            TareaCompuesta tc = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre      = "TareaCompuesta",
                FechaInicio = DateTime.Now,
                Prioridad   = Tarea.PRIORIDAD_MEDIA,
                Descripcion = "Descripcion",
                Objetivo    = "Objetivo",
            };

            tc.AgregarAntecesora(tareaAntecesora);
            tc.AgregarSubtarea(tarea);
            Persona p = new Persona()
            {
                Nombre = "Nombre",
                Rol    = "Roger"
            };

            tc.AgregarPersona(p);
            using (var db = new ContextoGestorProyectos())
            {
                int id = db.AgregarTarea(tc);
                db.EliminarTarea(id);
                Assert.DoesNotContain(tc, db.Tareas);
            }
        }
Example #30
0
 private void buttonAgregarSubtarea_Click(object sender, EventArgs e)
 {
     if (esCompuesta(tarea))
     {
         Tarea tareaNueva = new TareaSimple(contexto);
         ((TareaCompuesta)tarea).Subtareas.Add(tareaNueva);
         tarea.AgregarModificacion("Agregada una subtarea.");
         contexto.ModificarTarea(tarea);
         VentanaDetallesTarea ventana = new VentanaDetallesTarea((TareaSimple)tareaNueva, true, contexto);
         ventana.ShowDialog();
         refrescarVentanaAlCerrarseDialogo();
     }
     else
     {
         AyudanteVisual.CartelExclamacion("Esta es una tarea simple no se le pueden agregar subtareas.", "Acción no posible.");
     }
 }