Пример #1
0
        static int Listar()
        {
            GerenteRepository  gerenteRepository  = new GerenteRepository();
            ValorRepository    valorRepository    = new ValorRepository();
            FactorRepository   factorRepository   = new FactorRepository();
            ProyectoRepository proyectoRepository = new ProyectoRepository();

            try
            {
                var gerentes  = gerenteRepository.GetAll();
                var valores   = valorRepository.GetAll();
                var factores  = factorRepository.GetAll();
                var proyectos = proyectoRepository.GetAll();

                Console.WriteLine("Listado de Gerentes:");
                for (int i = 0; i < gerentes.Count(); i++)
                {
                    Console.WriteLine("Gerente Numero " + (int)(i + 1));
                    Console.WriteLine("Nombre: " + gerentes[i].Nombre);
                }

                Console.WriteLine("Listado de Valores:");
                for (int i = 0; i < valores.Count(); i++)
                {
                    Console.WriteLine("Valor Numero " + (int)(i + 1));
                    Console.WriteLine("Nombre: " + valores[i].Nombre + " y su Influencia es: " + valores[i].Influencia);
                }

                Console.WriteLine("Listado de Factores:");
                for (int i = 0; i < factores.Count(); i++)
                {
                    Console.WriteLine("Factor Numero " + (int)(i + 1));
                    Console.WriteLine("Nombre: " + factores[i].Nombre);
                }

                Console.WriteLine("Listado de Proyectos:");
                for (int i = 0; i < proyectos.Count(); i++)
                {
                    Console.WriteLine("Proyecto Numero " + (int)(i + 1));
                    Console.WriteLine("Nombre: " + proyectos[i].Nombre + ", su fecha es: " + proyectos[i].Fecha + ", y su Caracterizacion es: " + proyectos[i].Caracterizacion);
                }

                return(1);
            }
            catch (Exception e)
            {
                var log = new Logger();
                log.WriteLog(e.ToString());
                return(0);
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> GetAll()
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var campos = await _proyectosRepo.GetAll();

                return(Ok(campos));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }
Пример #3
0
        static void AddProyecto()
        {
            ProyectoRepository proyectoRepository = new ProyectoRepository();

            // Controlo que no haya valores cargados previamente para que no explote o genere datos repetidos.
            if (proyectoRepository.GetAll().Count == 0)
            {
                var factorRepository = new FactorRepository();
                var factor           = factorRepository.GetAll().FirstOrDefault(); // Selecciono el primer factor de la lista
                // Este GetAll() obtiene solo factores, pero no trae el listado de valores asociados e ValoresSeleccionados
                // ToDo: Modificar el GetAll de este repositorio para que lo haga (Capa de Negocio)

                ValorRepository valorRepository = new ValorRepository();
                // var valorSeleccionado = valorRepository.GetByID(factor.ValoresSeleccionados.FirstOrDefault().ValorId);
                var valorSeleccionado = valorRepository.GetAll().FirstOrDefault();     // Selecciono el primer valor disponible

                var proyectoFactor = new ProyectoFactor();
                var p2             = new List <ProyectoFactor>(0);
                proyectoFactor.Factor            = factor;
                proyectoFactor.ValorSeleccionado = valorSeleccionado;
                p2.Add(proyectoFactor);

                var gerenteRepository = new GerenteRepository();
                var gerente           = gerenteRepository.GetAll().FirstOrDefault();

                var proyecto = new Proyecto();

                proyecto.Nombre          = "Proyecto de Prueba";
                proyecto.Fecha           = DateTime.Today;
                proyecto.Descripcion     = "Este es un proyecto de prueba...";
                proyecto.Caracterizacion = 1;
                proyecto.Gerente         = gerente;
                proyecto.ProyectoFactor  = p2;
                proyectoRepository.Create(proyecto);

                Console.WriteLine("El Proyecto '" + proyecto.Nombre + "' fue agregado con exito, con los siguientes datos:");
                Console.WriteLine("Fecha: " + proyecto.Fecha.ToString());
                Console.WriteLine("Descripcion: " + proyecto.Descripcion);
                Console.WriteLine("Sus Factores son: " + proyecto.ProyectoFactor.FirstOrDefault().Factor.Nombre);
                Console.WriteLine("Y el Valor de su factor es: " + proyecto.ProyectoFactor.FirstOrDefault().ValorSeleccionado.Nombre + " con una influencia de : " + proyecto.ProyectoFactor.FirstOrDefault().ValorSeleccionado.Influencia);
            }
        }
Пример #4
0
        static void UpdateProyecto()
        {
            ProyectoRepository proyectoRepository = new ProyectoRepository();

            // Controlo que no haya valores cargados previamente para que no explote o genere datos repetidos.
            var proyectos = proyectoRepository.GetAll();

            if (proyectos.Count == 0)
            {
                Console.WriteLine("No hay proyectos para modificar");
            }
            else
            {
                proyectos[0].Nombre          = "Proyecto de Prueba Modificado";
                proyectos[0].Fecha           = DateTime.Now;
                proyectos[0].Descripcion     = "Este es un proyecto de prueba que se modifico";
                proyectos[0].Caracterizacion = 2;
                proyectoRepository.Update(proyectos[0]);
            }
        }