Exemplo n.º 1
0
        private void AplicarFiltro()
        {
            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

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

            var removerDaLista = Professores.Except(resultado).ToList();

            foreach (var item in removerDaLista)
            {
                Professores.Remove(item);
            }

            for (int index = 0; index < resultado.Count; index++)
            {
                var item = resultado[index];
                if (index + 1 > Professores.Count || !Professores[index].Equals(item))
                {
                    Professores.Insert(index, item);
                }
            }
        }
Exemplo n.º 2
0
 public async void Remover()
 {
     if (await App.Current.MainPage.DisplayAlert("Atenção?",
                                                 string.Format("Tem certeza que deseja remover o {0}?", Selecionado.Nome), "Sim", "Não"))
     {
         if (ProfessorRepository.DeleteProfessorSqlAzureAsync(Selecionado.Id))
         {
             CopiaListaProfessores.Remove(Selecionado);
             Carregar();
         }
         else
         {
             await App.Current.MainPage.DisplayAlert(
                 "Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK");
         }
     }
 }