예제 #1
0
        public bool CrearTarea() //Metodo por el cual se crean tareas
        {
            do
            {
                try
                {
                    Console.Clear();
                    Ejercicio2Tarea TareaGlobal = new Ejercicio2Tarea();
                    Console.WriteLine("======= To Do List ======="); //Captura de datos del objeto "TareaGlobal" el cual es una tarea nueva
                    Console.WriteLine("Ingresa el nombre de la tarea: ");
                    TareaGlobal.Nombre = Console.ReadLine();
                    Console.WriteLine("Ingresa el nombre la fecha de inicio: ");
                    TareaGlobal.FechaInicio = Console.ReadLine();

                    ListaGlobal.Add(TareaGlobal); //Se introduce el objeto que contiene a la tarea nueva, en la lista global
                    SalirProceso = true;
                }
                catch //Captura de excepciones
                {
                    Console.WriteLine("Ingresaste algo erroneo.");
                    Console.WriteLine("\nPresiona un boton para continuar."); Console.ReadKey();
                }
            } while (SalirProceso == false); //Nos permite permanecer en la captura de una nueva tarea
            return(false);
        }
예제 #2
0
 public void Intercambio(Ejercicio2Tarea Ese, int Cual) //Nos permite realizar cambios en la tarea seleccionada
 {
     try
     {
         if (Cual == 1) //Cambios permitidos en una tarea de la lista global
         {
             Console.WriteLine("Indique el cambio de status deseado: ");
             Console.WriteLine("1.- Pendiente");
             Console.WriteLine("2.- Proceso");
             Console.WriteLine("3.- Terminado");
             Console.Write("R: ");
             int Opc = Convert.ToInt32(Console.ReadLine());
             if (Opc == 1)
             {
                 Ese.Status = "Pendiente";
                 ListaPendientes.Add(Ese);
             }
             else if (Opc == 2)
             {
                 Ese.Status = "Proceso";
                 ListaProceso.Add(Ese);
             }
             else if (Opc == 3)
             {
                 Ese.Status = "Terminado";
                 Console.Write("Ingresa una descripcion: ");
                 Ese.Descripcion = Console.ReadLine();
                 Console.Write("Ingresa la fecha de entrega: ");
                 Ese.FechaFinal = Console.ReadLine();
                 ListaTerminados.Add(Ese);
             }
             else
             {
                 Console.WriteLine("A ocurrido un error");
             }
         }
         else if (Cual == 2) //Cambios permitidos en una tarea de la lista de pendientes
         {
             Console.WriteLine("Indique el cambio de status deseado: ");
             Console.WriteLine("1.- Proceso");
             Console.WriteLine("2.- Terminado");
             Console.Write("R: ");
             int Opc = Convert.ToInt32(Console.ReadLine());
             if (Opc == 1)
             {
                 Ese.Status = "Proceso";
                 ListaProceso.Add(Ese);
             }
             else if (Opc == 2)
             {
                 Ese.Status = "Terminado";
                 Console.Write("Ingresa una descripcion: ");
                 Ese.Descripcion = Console.ReadLine();
                 Console.Write("Ingresa la fecha de entrega: ");
                 Ese.FechaFinal = Console.ReadLine();
                 ListaTerminados.Add(Ese);
             }
             else
             {
                 Console.WriteLine("A ocurrido un error");
             }
         }
         else if (Cual == 3) //Cambios permitidos en una tarea de la lista de tareas en proceso
         {
             Ese.Status = "Terminado";
             Console.Write("Ingresa una descripcion: ");
             Ese.Descripcion = Console.ReadLine();
             Console.Write("Ingresa la fecha de entrega: ");
             Ese.FechaFinal = Console.ReadLine();
             ListaTerminados.Add(Ese);
         }
         else if (Cual == 4) //Cambios permitidos en una tarea de la lista de tareas termnadas
         {
             Console.WriteLine("Indique el cambio de status deseado: ");
             Console.WriteLine("1.- Pendiente");
             Console.WriteLine("2.- Proceso");
             Console.Write("R: ");
             int Opc = Convert.ToInt32(Console.ReadLine());
             if (Opc == 1)
             {
                 Ese.Status = "Pendiente";
                 ListaPendientes.Add(Ese);
             }
             else if (Opc == 2)
             {
                 Ese.Status = "Proceso";
                 ListaProceso.Add(Ese);
             }
         }
     }
     catch
     {
         Console.WriteLine("A ocurrido un error.");
     }
 }
