Пример #1
0
        private void abrirVentanaDetallesProyecto(IProyecto proyecto)
        {
            VentanaDetallesProyecto ventana = new VentanaDetallesProyecto(proyecto.ProyectoID, Contexto);

            ventana.ShowDialog(this);
            actualizarListaDeProyectosConCondicion(new CondicionDeActualizacion(estaCerradaVentanaDetallesProyecto));
        }
Пример #2
0
        public void Bugtracker_RegistrarNuevoProyecto_NombreDuplicado()
        {
            BugzzingaException expected = null;

            IBugtracker target = new Bugtracker();

            //Primero arego un proyecto
            IProyecto proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto test";
            target.RegistrarProyecto(proyecto1);

            //Ahora intento agregar otro proyecto con el mismo nombre
            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto test";

            try
            {
                target.RegistrarProyecto(proyecto2);
            }
            catch (BugzzingaException ex)
            {
                expected = ex;
            }

            Assert.IsNotNull(expected);
            Assert.IsTrue(expected.Message.StartsWith("Ya existe un proyecto registrado con el nombre"));
            //No se tiene que haber agregado el segundo proyecto
            Assert.AreEqual(((IList <IProyecto>)target.Proyectos).Count, 1);
        }
 public void AgregarProyectoConPersonaYEtapa(string nombreProyecto, string objetivo, string nombrePersona, string rol)
 {
     using (var db = new ContextoGestorProyectos())
     {
         Proyecto proyecto = new Proyecto(db)
         {
             Nombre      = nombreProyecto,
             Objetivo    = objetivo,
             FechaInicio = DateTime.Now
         };
         Persona persona = new Persona()
         {
             Nombre = nombrePersona,
             Rol    = rol
         };
         Etapa etapa = new Etapa()
         {
             Nombre      = "Una etapa",
             FechaInicio = DateTime.Now
         };
         proyecto.AgregarEtapa(etapa);
         int       id         = db.AgregarProyecto(proyecto);
         IProyecto unProyecto = db.ObtenerProyecto(id);
         Assert.True(unProyecto.Etapas.Contains(etapa));
         Assert.Equal(proyecto, unProyecto);
     }
 }
 public CreateModel(IProyecto <Candidato> repository, IProyecto <Orden> Ordenrepository, IProyecto <Nacionalidad> Naciorepository, IWebHostEnvironment hostEnvironment)
 {
     this.repository       = repository;
     HostEnvironment       = hostEnvironment;
     this.OrdenList        = Ordenrepository.GetAll();
     this.NacionalidadList = Naciorepository.GetAll();
 }
Пример #5
0
 public CreateModel(IProyecto <ReferenciaLab> repository, IProyecto <Candidato> Candrepository, IProyecto <Puesto> Puestorepository, IWebHostEnvironment hostEnvironment)
 {
     this.repository    = repository;
     this.CandidatoList = Candrepository.GetAll();
     this.PuestoList    = Puestorepository.GetAll();
     HostEnvironment    = hostEnvironment;
 }
Пример #6
0
        public void Bugtracker_InstanciarNuevoProyecto()
        {
            IBugtracker target = new Bugtracker();

            IProyecto proyecto = target.NuevoProyecto();

            bool instanciaCorrecta = proyecto.GetType() == typeof(Proyecto);

            Assert.IsTrue(instanciaCorrecta);
        }
Пример #7
0
 private void actualizarListaEtapas()
 {
     etapasListView.Items.Clear();
     proyecto = Contexto.ObtenerProyecto(proyectoID);
     foreach (IEtapa etapa in proyecto.Etapas)
     {
         ListViewItem elementoListView = CrearNuevoItemListView(etapa);
         etapasListView.Items.Add(elementoListView);
     }
 }
Пример #8
0
        public void ModificarProyecto(IProyecto proyecto)
        {
            var proyectoAEditar = Proyectos.Find(proyecto.ProyectoID);

            proyectoAEditar.Nombre      = proyecto.Nombre;
            proyectoAEditar.Objetivo    = proyecto.Objetivo;
            proyectoAEditar.FechaInicio = proyecto.FechaInicio;
            proyectoAEditar.Etapas      = proyecto.Etapas;
            SaveChanges();
        }
Пример #9
0
        public void Test_joJOjo()
        {
            ConfiguracionTest.ConfigurarEntornoDeTest();

            IBugtracker bugtracker = ObjectFactory.With <IBugtracker>(new Bugtracker()).GetInstance <IBugtracker>();
            IProyecto   proyecto   = bugtracker.NuevoProyecto();

            proyecto.Nombre = "Proyecto de prueba 2";
            bugtracker.RegistrarProyecto(proyecto);
        }
