//Metodo com a resposta do comando de alterar a senha private void alteraSenhaCompleted(object obj, SacisService.alteraSenhaCompletedEventArgs e) { MessageBox.Show("Senha Alterada com sucesso!"); if (this.NavigationService.CanGoBack) { this.NavigationService.GoBack(); } }
//Metodo para lidar com o resultado do Async de cabeçalhos private void listaMensagensCompleted(object obj, SacisService.retornaCabecalhoCompletedEventArgs e) { string xml = e.Result; //MessageBox.Show(xml); showSystemTray(false); if (!string.IsNullOrEmpty(xml)) { mensagens = Serial.Deserializar(xml, typeof(List<mensagemCabecalho>)) as List<mensagemCabecalho>; LLsMensagens.ItemsSource = mensagens; } }
//Handler que cuida do evento consultaUsuario assim que ele termina a consulta. Ele vai permitir fazer o login ou //não permitir a entrada e dar a mensagem de erro correspondente. private void consultaUsuarioCompleted(object obj, SacisService.consultaUsuarioCompletedEventArgs e) { string mensagem = ""; showSystemTray(false); try { int status = Convert.ToInt32(e.Result.ToString()); switch (status) { case 0: app.isAuthenticated = true; app.User = LoginInput.Text; NavigationService.Navigate(new Uri("/Pages/Main/MainPage.xaml", UriKind.Relative)); break; case 1: mensagem = "Você precisa alterar a senha para continuar"; MessageBox.Show(mensagem); NavigationService.Navigate(new Uri("/Pages/User/ChangePassword/ChangePassword.xaml?user="******"Chave expirada. Favor renovar a chave"; MessageBox.Show(mensagem); break; case 3: mensagem = "Usuário ou senha incorretos."; MessageBox.Show(mensagem); break; default: if (status > 100 && status < 130) { mensagem = "Atenção! Sua chave irá expirar em " + status + " dias. Entre em contato com o administrador para enviar suas novas chaves."; MessageBox.Show(mensagem); break; } else { mensagem = "Erro desconhecido. Status código " + status; MessageBox.Show(mensagem); } break; } } catch (Exception) { MessageBox.Show("Falha de comunicação com o servidor do SACIS. "); } }