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); } }
static void AddGerente() { GerenteRepository gerenteRepository = new GerenteRepository(); // Controlo que no haya valores cargados previamente para que no explote o genere datos repetidos. if (gerenteRepository.GetAll().Count == 0) { var gerente = new Gerente(); gerente.Nombre = "Victor Valotto"; gerenteRepository.Create(gerente); Console.WriteLine("Gerente '" + gerente.Nombre + "' agregado con exito"); } }
static void UpdateGerente() { GerenteRepository gerenteRepository = new GerenteRepository(); // Controlo que no haya valores cargados previamente para que no explote o genere datos repetidos. var gerentes = gerenteRepository.GetAll(); if (gerentes.Count == 0) { Console.WriteLine("No hay gerentes para modificar"); } else { gerentes[0].Nombre = "Aldo Sigura"; gerenteRepository.Update(gerentes[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); } }