コード例 #1
0
        public MainPage()
        {
            InitializeComponent();

            //masterPage.ListView.ItemSelected += OnItemSelected;

            if (Device.OS == TargetPlatform.Windows)
            {
                Master.Icon = "icon.png";
            }

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            masterPage.ListView.ItemSelected += (sender, e) =>
            {
                var item = e.SelectedItem as MasterPageItem;
                if (item != null)
                {
                    //MessagingCenter.Subscribe<MasterPageItem>(this, "MenuCellMessage", (sender_arg) => NavigateTo(item.TargetType, eu));

                    Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType, eu));

                    masterPage.ListView.SelectedItem = null;
                    IsPresented = false;
                }
            };
        }
コード例 #2
0
        public PedidosParaPagar()
        {
            InitializeComponent();

            Title = "Pedidos a Pagar";

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            VerificaListaTransacoes(eu);
        }
コード例 #3
0
        public MainPageCS(Page page)
        {
            //if (Device.OS == TargetPlatform.Windows)
            //{
            //	Master.Icon = "icon.png";
            //}

            //faz desaparece o botao de voltar do toolbal
            //NavigationPage.SetHasNavigationBar(this, false);

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            masterPage = new MasterPage();
            Master     = masterPage;
            Detail     = new NavigationPage(page);

            masterPage.ListView.ItemSelected += (sender, e) =>
            {
                var item = e.SelectedItem as MasterPageItem;
                if (item != null)
                {
                    //MessagingCenter.Subscribe<MasterPageItem>(this, "MenuCellMessage", (sender_arg) => NavigateTo(item.TargetType, eu));
                    switch (item.ParamType)
                    {
                    case (1):
                        Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
                        break;

                    case (2):
                        // Kill the access_token so we don't look like we are logged in anymore.
                        //App.Current.Properties["access_token"] = "";
                        dados.DeleteUsuario(eu.id_usuario);
                        // Make the main page the StartPage, which is where auth is launched from.
                        App.Current.MainPage = new LoginPage();
                        break;
                    }

                    masterPage.ListView.SelectedItem = null;
                    IsPresented = false;
                }
            };
        }
コード例 #4
0
        public ListaAmigos()
        {
            InitializeComponent();

            Title = "Lista Amigos";

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            //para listar os amigos que estao armazenados no sqlite
            AcessoDadosAmigos dadosAmigos = new AcessoDadosAmigos();
            var list_amigos = dadosAmigos.Listar();

            if (list_amigos == null)
            {
                DisplayAlert("Alerta", "Lista Nula", "Ok");
            }
            else
            {
                list_usu = list_amigos;

                this.busca.TextChanged += Busca_TextChanged;
                this.lista.ItemsSource  = list_usu;

                this.lista.ItemTapped += async(sender, args) =>
                {
                    var item = args.Item as Amigos;
                    if (item == null)
                    {
                        return;
                    }

                    await Navigation.PushAsync(new SimuladorPage(eu.id_usuario, eu.nome_usuario, item.id, item.name, item.url_picture));
                };
            }
        }
