示例#1
0
        public async Task HandleFile(IFileListEntry[] files)
        {
            Professores.Clear();
            if (files.Length != 0)
            {
                file = files.FirstOrDefault();
                var dados = new StreamReader(file.Data);
                if (file != null)
                {
                    while (true)
                    {
                        var info = await dados.ReadLineAsync();

                        if (info == null)
                        {
                            break;
                        }
                        var Professor = info.Split(';');
                        Professores.Add(new Professor
                        {
                            Id   = Convert.ToInt32(Professor[0]),
                            Nome = Professor[1]
                        });
                    }
                }
            }
        }
示例#2
0
 public void AddProfessor(String prof)
 {
     if (!Professores.Contains(prof))
     {
         Professores.Add(prof);
     }
 }
        private void AplicarFiltro()
        {
            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

            var resultado = CopiarListaProfessores.Where(n => n.Nome.ToLowerInvariant().
                                                         Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList();

            Professores.Clear();
            if (resultado != null && resultado.Any())
            {
                foreach (var item in resultado)
                {
                    Professores.Add(item);
                }
            }
            else
            {
                foreach (var item in CopiarListaProfessores)
                {
                    Professores.Add(item);
                }
            }
        }
示例#4
0
        private void AddProfessorTesteAction()
        {
            Professores.Add(new Utilizador(++_numAux, "Professor " + _numAux, "professor" + _numAux + "@ipca.pt",
                                           Utilizador.UserType.Prof,
                                           new RelayCommand <Utilizador>(CriarSeparadorChatPrivado)));

            // ServerConnectService.EnviarMensagem(new Mensagem("50", "Professor", "*****@*****.**", "uc3", "LP2", "Teste Mensagem LP2"));
        }
示例#5
0
        public async void Carregar()
        {
            CopiaListaProfessores = await ProfessorRepository.GetProfessoresSqlAzureAsync();

            CopiaListaProfessores.ForEach(x => {
                Professores.Add(x);
            });

            AplicarFiltro();
        }
        public async void CarregarProfessores(bool updateBase)
        {
            var professoresData = await ProfessorRepository.GetProfessoresSqlAzureAsync(updateBase);

            if (professoresData != null)
            {
                Professores.Clear();
                foreach (var prof in professoresData)
                {
                    Professores.Add(prof);
                }
            }
        }
 public void PreencheProfessores()
 {
     Professores.Add(new Professor("1", "Augusto Manzano"));
     Professores.Add(new Professor("2", "Karin Nin Brauer"));
     Professores.Add(new Professor("3", "Fernanda Aparecida"));
     Professores.Add(new Professor("4", "Marques Souza"));
     Professores.Add(new Professor("5", "Paulo Giovani"));
     Professores.Add(new Professor("6", "Avelino Júnior"));
     Professores.Add(new Professor("7", "Fábio Viana"));
     Professores.Add(new Professor("8", "João Correia"));
     Professores.Add(new Professor("9", "Elton Ferreira"));
     Professores.Add(new Professor("10", "João Evangelista"));
     Professores.Add(new Professor("11", "Alisson Ribeiro"));
     Professores.Add(new Professor("12", "Helton Júnior"));
     Professores.Add(new Professor("13", "Fernanda Maffei "));
 }
示例#8
0
        private void AplicarFiltro()
        {
            Professores.Clear();

            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

            var resultado = CopiaListaProfessores.Where(n => n.Nome.ToLowerInvariant()
                                                        .Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList();

            if (resultado.Count != 0)
            {
                resultado.ForEach(x => Professores.Add(x));
            }
        }
示例#9
0
 public void AddProfessor(Professor professor)
 {
     Professores.Add(professor);
 }
示例#10
0
        public static void MainMenu()
        {
            string escolha;

            do
            {
                Console.WriteLine("\n\nPor favor escolha uma das opções abaixo:\n\n1) Cadastrar pessoa\n2) Deletar cadastro existente\n" +
                                  "3) Listar pessoas cadastradas\n4) Criar turma\n5) Deletar turma\n6) Listar turma(as)\n7) Ajuda\n\n0) Finalizar o programa");
                escolha = Console.ReadLine();
                Console.WriteLine("Qual opção deseja selecionar? ");
                Console.Clear();

                switch (escolha)
                {
                case "1":

                    Console.WriteLine("\nQuem gostaria de cadastrar?\n\n1) Cadastrar coordenador\n" +
                                      "2) Cadastrar professor\n3) Cadastrar aluno\n4) Voltar para menu anterior\n\n0) Finalizar o programa");
                    escolha = Console.ReadLine();

                    do
                    {
                        switch (escolha)
                        {
                        case "1":

                            //Coordenador coordenador = new Coordenador();
                            //coordenador.CriarCoordenador();
                            //Coordenadores.Add(coordenador);
                            //escolha = "4";

                            break;

                        case "2":

                            Professor professor = new Professor();
                            professor.CriarProfessor();
                            Professores.Add(professor);
                            escolha = "4";

                            break;

                        case "3":

                            Aluno aluno = new Aluno();
                            aluno.CriarAluno();
                            Alunos.Add(aluno);
                            escolha = "4";
                            break;

                        case "4":
                            break;

                        default:
                            Console.WriteLine("Escolha Inválida\n");
                            break;
                        }
                    } while (escolha != "4");

                    break;

                case "7":

                    Console.WriteLine("\n\n\n\tPara cadastrar um coordenador, professor ou aluno, digite 1\n\tPara deletar um cadastro existente, digite 2" +
                                      "");
                    break;

                default:

                    Console.WriteLine("\nComando Inválido!");
                    break;
                }
            } while (escolha != "0");
        }
示例#11
0
        public void MenuProfessor()
        {
            Console.WriteLine("Digite 1 para cadastrar um professor \nDigite 2 para ver professores na lista de espera \nDigite 3 para Atribuir um professor a uma turma\nDigite 0 para voltar ao menu principal");
            Controle = Console.ReadLine();

            switch (Controle)
            {
            case "1":
            {
                Professor professor = new Professor().CadastroProfessor(this);
                if (professor == null)
                {
                    break;
                }
                Professores.Add(professor);
                break;
            }

            case "2":
            {
                Console.WriteLine("lista de Espera professores");
                Professores.ForEach(c => Console.WriteLine(c.ToString()));
                Console.WriteLine("Pressione Enter para voltar ao menu");
                Console.ReadLine();
                break;
            }

            case "3":
            {
                if (Turmas.Count == 0)
                {
                    Console.WriteLine("Registre uma turma e um professor primeiro"); break;
                }
                while (true)
                {
                    try
                    {
                        Console.WriteLine("Turmas:");
                        Turmas.ForEach(c => Console.WriteLine($"N° da Turma:{c.NumTurma}"));
                        Console.WriteLine("Digite o numero da turma Ou pressione Enter para voltar");
                        string decisao = Console.ReadLine();
                        if (decisao == "")
                        {
                            break;
                        }
                        Turmas.First(x => x.NumTurma == Convert.ToInt32(decisao)).AtribuirProfessor(this);
                        break;
                    }
                    catch (ArgumentNullException)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Turma não existe");
                    }
                    catch (Exception)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Valores Invalidos");
                    }
                }
                break;
            }

            case "4":
            {
                if (Turmas.Count == 0)
                {
                    Console.WriteLine("Registre uma turma e um professor primeiro"); break;
                }
                try
                {
                    Console.WriteLine("Turmas:");
                    Turmas.ForEach(c => Console.WriteLine($"N° da Turma:{c.NumTurma}"));
                    Console.WriteLine("Digite o numero da turma Ou pressione Enter para voltar");
                    string decisao = Console.ReadLine();
                    if (decisao == "")
                    {
                        break;
                    }
                    Turmas.First(x => x.NumTurma == Convert.ToInt32(decisao)).RemoverProfessor(this);
                }
                catch (ArgumentNullException)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Turma não existe");
                }
                catch (Exception)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Valores Invalidos");
                }
                break;
            }

            case "0":
            {
                MenuPrincipal();
                break;
            }

            default:
            {
                Console.WriteLine("Opção invalida");
                break;
            }
            }
            Arquivo.SalvarOuLer(this);
            MenuProfessor();
        }