private static void ModificarTarea(Usuario usuario, List <ModeloBase> lista) { if (lista.Count > 0) { String idTarea = Utilidades.entrada("Ingrese el Id de la Tarea a Modificar:"); Negocio.ManejadorTareas manejador = new Negocio.ManejadorTareas(); KeyValuePair <Tarea, List <String> > tareaCamposModificables = manejador.VerificarModificabilidad(usuario, lista, idTarea); //0 Usuario Comun -----> Estado //1 Super Usuario -----> Nombre, Usuario, Estado Utilidades.salida("Ingrese que campo quiere Modificar:"); foreach (String campo in tareaCamposModificables.Value) { System.Console.WriteLine("\t" + (tareaCamposModificables.Value.IndexOf(campo) + 1).ToString() + ". " + campo); } Int32 indiceCampoModificar = Int32.Parse(System.Console.ReadLine()); if (indiceCampoModificar > 0 && indiceCampoModificar <= tareaCamposModificables.Value.Count) { String nombreCampo = tareaCamposModificables.Value[indiceCampoModificar - 1]; String valorCampo = Utilidades.entrada("El Valor Actual del Campo: " + nombreCampo + ", es:" + tareaCamposModificables.Key.ObtenerValorCampo(nombreCampo) + ", Cuál quieres que sea su nuevo valor?:"); tareaCamposModificables.Key.GuardarValorCampo(nombreCampo, valorCampo); Utilidades.salida("Se guardo con existo"); } else { Utilidades.salida("Rango incorrecto"); } } else { Utilidades.salida("No existen Tareas Nada que Modificar."); } }
public static void MostrarListadoTareas(KeyValuePair <Usuario, List <ModeloBase> > usuarioLista) { while (true) { System.Console.WriteLine("Este es el Listado de Tareas"); System.Console.WriteLine("Id\tFecha\tNombre\tUsuario\tEstado"); foreach (Tarea tarea in usuarioLista.Value) { System.Console.WriteLine("%s\t%s\t%s\t%s\t%s", tarea.ObtenerId(), tarea.ObtenerFecha(), tarea.ObtenerNombre(), tarea.ObtenerUsario().ObtenerNombre(), tarea.ObtenerEstado()); } System.Console.WriteLine("Desea Modficiar una Tarea?(S/N)"); String modificarTarea = System.Console.ReadLine(); if (modificarTarea.ToUpper().Equals("S")) { System.Console.WriteLine("Ingrese el Id de la Tarea a Modificar:"); String idTarea = System.Console.ReadLine(); Negocio.ManejadorTareas manejador = new Negocio.ManejadorTareas(); KeyValuePair <Tarea, List <String> > tareaCamposModificables = manejador.VerificarModificabilidad(usuarioLista.Key, usuarioLista.Value, idTarea); //0 Usuario Comun -----> Estado //1 Super Usuario -----> Nombre, Usuario, Estado System.Console.WriteLine("Ingrese que campo quiere Modificar:"); foreach (String campo in tareaCamposModificables.Value) { System.Console.WriteLine("\t" + (tareaCamposModificables.Value.IndexOf(campo) + 1).ToString() + ". " + campo); } Int32 indiceCampoModificar = Int32.Parse(System.Console.ReadLine()); if (indiceCampoModificar > 0 && indiceCampoModificar <= tareaCamposModificables.Value.Count) { String nombreCampo = tareaCamposModificables.Value.[indiceCampoModificar - 1];