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; }); } }); }
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; } }); } }); }