예제 #1
0
        private void EncerrarChamada()
        {
            ConsumeRest encerrarChamada = new ConsumeRest();

            encerrarChamada.PutResponse <Retorno>("chamada/EncerrarChamada", chamada).ContinueWith(t =>
            {
                if (t.IsCompleted)
                {
                    List <AlunoChamadaVO> alunos = null;

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso)
                        {
                            dadosChamada.BackgroundColor = Color.FromHex("328325");

                            if (t.Result.ListRetorno != null)
                            {
                                alunos = Metodos.JsonToCustomObject <AlunoChamadaVO>(t.Result.ListRetorno);
                            }

                            App.Current.MainPage = new PageListViewAluno(chamada, alunos);
                        }
                        else if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Erro)
                        {
                            dadosChamada.BackgroundColor = Color.FromHex("A63030");
                        }

                        Label lb = GetLabelDefaul();

                        lb.Text = t.Result.RetornoMensagem + ((!string.IsNullOrWhiteSpace(t.Result.RetornoDescricao)) ?
                                                              (Environment.NewLine + t.Result.RetornoDescricao) : "");
                        dadosChamada.IsVisible = true;
                        dadosChamada.Content   = lb;
                    });
                }
            });
        }
예제 #2
0
        private void ResponderChamada(ChamadaForPresencaVO alunoChamada)
        {
            Label lb = GetLabelDefaul();

            ConsumeRest putChamada = new ConsumeRest();

            putChamada.PutResponse <Retorno>("alunoChamada/ResponderChamada", alunoChamada).ContinueWith(t =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        Retorno obj;

                        if (t.Result is Retorno)
                        {
                            obj = (Retorno)t.Result;

                            if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.Sucesso)
                            {
                                dadosChamada.BackgroundColor = Color.FromHex("328325");
                                scroll.Content = null;
                            }
                            else if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.Erro)
                            {
                                dadosChamada.BackgroundColor = Color.FromHex("A63030");
                            }

                            lb.Text = obj.RetornoMensagem + ((!string.IsNullOrWhiteSpace(obj.RetornoDescricao)) ?
                                                             (Environment.NewLine + obj.RetornoDescricao) : "");
                            dadosChamada.IsVisible = true;
                            dadosChamada.Content   = lb;
                        }
                    });
                }
            });
        }