Пример #10
0
        public void EliminarProyecto(int id)
        {
            Configuration.LazyLoadingEnabled = false;
            IProyecto proyecto = ObtenerProyecto(id);

            for (int i = proyecto.Etapas.Count - 1; i >= 0; i--)
            {
                EliminarEtapa(proyecto.Etapas[i].EtapaID);
            }
            Proyectos.Remove(Proyectos.Find(id));
            SaveChanges();
        }
Пример #11
0
        public void Bugtracker_RegistrarNuevoProyecto()
        {
            IBugtracker target   = new Bugtracker();
            IProyecto   proyecto = target.NuevoProyecto();

            proyecto.Nombre = "Proyecto test";

            target.RegistrarProyecto(proyecto);

            Assert.AreEqual(((IList <IProyecto>)target.Proyectos).Count, 1);
            Assert.AreSame(proyecto, target.Proyectos.First());
        }
 public void AgregarProyecto(string nombre, string objetivo)
 {
     using (var db = new ContextoGestorProyectos())
     {
         Proyecto p = new Proyecto(db)
         {
             Nombre      = nombre,
             Objetivo    = objetivo,
             FechaInicio = DateTime.Now
         };
         int       id = db.AgregarProyecto(p);
         IProyecto proyectoRetorno = db.ObtenerProyecto(id);
         Assert.Equal(p, proyectoRetorno);
     }
 }
Пример #13
0
        private string crearMensaje()
        {
            IProyecto padre = tarea.ObtenerProyectoPadre();
            string    mensaje;

            if (padre == null)
            {
                mensaje = "La fecha del proyecto se modificará.";
            }
            else
            {
                mensaje = "La fecha del Proyecto se modificara  a: " + padre.FechaFinalizacion + " y su duracion a: " + padre.CalcularDuracionPendiente() + " dias ";
            }
            return(mensaje);
        }
Пример #14
0
        public void Bugtracker_ObtenerProyectoPorNombre_NoExiste()
        {
            IBugtracker target    = new Bugtracker();
            IProyecto   proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto 1";

            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto 2";

            target.RegistrarProyecto(proyecto1);
            target.RegistrarProyecto(proyecto2);

            IProyecto proyectoRetornado = target.ObtenerProyecto("Proyecto 3");

            Assert.IsNull(proyectoRetornado);
        }
Пример #15
0
        public void Bugtracker_ListarTodosLosProyectos()
        {
            //Registro dos proyectos
            IBugtracker target = new Bugtracker();

            IProyecto proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto 1";
            target.RegistrarProyecto(proyecto1);

            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto 2";
            target.RegistrarProyecto(proyecto2);


            Assert.AreEqual(target.Proyectos.Count(), 2);
            Assert.IsTrue(target.Proyectos.Contains(proyecto1));
            Assert.IsTrue(target.Proyectos.Contains(proyecto2));
        }
Пример #16
0
        private void asignarValoresTarea()
        {
            cambiarNombreTarea();
            cambiarObjetivoTarea();
            cambiarPrioridadTarea();
            cambiarDescripcionTarea();
            cambiarFechaDeInicio();
            IProyecto padre        = tarea.ObtenerProyectoPadre();
            String    modificacion = "La duración pendiente se modificó de " + padre.CalcularDuracionPendiente();

            if (!esCompuesta(tarea))
            {
                TareaSimple tareaSimple = (TareaSimple)tarea;
                cambiarDuracionPendiente(tareaSimple);
                cambiarFechaFinalizacion(tareaSimple);
                tarea = tareaSimple;
            }
            tarea.DuracionEstimada = Int32.Parse(textBoxDuracionEstimada.Text);
            contexto.ModificarTarea(tarea);
            padre         = tarea.ObtenerProyectoPadre();
            modificacion += " a " + padre.CalcularDuracionPendiente();
            padre.AgregarModificacion(modificacion);
            contexto.ModificarProyecto(padre);
        }
Пример #17
0
 public CreateModel(IProyecto <Empresa> repository, IProyecto <Cuenta> Cuentarepository, IWebHostEnvironment hostEnvironment)
 {
     this.repository = repository;
     HostEnvironment = hostEnvironment;
     this.CuentaList = Cuentarepository.GetAll();
 }
 public VentanaVerHistorialProyecto(IProyecto proyecto)
 {
     InitializeComponent();
     textBoxHistorialProyecto.Text = proyecto.Historial;
 }
Пример #19
0
 public LoginModel(ILogger <LoginModel> logger, IProyecto repository)
 {
     _logger         = logger;
     this.repository = repository;
 }
Пример #20
0
        private void listViewProyectos_DoubleClick(object sender, EventArgs e)
        {
            IProyecto proyecto = proyectoSeleccionado();

            abrirVentanaDetallesProyecto(proyecto);
        }
 public CreateModel(IProyecto <Orden> repository, IProyecto <Empresa> Emprepository, IWebHostEnvironment hostEnvironment)
 {
     this.repository  = repository;
     HostEnvironment  = hostEnvironment;
     this.EmpresaList = Emprepository.GetAll();
 }