public static async Task <UltimoRegistro> BuscaUltimoRegistro(string ApiKey, int Matricula) { UltimoRegistro ultimoRegistro = new UltimoRegistro(); string Resposta; string UrlComplementar; UrlComplementar = "Funcionarios/UltimoRegistro?ApiKey=" + ApiKey + "&Matricula=" + Matricula; try { Resposta = await Cliente.GetStringAsync((UrlBase + UrlComplementar)); ultimoRegistro = JsonConvert.DeserializeObject <UltimoRegistro>(Resposta); } catch (Exception e) { MessageBox.Show(e.ToString()); ultimoRegistro.Erro = "Falha"; } return(ultimoRegistro); }
private async void AtualizaTela() { AuxAtualizaTela = true; // Atualiza os labels do cabeçalho (Matrícula, Nome, Deartamento e Função): LblMatricula.Text = API.respostaLogin.Matricula.ToString(); LblNome.Text = API.respostaLogin.Nome; LblDepartamento.Text = API.respostaLogin.Departamento; LblFunção.Text = API.respostaLogin.Funcao; // Atualiza os campos de data e hora inicial e final: TxtDataInicio.Text = DateTime.Now.ToString(); TxtHoraInicio.Text = DateTime.Now.TimeOfDay.ToString(); TxtDataFim.Text = DateTime.Now.Date.ToLongDateString(); TxtHoraFim.Text = DateTime.Now.TimeOfDay.ToString(); ultimoRegistro = await API.BuscaUltimoRegistro("asdf", API.respostaLogin.Matricula); //Atualiza o combobox de gerentes TxtGerente.Items.Clear(); int selected = 0; for (int i = 0; i < ultimoRegistro.gerentes.Length; i++) { TxtGerente.Items.Add(ultimoRegistro.gerentes[i].Nome); // Adiciona os gerentes na lista do combobox if (ultimoRegistro.matriculaUltimoGerente == ultimoRegistro.gerentes[i].Matricula) // Pega o índice do último gerente { selected = i; } } TxtGerente.SelectedIndex = selected; // Seleciona no combobox o último gerente //Atualiza o combobox de atividades TxtAtividade.Items.Clear(); selected = 0; int contador = 0; for (int i = 0; i < ultimoRegistro.atividades.Length; i++) { if (ultimoRegistro.atividades[i].FuncoesCapacitadas.Contains(API.respostaLogin.Funcao)) { TxtAtividade.Items.Add(ultimoRegistro.atividades[i].Descricao); if (ultimoRegistro.ultimaAtividade == ultimoRegistro.atividades[i].Descricao) { selected = contador; } contador++; } } TxtAtividade.SelectedIndex = selected; //Atualiza o combobox de ano selected = 0; TxtAno.Items.Clear(); contador = 0; for (int i = 0; i < ultimoRegistro.obras.Length; i++) { if (TxtAno.Items.Contains(ultimoRegistro.obras[i].Ano) == false) { TxtAno.Items.Add(ultimoRegistro.obras[i].Ano); if (ultimoRegistro.obras[i].Ano == ultimoRegistro.anoUltimaObra) { selected = contador; } contador++; } } TxtAno.SelectedIndex = selected; //Atualiza o combobox de Codigo selected = 0; TxtNumero.Items.Clear(); contador = 0; for (int i = 0; i < ultimoRegistro.obras.Length; i++) { if (ultimoRegistro.obras[i].Ano == ultimoRegistro.anoUltimaObra) { TxtNumero.Items.Add(ultimoRegistro.obras[i].Codigo.ToString().PadLeft(3, '0'));; if (ultimoRegistro.obras[i].Codigo == ultimoRegistro.codUltimaObra) { selected = contador; } contador++; } } TxtNumero.SelectedIndex = selected; //Atualiza o combobox de Descrição selected = 0; TxtDescricao.Items.Clear(); contador = 0; for (int i = 0; i < ultimoRegistro.obras.Length; i++) { if ((ultimoRegistro.obras[i].Ano == ultimoRegistro.anoUltimaObra) & (ultimoRegistro.obras[i].Codigo == ultimoRegistro.codUltimaObra)) { TxtDescricao.Items.Add(ultimoRegistro.obras[i].Nome); selected = 0; } } TxtDescricao.SelectedIndex = selected; AuxAtualizaTela = false; }