Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }