Esempio n. 1
0
        private void AbrirNovaChamada()
        {
            ConsumeRest postNovaChamada = new ConsumeRest();

            postNovaChamada.PostResponse <Retorno>("chamada/AbrirChamada", materia).ContinueWith(t =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso)
                        {
                            dadosMateria.BackgroundColor = Color.FromHex("328325");
                            scroll.Content = null;
                        }
                        else if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Erro)
                        {
                            dadosMateria.BackgroundColor = Color.FromHex("A63030");
                        }

                        Label lb = GetLabelDefaul();

                        lb.Text = t.Result.RetornoMensagem + ((!string.IsNullOrWhiteSpace(t.Result.RetornoDescricao)) ?
                                                              (Environment.NewLine + t.Result.RetornoDescricao) : "");
                        dadosMateria.IsVisible = true;
                        dadosMateria.Content   = lb;
                    });
                }
            });
        }
Esempio n. 2
0
        private void Autenticar()
        {
            ConsumeRest autenticar = new ConsumeRest();

            autenticar.PostResponse <Retorno>("login/Autenticar", App.DataBase.GetUniqueUser()).ContinueWith(t =>
            {
                if (t.IsFaulted)
                {
                    Debug.WriteLine(t.Exception.Message);
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Ocorreu um erro na Requisição.", "Ok");
                    });
                }
                else if (t.IsCanceled)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Requisição Cancelada.", "Ok");
                    });
                }
                else
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso)
                        {
                            App.GetHome();
                        }
                    });
                }
            });
        }
Esempio n. 3
0
        public void VerificaAcesso()
        {
            ConsumeRest verificarAcesso = new ConsumeRest();

            verificarAcesso.PostResponse <VO.Retorno>("login/ValidaAcesso", usuario).ContinueWith(t =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if ((TpRetornoEnum)t.Result.TpRetorno != TpRetornoEnum.Sucesso)
                        {
                            App.DataBase.DeleteAll();

                            DisplayAlert(t.Result.RetornoMensagem, t.Result.RetornoDescricao, "OK");
                            App.GetHome();
                        }
                    });
                }
            });
        }
Esempio n. 4
0
        private void ConcluirChamada(ObservableCollection <AlunoChamadaVO> sourceList)
        {
            List <AlunoChamadaAlteracaoVO> alunosPresentes = new List <AlunoChamadaAlteracaoVO>();

            foreach (AlunoChamadaVO aluno in sourceList)
            {
                if (aluno.Selected)
                {
                    alunosPresentes.Add(new AlunoChamadaAlteracaoVO
                    {
                        Id                = aluno.Id,
                        chamadaId         = chamada.Id,
                        sitAlunoChamadaId = (int)SitAlunoChamadaEnum.PresencaConfirmada
                    });
                }
            }

            Retorno param = new Retorno();

            param.ObjRetorno  = chamada;
            param.ListRetorno = alunosPresentes.Cast <object>().ToList();

            ConsumeRest concluirChamada = new ConsumeRest();

            concluirChamada.PostResponse <Retorno>("chamada/ConcluirChamada", param).ContinueWith(t =>
            {
                if (t.IsCompleted && t.Result != null)
                {
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso)
                        {
                            conteudo = new StackLayout
                            {
                                Padding  = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
                                Children =
                                {
                                    info
                                }
                            };

                            Label lb = GetLabelDefaul();

                            lb.Text = t.Result.RetornoMensagem + ((!string.IsNullOrWhiteSpace(t.Result.RetornoDescricao)) ?
                                                                  (Environment.NewLine + t.Result.RetornoDescricao) : "");

                            info.BackgroundColor = Color.FromHex("328325");
                            info.IsVisible       = true;
                            info.Content         = lb;

                            await Task.Delay(500);
                            App.GetHome();
                        }
                        else if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Erro)
                        {
                            await DisplayAlert(t.Result.RetornoMensagem, t.Result.RetornoDescricao, "OK");
                        }
                    });
                }
            });
        }
Esempio n. 5
0
        private void Autenticar(string login, string senha)
        {
            ConsumeRest autenticar = new ConsumeRest();

            UsuarioVO usuario = new UsuarioVO();

            usuario.Login = login;
            usuario.Senha = senha;

            autenticar.PostResponse <Retorno>("login/Autenticar", usuario).ContinueWith(t =>
            {
                //O ContinueWith é responsavel por fazer algo após o request finalizar
                //Aqui verificamos se houve problema ne requisição
                if (t.IsFaulted)
                {
                    Debug.WriteLine(t.Exception.Message);
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Ocorreu um erro na Requisição.", "Ok");
                    });
                }
                //Aqui verificamos se a requisição foi cancelada por algum Motivo
                else if (t.IsCanceled)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Cancela", "Requisição Cancelada.", "Ok");
                    });
                }
                //Caso a requisição ocorra sem problemas, cairemos aqui
                else
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        Retorno obj;
                        UsuarioVO user = new UsuarioVO();

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

                            if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.Sucesso && obj.ObjRetorno != null)
                            {
                                if (obj.ObjTypeName == user.GetType().Name)
                                {
                                    user = Metodos.JsonToCustomObject <UsuarioVO>(obj.ObjRetorno);
                                }

                                if (App.DataBase.GetUsuario(user.Id) == null)
                                {
                                    App.DataBase.SaveUsuario(user);
                                }

                                Autenticar();
                            }
                            else if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.SemRetorno)
                            {
                                DisplayAlert(obj.RetornoMensagem, obj.RetornoDescricao, "Ok");
                            }
                            else
                            {
                                DisplayAlert(obj.RetornoMensagem, obj.RetornoDescricao, "Ok");
                            }
                        }
                    });
                }
            });
        }