예제 #1
0
        static void UpdateValores()
        {
            ValorRepository valorRepository = new ValorRepository();

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

            if (valores.Count == 0)
            {
                Console.WriteLine("No hay valores a editar");
            }
            else
            {
                valores[0].Nombre     = "Bajos";
                valores[0].Influencia = 0;
                valorRepository.Update(valores[0]);

                valores[1].Nombre     = "Medios";
                valores[2].Influencia = 1;
                valorRepository.Update(valores[1]);

                valores[2].Nombre     = "Altos";
                valores[2].Influencia = 2;
                valorRepository.Update(valores[2]);
            }
        }
 public FactorGestor()
 {
     try
     {
         _factorRepository = new FactorRepository();
         _valorRepository  = new ValorRepository();
     }
     catch (Exception e)
     {
         _log.WriteLog(e.ToString());
     }
 }
예제 #3
0
 public ValorGestor()
 {
     try
     {
         var context = new GerenciamientoProyectosContext();
         _context         = context;
         _valorRepository = new ValorRepository();
     }
     catch (Exception e)
     {
         _log.WriteLog(e.ToString());
     }
 }
예제 #4
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);
            }
        }
예제 #5
0
        static void AddFactor()
        {
            FactorRepository factorRepository = new FactorRepository();

            // Controlo que no haya valores cargados previamente para que no explote o genere datos repetidos.
            if (factorRepository.GetAll().Count == 0)
            {
                ValorRepository valorRepository = new ValorRepository();
                var             factor          = new Factor();

                factor.Nombre = "Tiempo";
                factor.ValoresSeleccionados = valorRepository.GetAll();
                factorRepository.Create(factor);

                Console.WriteLine("Factor '" + factor.Nombre + "' agregado con exito");
            }
        }
예제 #6
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);
            }
        }
예제 #7
0
        // Los Datos de los procesos estan hardcodeados
        static void AddValores()
        {
            ValorRepository valorRepository = new ValorRepository();

            if (valorRepository.GetAll().Count == 0)
            {
                var valor = new Valor();

                valor.Nombre     = "Bajo";
                valor.Influencia = 0;
                valorRepository.Create(valor);

                valor.Nombre     = "Medio";
                valor.Influencia = 1;
                valorRepository.Create(valor);

                valor.Nombre     = "Alto";
                valor.Influencia = 2;
                valorRepository.Create(valor);

                Console.WriteLine("Valores agregados con exito");
            }
        }