コード例 #5
0
        public MasterPage()
        {
            InitializeComponent();

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            img.Source = eu.url_img;
            nome.Text  = eu.nome_usuario;

            var masterPageItems = new List <MasterPageItem>();

            masterPageItems.Add(new MasterPageItem
            {
                Title = "Inicio",
                //IconSource = "contacts.png",
                TargetType = typeof(InicioPage),
                ParamType  = 1,                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Pedir empréstimo",
                //IconSource = "contacts.png",
                TargetType = typeof(ListaAmigos),
                ParamType  = 1,                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Pedidos enviados",
                //IconSource = "contacts.png",
                TargetType = typeof(PedidosFeitos),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Pagamentos",
                //IconSource = "todo.png",
                TargetType = typeof(PedidosParaPagar),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Pedidos recebidos",
                //IconSource = "todo.png",
                TargetType = typeof(PedidosRecebidos),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Historico",
                //IconSource = "todo.png",
                TargetType = typeof(PedidosHistorico),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Configuraçoes",
                //IconSource = "todo.png",
                TargetType = typeof(InicioPage),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title = "Ajuda",
                //IconSource = "todo.png",
                TargetType = typeof(InicioPage),
                ParamType  = 1                //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });
            masterPageItems.Add(new MasterPageItem
            {
                Title     = "Sair",
                ParamType = 2                 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS
            });

            listView.ItemsSource = masterPageItems;
        }
コード例 #6
0
        public ResultadoSimulador(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedido emprestimo";

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            //para listar os amigos que estao armazenados no sqlite
            AcessoDadosAmigos dadosAmigos = new AcessoDadosAmigos();
            var list_amigos = dadosAmigos.Listar();

            //fomula para calcular o valor total a ser pago, ao mesmo tempo que arredondamos o resultado final para 2 casas decimais depois da virgula
            double capital = double.Parse(trans.trans_valor);
            //double juros_mensal = Math.Round(capital * (1+(0.00132667*dias)),2);

            double juros_mensal = Math.Round(capital * (0.00066333 * trans.trans_dias), 2);
            double taxa_fixa    = Math.Round(capital * 0.0099, 2, MidpointRounding.ToEven);

            double total       = juros_mensal + taxa_fixa + capital;
            string total_moeda = String.Format("{0:C}", total);             //Moeda

            string juros_mensal2 = String.Format("{0:0.00}", juros_mensal);
            string taxa_fixa2    = String.Format("{0:0.00}", taxa_fixa);

            //String.Format("{0:0.00}", 140.1);

            valor_juros.Text     = "Valor do juros: R$ " + juros_mensal2;
            valor_taxa_fixa.Text = "Valor de serviço: R$ " + taxa_fixa2;

            nome_user.Text        = trans.trans_nome_user2;
            valor_solicitado.Text = "R$ " + trans.trans_valor;
            data_vencimento.Text  = trans.trans_vencimento;
            dias_pagamento.Text   = trans.trans_dias.ToString();

            valor_total_pago.Text = total_moeda;

            btn_enviar_pedido.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //fazemos cadastro do
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result         = await serviceWrapper.EnviarPedidoUsuario(trans);

                    string[] colunas = result.Split(',');
                    lblNome.Text = "resultado " + result;

                    if (colunas[0].Equals("ok"))
                    {
                        //stack_btn.IsVisible = false;
                        //lblNome3.Text = "Pedido enviado, aguarde a resposta do(a) "+trans.trans_nome_user2;
                        //await DisplayAlert ("Inbanker", "Pedido foi enviado para "+nome,"Ok");

                        var result2 = await serviceWrapper.EnviarNotificacaoUsuario(trans, colunas[1]);

                        //lblNome2.Text = "get call says: " + result2;

                        await DisplayAlert("InBanker", "Pedido enviado, aguarde a resposta de seu amigo(a) " + trans.trans_nome_user2, "Ok");

                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };
        }
コード例 #7
0
        public App(string notification, Transacao transacao)
        {
            InitializeComponent();

            // This code is re-launched when an Android app is restarted from a sleep.  So we need to make sure that any calls in this area
            // are idempotent, which is a word really only programmers and math geeks know.  This shit will run again - Make sure it doesn't trip over itself.

            if (notification.Equals("false"))
            {
                loggedIn = false;

                //if (Current.Properties.TryGetValue("access_token", out accessToken))
                //{
                //	if (accessToken.ToString().Length > 0)
                //	{
                //		loggedIn = true;
                //	}
                //}
                //pega dados do sqlite
                AcessoDadosUsuario dados = new AcessoDadosUsuario();
                var token = dados.ObterUsuario();
                if (token != null)
                {
                    if (token.access_token.Length > 0)
                    {
                        loggedIn = true;
                    }
                }

                if (!loggedIn)
                {
                    // If we aren't logged in, then this may be the first time we're starting the app, in which case we want to
                    // jam some settings in for our auth that we can retrieve later.
                    // But MAYBE, we are re-launching an app that was not logged in, in which case jamming these values in would
                    // cause a crash.  So we wrap them up in an empty try-catch, which is not elegant but is effective.
                    try
                    {
                        Current.Properties.Add("clientId", "1028244680574076");
                        Current.Properties.Add("scope", "user_friends");
                        Current.Properties.Add("authorizeUrl", "https://m.facebook.com/dialog/oauth/");
                        Current.Properties.Add("redirectUrl", "https://www.facebook.com/connect/login_success.html");
                    }
                    catch
                    {
                    }

                    // The root page of your application before login.
                    MainPage = new LoginPage();
                }
                else
                {
                    //teste de coneccao
                    var networkConnection = DependencyService.Get <INetworkConnection>();
                    networkConnection.CheckNetworkConnection();
                    if (networkConnection.IsConnected)
                    {
                        // se estiver logado, ele ira capturar os dados do usuario atraves de uma redenrer page, e depois sera redirecionado para lista de amigos
                        MainPage = new RedirectLogin();
                    }
                    else
                    {
                        // The root page of your application
                        MainPage = new NavigationPage(new InicioPage());
                    }
                }
            }
            else
            {
                if (notification.Equals("receber_pedido"))
                {
                    // The root page of your application
                    MainPage = new NavigationPage(new VerPedidoRecebido(transacao));
                }
                else
                {
                    // The root page of your application
                    MainPage = new NavigationPage(new VerPedidosEnviados(transacao));
                }
            }

            //MainPage = new NavigationPage(new LoginPage());
        }
コード例 #8
0
        public VerPedidoRecebido(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedidos Recebidos";

            //pegamos os dados do usuario logado que esta no msqlite
            AcessoDadosUsuario dados = new AcessoDadosUsuario();
            var eu = dados.ObterUsuario();

            AcessoDadosAmigos dadosAmigos = new AcessoDadosAmigos();
            var list_amigos = dadosAmigos.Listar();

            nome_usuario.Text = trans.trans_nome_user1;

            DateTime dayNow = DateTime.Now;
            DateTime oDate  = DateTime.Parse(trans.trans_data_pedido);
            var      dias   = (dayNow - oDate).Days;

            //fomula para calcular o valor total a ser pago, ao mesmo tempo que arredondamos o resultado final para 2 casas decimais depois da virgula
            double capital = double.Parse(trans.trans_valor);

            if (trans.trans_resposta_pedido == "0")
            {
                juros_mensal = Math.Round(capital * (0.00066333 * trans.trans_dias), 2);
            }
            else
            {
                juros_mensal = Math.Round(capital * (0.00066333 * dias), 2);
            }


            string juros_mensal2 = String.Format("{0:0.00}", juros_mensal);

            double total       = juros_mensal + capital;
            string total_moeda = String.Format("{0:C}", total);             //Moeda

            valor_solicitado.Text = trans.trans_valor;
            dias_pagamento.Text   = trans.trans_vencimento;
            valor_rendimento.Text = "R$ " + juros_mensal2;
            dias_corridos.Text    = dias.ToString();

            valor_total_pago.Text = total_moeda;


            //manipulamos o xmal de acordo com a resposta dada ao pedido
            switch (int.Parse(trans.trans_resposta_pedido))
            {
            //case (0):
            //stack_btn_acc_pedido.IsVisible = false;
            //break;
            case (1):                     //recusou pedido de emprestimo
                stack_btn_acc_pedido.IsVisible = false;
                stack_msg_pedido.IsVisible     = true;
                msg_pedido.Text = "Voce recusou esse pedido de emprestimo.";

                break;

            case (2):                     //aceitou pedido de emprestimo
                stack_btn_acc_pedido.IsVisible = false;
                stack_msg_pedido.IsVisible     = true;


                //aqui tera a opcao para o caso de o osuario tiver cancelado o pedido de emprestimo


                if (trans.trans_resposta_pagamento.Equals("0"))                         // //usuario 1 ainda esta para solicitar quitacao de pagamento
                {
                    stack_data_pagamento.IsVisible = false;
                    stack_dias_corridos.IsVisible  = true;

                    msg_pedido.Text = "Voce esta aguardando que seu amigo(a) " + trans.trans_nome_user1 + " faça a quitaçao do emprestimo.";
                }
                if (trans.trans_resposta_pagamento.Equals("1"))                         //usuario 1 solicitou quitacao de pagamento e esta no aguardo
                {
                    stack_data_pagamento.IsVisible = false;
                    stack_dias_corridos.IsVisible  = true;

                    stack_msg_acc_pagamento.IsVisible = true;
                    stack_btn_acc_pagamento.IsVisible = true;
                    msg_acc_pagemento.Text            = "Seu amigo(a) " + trans.trans_nome_user1 + " esta solicitando que voce confirme a quitaçao do valor que ele solicitou em emprestimo.";
                }
                if (trans.trans_resposta_pagamento.Equals("2"))                         //usuario 2 resposdeu negativamente a quitaçao do valor emprestado
                {
                    stack_btn_acc_pagamento.IsVisible = false;
                    msg_pedido.Text = "Voce recusou uma solicitaçao de pagamento. Agora aguarde uma nova solicitaçao de pagamento.";
                }
                if (trans.trans_resposta_pagamento.Equals("3"))                         //usuario 2 resposdeu positivamente a quitacao do valor emprestado
                {
                    //aqui nao tera mais os dias corridos contando, pois essa transacao ja deve esta no historico

                    stack_data_pagamento.IsVisible = false;
                    stack_dias_corridos.IsVisible  = true;

                    stack_btn_acc_pagamento.IsVisible = false;
                    msg_pedido.Text = "Voce confirmou o recebimento do valor para quitaçao do emprestimo solicitado por " + trans.trans_nome_user1 + ".Parabens, essa transacao foi finalizada.";
                }
                break;
            }



            btn_rejeitar_pedido.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //fazemos cadastro do
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result         = await serviceWrapper.RespostaPedidoUsuario(1, trans.trans_id);

                    //string[]colunas = result.Split(',');
                    lblNome.Text = "resultado " + result;

                    if (result.Equals("ok"))
                    {
                        //stack_btn_acc_pedido.IsVisible = false;
                        //stack_msg_pedido.IsVisible = true;
                        //msg_pedido.Text = "Voce recusou esse pedido de emprestimo.";

                        var result2 = await serviceWrapper.EnviarNotificacaoRespostaUsuario(trans.trans_id, trans.trans_id_user1, 1);

                        //lblNome2.Text = "get call says: " + result2;

                        await DisplayAlert("InBanker", "Voce recusou esse pedido de emprestimo de " + trans.trans_nome_user1, "Ok");

                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };

            btn_aceitar_pedido.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //fazemos cadastro do
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result         = await serviceWrapper.RespostaPedidoUsuario(2, trans.trans_id);

                    //string[]colunas = result.Split(',');
                    lblNome.Text = "resultado " + result;

                    if (result.Equals("ok"))
                    {
                        //stack_btn_acc_pedido.IsVisible = false;
                        //stack_msg_pedido.IsVisible = true;
                        //msg_pedido.Text = "Voce aceitou o pedido. Voce sera informado quando seu amigo " + trans.trans_nome_user1 + " solicitar a quitaçao da divida.";

                        var result2 = await serviceWrapper.EnviarNotificacaoRespostaUsuario(trans.trans_id, trans.trans_id_user1, 2);

                        //lblNome2.Text = "get call says: " + result2;

                        //await DisplayAlert("InBanker", "Voce aceitou o pedido. Voce sera informado quando seu amigo(a) " + trans.trans_nome_user1 + " solicitar a quitaçao da divida.", "Ok");
                        await DisplayAlert("InBanker", "Parabéns, voce aceitou o pedido. Ao efetuar o pagamento, peça que seu amigo(a) " + trans.trans_nome_user1 + " confirme o recebimento do valor.", "Ok");


                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };


            btn_confirmar_pagamento.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //fazemos cadastro do
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result         = await serviceWrapper.RespostaConfirmPagamento(trans.trans_id, 3);

                    //string[]colunas = result.Split(',');
                    lblNome.Text = "resultado " + result;

                    if (result.Equals("ok"))
                    {
                        //stack_btn_acc_pagamento.IsVisible = false;
                        //msg_pedido.Text = "O pedido foi aceito. Voce fez o emprestimo. Voce ja confirmou o recebimento do pagamento.";

                        //await DisplayAlert ("Inbanker", "Pedido foi enviado para "+nome,"Ok");

                        var result2 = await serviceWrapper.EnviarNotificacaoRespostaConfirmPagamento(trans, 3);

                        //lblNome2.Text = "get call says: " + result2;

                        await DisplayAlert("InBanker", "Voce confirmou o recebimento do valor para quitaçao do emprestimo solicitado por " + trans.trans_nome_user1 + ". Parabens, essa transacao foi finalizada.", "Ok");

                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };

            btn_recusar_pagamento.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //fazemos cadastro do
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result         = await serviceWrapper.RespostaConfirmPagamento(trans.trans_id, 2);

                    //string[]colunas = result.Split(',');
                    lblNome.Text = "resultado " + result;

                    if (result.Equals("ok"))
                    {
                        //stack_btn_acc_pagamento.IsVisible = false;
                        //msg_pedido.Text = "Voce recusou uma solicitaçao de pagamento feito pelo seu amigo(a) "+ trans.trans_nome_user1 +". Agora aguarde uma nova solicitaçao de pagamento.";

                        //await DisplayAlert ("Inbanker", "Pedido foi enviado para "+nome,"Ok");

                        var result2 = await serviceWrapper.EnviarNotificacaoRespostaConfirmPagamento(trans, 2);

                        //lblNome2.Text = "get call says: " + result2;

                        await DisplayAlert("InBanker", "Voce recusou uma solicitaçao de pagamento feito pelo seu amigo(a) " + trans.trans_nome_user1 + ". Agora aguarde uma nova solicitaçao de pagamento.", "Ok");

                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };
        }