示例#1
0
        /// <summary>
        /// Metodo que cria uma atividade
        /// </summary>
        /// <returns></returns>
        public static Atividade CreateAtividade()
        {
            Atividade a = new Atividade();

            //Ler Nome
            Console.Write("Designacao da atividade: ");
            a.Nome = Console.ReadLine();

            while (a.Nome.Length <= 2)
            {
                Console.Write("Designacao da atividade: ");
                a.Nome = Console.ReadLine();
            }

            //Ler Data
            Console.Write("Data da atividade: ");
            a.Data = DateTime.Parse(Console.ReadLine());

            while ((a.Data.Year < 2021 && a.Data.Year > 2100) && (a.Data.Month < 1 && a.Data.Month > 12) &&
                   (a.Data.Day < 2021 && a.Data.Day > 2100) && (a.Data.Hour < 00 && a.Data.Year > 23) &&
                   (a.Data.Minute < 00 && a.Data.Minute > 59) && (a.Data.Second < 00 && a.Data.Second > 59))
            {
                Console.Write("Data da atividade: ");
                a.Data = DateTime.Parse(Console.ReadLine());
            }

            //Ler duracao
            Console.Write("Duracao da atividade: ");
            a.Duracao = int.Parse(Console.ReadLine());

            while (a.Duracao <= 0)
            {
                Console.Write("Duracao da atividade: ");
                a.Duracao = int.Parse(Console.ReadLine());
            }

            //Ler Area
            Console.Write("Area da atividade: \n[1] - Desporto\n[2] - Cultura\n[3] - Fotografia\n[4] - Ciencia\nOPCAO ==> ");
            int opcao = int.Parse(Console.ReadLine());

            while (opcao < 1 || opcao > 4)
            {
                Console.Write("\nArea da atividade: \n[1] - Desporto\n[2] - Cultura\n[3] - Fotografia\n[4] - Ciencia\nOPCAO ==> ");
                opcao = int.Parse(Console.ReadLine());
            }

            if (opcao == 1)
            {
                a.Area = AREA.desporto;
            }
            else if (opcao == 2)
            {
                a.Area = AREA.cultura;
            }
            else if (opcao == 3)
            {
                a.Area = AREA.fotografia;
            }
            else if (opcao == 4)
            {
                a.Area = AREA.ciencia;
            }

            //Atribuir estado e Id
            a.Estado     = ESTADO.novo;
            a.Id         = ++IdFollower;
            a.EstadoInfo = "Atividade agendada para o dia " + a.Data;
            bool aux = Atividades.VerificaExisteAtividade(a);

            if (aux == false)
            {
                return(null);
            }
            return(a);
        }
示例#2
0
        public static void Texto()
        {
            int opcao;

            do
            {
                Console.Write("[1] - Registar atividade\n[2] - Atualizar Estado" +
                              "\n[3] - Atividades de uma area num periodo de tempo\n[4] - Verificar se atividade existe pelo ID" +
                              "\n[5] - Salvar informacao\n[0] - Sair\n\nOPCAO ===> ");
                opcao = int.Parse(Console.ReadLine());

                while (opcao < 0 && opcao > 5)
                {
                    Console.Clear();
                    Console.Write("[1] - Registar atividade\n[2] - Atualizar Estado" +
                                  "\n[3] - Atividades de uma area num periodo de tempo\n[4] - Verificar se atividade existe pelo ID" +
                                  "\n[5] - Salvar informacao\n[0] - Sair\n\nOPCAO ===> ");
                    opcao = int.Parse(Console.ReadLine());
                }

                switch (opcao)
                {
                case 1:
                    Console.Clear();
                    bool method1 = Atividades.AddNewAtividade();
                    if (method1)
                    {
                        Console.WriteLine("\n\nEvento criado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\n\nErro ao criar evento!");
                    }
                    Console.WriteLine("\nPressione qualquer botao para continuar");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    Console.Clear();
                    bool method2 = Atividades.UpdateEstadoAtividadeID(InfoAux.GetID());
                    if (method2)
                    {
                        Console.WriteLine("\n\nEvento alterado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\n\nErro ao alterar estado do evento!");
                    }
                    Console.WriteLine("\nPressione qualquer botao para continuar");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 3:
                    Console.Clear();
                    Atividades.MostraAtividadesAreaLimitedTime(InfoAux.GetArea(), InfoAux.GetDate(), InfoAux.GetDate());
                    Console.WriteLine("\nPressione qualquer botao para continuar");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 4:
                    Console.Clear();
                    Atividades.VerificaExisteAtividadeID(InfoAux.GetID());
                    Console.WriteLine("\nPressione qualquer botao para continuar");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 5:
                    Console.Clear();
                    Atividades.SalvarDados();
                    Console.WriteLine("\nPressione qualquer botao para continuar");
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            } while (opcao != 0);
        }