예제 #3
0
        public Ejercicio2Tarea Busqueda(int Cual, int Cual2) //Metodo el cual busca la tarea a la que se desea realizar cambios
        {
            Ejercicio2Tarea Tomado = new Ejercicio2Tarea();
            int             Cont   = 1;

            if (Cual == 1)                        //Si se cumple, significa que se necesita una tarea de la tabla global
            {
                foreach (var Item in ListaGlobal) //Nos permite rastrear la tarea
                {
                    if (Cont == Cual2)
                    {
                        Tomado = Item;
                    }
                    else
                    {
                    }
                    Cont++;
                }
                ListaGlobal.RemoveAt(Cual2 - 1);
            }
            else if (Cual == 2)                       //Si se cumple, significa que se necesita una tarea de la tabla de pendientes
            {
                foreach (var Item in ListaPendientes) //Nos permite rastrear la tarea
                {
                    if (Cont == Cual2)
                    {
                        Tomado = Item;
                    }
                    else
                    {
                    }
                    Cont++;
                }
                ListaPendientes.RemoveAt(Cual2 - 1);
            }
            else if (Cual == 3)                    //Si se cumple, significa que se necesita una tarea de la tabla de tareas en proceso
            {
                foreach (var Item in ListaProceso) //Nos permite rastrear la tarea
                {
                    if (Cont == Cual2)
                    {
                        Tomado = Item;
                    }
                    else
                    {
                    }
                    Cont++;
                }
                ListaProceso.RemoveAt(Cual2 - 1);
            }
            else //Si se cumple, significa que se necesita una tarea de la tabla de tareas terminadas
            {
                foreach (var Item in ListaTerminados) //Nos permite rastrear la tarea
                {
                    if (Cont == Cual2)
                    {
                        Tomado = Item;
                    }
                    else
                    {
                    }
                    Cont++;
                }
                ListaTerminados.RemoveAt(Cual2 - 1);
            }
            return(Tomado);
        }
예제 #4
0
        public bool MostrarTareas(int Cual) //Sobrecargo de metodo el cual nos permite consultar una lista en especifico, dependiendo del parametro que reciba
        {
            do
            {
                Console.Clear();
                Console.WriteLine("======= To Do List =======\n");
                int Contador = 1, Cantidad = 0;
                if (Cual == 1) //Si se cumple la condicion, se imprimira la lista global
                {
                    foreach (var Item in ListaGlobal)
                    {
                        Console.WriteLine("{0}.-{1}  Fecha I: {2}", Contador, Item.Nombre, Item.FechaInicio);
                        Contador++;
                    }
                    Cantidad = ListaGlobal.Count();
                }
                else if (Cual == 2) //Si se cumple la condicion, se imprimira la lista de pendientes
                {
                    foreach (var Item in ListaPendientes)
                    {
                        Console.WriteLine("{0}.-{1}  Fecha I: {2}  Status:{3}", Contador, Item.Nombre, Item.FechaInicio, Item.Status);
                        Contador++;
                    }
                    Cantidad = ListaPendientes.Count();
                }
                else if (Cual == 3) //Si se cumple la condicion, se imprimira la lista de tareas en proceso
                {
                    foreach (var Item in ListaProceso)
                    {
                        Console.WriteLine("{0}.-{1}  Fecha I: {2}  Status:{3}", Contador, Item.Nombre, Item.FechaInicio, Item.Status);
                        Contador++;
                    }
                    Cantidad = ListaProceso.Count();
                }
                else if (Cual == 4) //Si se cumple la condicion, se imprimira la lista de tareas terminadas
                {
                    foreach (var Item in ListaTerminados)
                    {
                        Console.WriteLine("{0}.-{1}  Fecha I: {2}  Fecha F: {4}  Status:{3}  Descripcion: {5}", Contador, Item.Nombre, Item.FechaInicio, Item.Status, Item.FechaFinal, Item.Descripcion);
                        Contador++;
                    }
                    Cantidad = ListaTerminados.Count();
                }
                if (Cantidad != 0) //Nos permite saber si existe alguna tarea en la lista escogida, si se cumple la condicion es porque si se pueden realizar cambios de estatos a una tarea en la tabla escogida
                {
                    try
                    {
                        Console.WriteLine("\nDeseas realizar un cambio?");
                        Console.WriteLine("1.- Si");
                        Console.WriteLine("2.- No");
                        int Cambio = Convert.ToInt32(Console.ReadLine()); //Captura de opcion

                        if (Cambio == 1)                                  //Si se cumple. significa que se desea realizar un cambio de estatus
                        {
                            Console.WriteLine("Ingresa la posicion de la tarea que desees cambiar: ");
                            Console.Write("R: ");
                            int IndiceTarea = Convert.ToInt32(Console.ReadLine());
                            if (IndiceTarea >= 0 && IndiceTarea <= Cantidad) //Nos permite saber si la tarea existe en la tabla
                            {
                                Ejercicio2Tarea Tarea = new Ejercicio2Tarea();
                                Tarea = Busqueda(Cual, IndiceTarea); //Nos permite extraer la tarea que se desea modificar
                                Intercambio(Tarea, Cual);            //Nos permite realizar un intercambio de status a la tarea extraida
                            }
                            else //Significa que la tarea escogida no existe
                            {
                                Console.WriteLine("Cambio no puede ser realizado");
                                Console.WriteLine("Presiona un boton para continuar."); Console.ReadKey();
                            }
                        }
                        else //En caso de no haber tareas en la tabla escogida, este te devuelve al menu anterior
                        {
                            SalirProceso = true;
                        }
                    }
                    catch //Captura de excepciones
                    {
                        Console.WriteLine("Ingresaste algo erroneo.");
                        Console.WriteLine("Presiona un boton para continuar."); Console.ReadKey();
                    }
                }
                else
                {
                    SalirProceso = true;
                }
            } while (SalirProceso == false); //Nos permite permanecer en este menu
            return(false);
        }