Пример #1
0
        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.");
            }
        }
Пример #2
0
        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];