public async Task <string> EnviarNotificacaoUsuario(Transacao trans, string trans_id)
        {
            using (var client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("gcm_push", "gcm_push"),
                    new KeyValuePair <string, string>("id_user2", trans.trans_id_user2),
                    new KeyValuePair <string, string>("trans_id", trans_id),
                });

                var result = await client.PostAsync("http://inbanker.com/webservice/gcm_main.php", content);

                return(await result.Content.ReadAsStringAsync());
            }
        }
        public async Task <string> EnviarNotificacaoRespostaConfirmPagamento(Transacao trans, int resposta)
        {
            using (var client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("gcm_push", "gcm_push_resposta_pagamento"),
                    new KeyValuePair <string, string>("trans_id", trans.trans_id),
                    new KeyValuePair <string, string>("trans_id_user1", trans.trans_id_user1),
                    new KeyValuePair <string, string>("resposta", resposta.ToString()),
                });

                var result = await client.PostAsync("http://inbanker.com/webservice/gcm_main_resposta_confirm_pag_pedido.php", content);

                return(await result.Content.ReadAsStringAsync());
            }
        }
        public async Task <string> EnviarPedidoUsuario(Transacao trans)
        {
            using (var client = new HttpClient())
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("id_user_logado", trans.trans_id_user1),
                    new KeyValuePair <string, string>("id_user2", trans.trans_id_user2),
                    new KeyValuePair <string, string>("nome_user1", retiraAcentos(trans.trans_nome_user1)),
                    new KeyValuePair <string, string>("nome_user2", retiraAcentos(trans.trans_nome_user2)),
                    new KeyValuePair <string, string>("data", trans.trans_vencimento),
                    new KeyValuePair <string, string>("valor", trans.trans_valor),
                    new KeyValuePair <string, string>("dias", trans.trans_dias.ToString()),
                });

                var result = await client.PostAsync("http://inbanker.com/webservice/enviandopedido.php", content);

                return(await result.Content.ReadAsStringAsync());
            }
        }
예제 #4
0
        //public App()
        //{
        //	InitializeComponent();

        //	MainPage = new NavigationPage(new LoginPage());
        //}

        public App(string notification, Transacao transacao)
        {
            InitializeComponent();

            if (notification.Equals("false"))
            {
                MainPage = new NavigationPage(new LoginPage());
            }
            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));
                }
            }
        }
예제 #5
0
        public VerPedidosHistorico(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedido Historico";

            nome_usuario.Text = trans.trans_nome_user2;

            DateTime dayNow = DateTime.Now;
            DateTime oDate  = DateTime.Parse(trans.trans_data_finalizada);
            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);

            double juros_mensal        = Math.Round(capital * (0.00066333 * dias), 2);
            string juros_mensal_string = String.Format("{0:0.00}", juros_mensal);

            double total        = juros_mensal + capital;
            string total_string = String.Format("{0:0.00}", total);

            string valor = String.Format("{0:0.00}", Double.Parse(trans.trans_valor));

            valor_solicitado.Text = "R$ " + valor;
            data_finalizado.Text  = trans.trans_data_finalizada;
            valor_juros.Text      = "R$ " + juros_mensal_string;
            valor_total_pago.Text = "R$ " + total_string;


            //manipulamos o xmal de acordo com a resposta dada ao pedido
            switch (int.Parse(trans.trans_resposta_pedido))
            {
            case (1):                     // o usuario 2 recusou o pedido de emprestimo
                msg.Text = "Seu amigo " + trans.trans_nome_user2 + " recusou seu pedido de emprestimo.";
                break;
            }
        }
예제 #6
0
        public SimuladorPage(string id_user_logado, string nome_user_logado, string id_usuario, string nome, string img)
        {
            InitializeComponent();

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

            trans = new Transacao
            {
                //trans_dias = dias,
                //trans_valor = valor,
                trans_id_user1   = id_user_logado,
                trans_id_user2   = id_usuario,
                trans_nome_user1 = nome_user_logado,
                trans_nome_user2 = nome,
                //trans_vencimento = date,
            };

            nome_user.Text  = nome;
            img_user.Source = img;

            //setamos um valor maximo para o datepicker
            DateTime dayNow    = DateTime.Now;
            DateTime expiryDay = dayNow.AddDays(60 + 1);

            date_vencimento.SetValue(DatePicker.MinimumDateProperty, dayNow);
            date_vencimento.SetValue(DatePicker.MaximumDateProperty, expiryDay);

            valor_pedido.SelectedIndexChanged += (sender, e) =>
            {
                int selectedIndex = valor_pedido.SelectedIndex;
                if (selectedIndex == 3)
                {
                    valor_pedido_outro.IsVisible = true;
                    other_value = true;
                }
                else
                {
                    valor_pedido_outro.IsVisible = false;
                    other_value       = false;
                    valor             = valor_pedido.Items[selectedIndex];
                    trans.trans_valor = valor;
                }
            };

            valor_pedido_outro.TextChanged += valorOutroTextChanged;

            date_vencimento.DateSelected += (sender, e) =>
            {
                dias = (date_vencimento.Date - dayNow).Days;
                date = date_vencimento.Date.ToString("dd/MM/yyyy");

                trans.trans_dias       = (date_vencimento.Date - dayNow).Days;
                trans.trans_vencimento = date_vencimento.Date.ToString("dd/MM/yyyy");
            };

            btn_Verificar.Clicked += async(sender, e) =>
            {
                if (other_value == true)
                {
                    valor             = valor_pedido_outro.Text;
                    trans.trans_valor = valor;
                }

                var result = await IsValid();

                if (result)
                {
                    await Navigation.PushAsync(new ResultadoSimulador(trans));

                    //await DisplayAlert ("Alerta", "Valor :"+valor,"Ok");
                }
            };
        }
        public VerPedidoRecebido(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedido Recebido";

            nome_usuario.Text = trans.trans_nome_user1;

            ////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(valor);
            //double total = Math.Round(capital * (1 + (0.00132667 * int_dias)), 2);

            //valor_solicitado.Text = valor;
            //dias_pagamento.Text = dias.ToString();
            //valor_total_pago.Text = total.ToString();


            //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 juros_mensal2 = String.Format("{0:0.00}", juros_mensal);
            string taxa_fixa2    = String.Format("{0:0.00}", taxa_fixa);

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

            valor_solicitado.Text = trans.trans_valor;
            //data_vencimento.Text = trans.trans_vencimento;
            dias_pagamento.Text   = trans.trans_dias.ToString();
            valor_total_pago.Text = total.ToString();


            //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):
                stack_btn_acc_pedido.IsVisible = false;
                stack_msg_pedido.IsVisible     = true;
                msg_pedido.Text = "Voce recusou esse pedido de emprestimo.";

                break;

            case (2):
                stack_btn_acc_pedido.IsVisible = false;
                stack_msg_pedido.IsVisible     = true;

                if (trans.trans_resposta_pagamento.Equals("0"))                         // se ainda nao houve solicitacao de pagamento
                {
                    msg_pedido.Text = "Voce aceitou o pedido, aguarde agora pelo pagamento de seu emprestimento. Quando isso acontecer voce recebera uma solicitaçao de confirmaçao de pagamento.";
                }
                if (trans.trans_resposta_pagamento.Equals("1"))                         // o usuario devedor esta solicitando confirmaçao de recebimento de pagamento
                {
                    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 pedido em emprestimo.";
                }
                if (trans.trans_resposta_pagamento.Equals("2"))                         // o usuario que emprestou recusou o recebimento do pagamento
                {
                    stack_btn_acc_pagamento.IsVisible = false;
                    msg_pedido.Text = "O pedido foi aceito, e voce recusou uma solicitaçao de pagamento. Agora aguarde uma nova solicitaçao de pagamento.";
                }
                if (trans.trans_resposta_pagamento.Equals("3"))                         // o usuario esta solicitando confirmaçao de pagamento
                {
                    stack_btn_acc_pagamento.IsVisible = false;
                    msg_pedido.Text = "O pedido foi aceito. Voce fez o emprestimo. Voce ja confirmou o recebimento do pagamento.";
                }
                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.";

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

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

                        //lblNome2.Text = "get call says: " + result2;
                    }
                }
                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, aguarde agora pelo pagamento de seu emprestimento. Quando isso acontecer voce recebera uma solicitaçao de confirmaçao de pagamento.";

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

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

                        //lblNome2.Text = "get call says: " + result2;
                    }
                }
                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;
                    }
                }
                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 = "O pedido foi aceito, e voce recusou uma solicitaçao de pagamento. 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;
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };
        }
예제 #8
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");
                }
            };
        }
예제 #9
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());
        }
예제 #10
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");
                }
            };
        }
        public VerPedidosParaPagar(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedido para Pagar";

            nome_usuario.Text = trans.trans_nome_user2;

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

            double juros_mensal        = Math.Round(capital * (0.00066333 * dias), 2);
            string juros_mensal_string = 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_corrido.Text     = dias.ToString();
            valor_juros.Text      = "R$ " + juros_mensal_string;
            valor_total_pago.Text = total_moeda;


            if (trans.trans_resposta_pagamento.Equals("0"))             //usuario 1 ainda esta para solicitar quitacao de pagamento
            {
                //stack_confirm_receb.IsVisible = false;
                stack_solicitar_pag.IsVisible = true;
                msg.Text = "Solicite a quitaçao do valor pedido em emprestimo.";
            }
            if (trans.trans_resposta_pagamento.Equals("1"))             //usuario 1 solicitou quitacao de pagamento e esta no aguardo
            {
                //stack_confirm_receb.IsVisible = false;
                stack_solicitar_pag.IsVisible = false;
                //msg.Text = "Voce realizou uma solicitaçao de quitaçao do valor pedido para emprestimo. Aguarde a resposta do " + trans.trans_nome_user2;
                msg.Text = "Parabéns, voce realizou a solicitação de quitação do emprestimo. Peça que seu amigo(a) " + trans.trans_nome_user2 + " confirme o recebimento do valor.";
            }
            if (trans.trans_resposta_pagamento.Equals("2"))             //usuario 2 resposdeu negativamente a quitaçao do valor emprestado
            {
                //stack_confirm_receb.IsVisible = false;
                stack_solicitar_pag.IsVisible = true;
                msg.Text = "Seu pedido de quitaçao foi negado, solicite a quitaçao do valor pedido em emprestimo novamente.";
            }


            btn_solicitar_pags.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //	//await DisplayAlert ("Inbanker", "Pedido foi enviado para "+nome,"Ok");
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result2        = await serviceWrapper.SolicitarPagamentoEmprestimo(trans.trans_id, 1);

                    lblNome.Text = "get call says: " + result2;

                    if (result2.Equals("ok"))
                    {
                        //stack_confirm_receb.IsVisible = false;
                        //stack_solicitar_pag.IsVisible = false;
                        //msg.Text = "Voce realizou uma solicitaçao de quitaçao do valor pedido para emprestimo. Aguarde a resposta do "+ trans.trans_nome_user2;

                        var result = await serviceWrapper.EnviarNotificacaoConfirmPagamento(trans);

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

                        await DisplayAlert("InBanker", "Parabéns, voce realizou a solicitação de quitação do emprestimo. Peça que seu amigo(a) " + trans.trans_nome_user2 + " confirme o recebimento do valor.", "Ok");

                        App.Current.MainPage = new MainPageCS(new InicioPage());
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };
        }
예제 #12
0
        public VerPedidosEnviados(Transacao trans)
        {
            InitializeComponent();

            Title = "Pedidos Enviados";

            nome_usuario.Text = trans.trans_nome_user2;

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

            juros_mensal = Math.Round(capital * (0.00066333 * trans.trans_dias), 2);

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

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

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

            dias_pagamento.Text   = trans.trans_vencimento;
            valor_taxa_fixa.Text  = "Valor de serviço: R$ " + taxa_fixa2;
            valor_solicitado.Text = "R$ " + trans.trans_valor;
            valor_juros.Text      = "R$ " + juros_mensal_string;
            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):                     //usuario 2 ainda nao respondeu se aceita ou nao o pedido de emprestimo
                msg.Text = "Voce esta aguardando seu amigo(a) " + trans.trans_nome_user2 + " aceitar ou recusar seu pedido.";
                break;

            //case (1): // o usuario 2 recusou o pedido de emprestimo
            //	msg.Text = "Seu amigo "+ trans.trans_nome_user2 +" recusou seu pedido de emprestimo.";
            //	break;
            case (2):                                          // o usuario 2 aceitou o pedido de emprestimo

                if (trans.trans_recebimento_empre.Equals("0")) //usuario 1 ainda nao recebeu o valor do emprestimo
                {
                    info_pedido.IsVisible         = true;
                    stack_confirm_receb.IsVisible = true;
                    btn_confirm_receb.IsVisible   = true;
                    msg.Text = "Seu amigo " + trans.trans_nome_user2 + " aceitou seu pedido de emprestimo.";
                    msg_confirm_recb.Text = "Confirme o recebimento do valor solicitado.";
                }

                //aqui ainda tera outra oopcao informando que o usuario cancelou o emprestimo

                break;
            }

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

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

                    if (result.Equals("ok"))
                    {
                        stack_confirm_receb.IsVisible = false;

                        await DisplayAlert("InBanker", "Parabéns, voce confirmou o recebimento do valor solicitado. Ao efetuar o pagamento de quitaçao, peça que seu amigo(a) " + trans.trans_nome_user2 + " 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_nao.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    await DisplayAlert("InBanker", "Voce cancelou esse pedido de emprestimo com o seu amigo(a) " + trans.trans_nome_user2 + ".", "Ok");

                    App.Current.MainPage = new MainPageCS(new InicioPage());

                    /*
                     * //fazemos cadastro do
                     * ServiceWrapper serviceWrapper = new ServiceWrapper();
                     * var result = await serviceWrapper.ConfirmaRecebimentoEmprestimo(1, trans.trans_id);
                     * //string[]colunas = result.Split(',');
                     * lblNome.Text = "resultado " + result;
                     *
                     * if (result.Equals("ok"))
                     * {
                     *
                     *      //depois arrumar essa notificaçao
                     *      //var result2 = await serviceWrapper.EnviarNotificacaoConfirmRecebimento(trans);
                     *
                     *
                     *      await DisplayAlert("InBanker", "Voce cancelou esse pedido de emprestimo com o 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");
                }
            };
        }
예제 #13
0
        public VerPedidosEnviados(Transacao trans)
        {
            InitializeComponent();


            Title = "Pedido Enviado";

            nome_usuario.Text = trans.trans_nome_user2;

            //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 juros_mensal2 = String.Format("{0:0.00}", juros_mensal);
            string taxa_fixa2    = String.Format("{0:0.00}", taxa_fixa);

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

            valor_solicitado.Text   = trans.trans_valor;
            lbldata_vencimento.Text = trans.trans_vencimento;
            dias_corrido.Text       = trans.trans_data_pedido;
            valor_total_pago.Text   = total.ToString();


            //manipulamos o xmal de acordo com a resposta dada ao pedido
            switch (int.Parse(trans.trans_resposta_pedido))
            {
            case (0):                     //usuario ainda nao respondeu se aceita ou nao o pedido de emprestimo
                msg.Text = "Voce esta aguardando o usuario aceitar ou recusar seu pedido.";
                break;

            case (1):                     // o usuario recusou o pedido de emprestimo
                msg.Text = "O usuario recusou seu pedido de emprestimo.";
                break;

            case (2):                     // o usuario aceitou o pedido de emprestimo

                if (trans.trans_recebimento_empre.Equals("0"))
                {
                    stack_confirm_receb.IsVisible = true;
                    msg.Text = "O usuario aceitou seu pedido de emprestimo.";
                    msg_confirm_recb.Text = "Voce confirma o recebimento do valor?";
                }
                else
                {
                    if (trans.trans_resposta_pagamento.Equals("0"))                             //usuario 1 ainda esta para solicitar quitacao de pagamento
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = true;
                        msg.Text = "Solicite a quitaçao do valor pedido em emprestimo.";
                    }
                    if (trans.trans_resposta_pagamento.Equals("1"))                             //usuario 1 solicitou quitacao de pagamento e esta no aguardo
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = false;
                        msg.Text = "Voce realizou uma solicitaçao de quitaçao do valor pedido para emprestimo. Aguarde a resposta do " + trans.trans_nome_user2;
                    }
                    if (trans.trans_resposta_pagamento.Equals("2"))                             //usuario 2 resposdeu negativamente a quitaçao do valor emprestado
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = true;
                        msg.Text = "Seu pedido de quitaçao foi negado, solicite a quitaçao do valor pedido em emprestimo novamente.";
                    }
                    if (trans.trans_resposta_pagamento.Equals("3"))                             //usuario 2 resposdeu positivamente a quitacao do valor emprestado
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = false;
                        msg.Text = "O emprestimo reslizado com " + trans.trans_nome_user2 + " foi finalizado com sucesso.";
                    }
                }

                break;
            }

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

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

                    if (result.Equals("ok"))
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = true;
                        msg.Text = "Solicite a quitaçao do valor pedido em emprestimo.";


                        //	stack_btn_acc_pedido.IsVisible = false;
                        //	stack_msg_pedido.IsVisible = true;
                        //	msg_pedido.Text = "Voce recusou esse pedido de emprestimo.";

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

                        //	var result2 = await serviceWrapper.EnviarNotificacaoRespostaUsuario(trans_id, 1);
                        //	lblNome2.Text = "get call says: " + result2;
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };

            btn_solicitar_pags.Clicked += async(sender, e) =>
            {
                if (senha.Text == "admin")
                {
                    //	//await DisplayAlert ("Inbanker", "Pedido foi enviado para "+nome,"Ok");
                    ServiceWrapper serviceWrapper = new ServiceWrapper();
                    var            result2        = await serviceWrapper.SolicitarPagamentoEmprestimo(trans.trans_id, 1);

                    lblNome.Text = "get call says: " + result2;

                    if (result2.Equals("ok"))
                    {
                        stack_confirm_receb.IsVisible = false;
                        stack_solicitar_pag.IsVisible = false;
                        msg.Text = "Voce realizou uma solicitaçao de quitaçao do valor pedido para emprestimo. Aguarde a resposta do " + trans.trans_nome_user2;

                        var result = await serviceWrapper.EnviarNotificacaoConfirmPagamento(trans);

                        //lblNome2.Text = "get call says: " + result;
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Por favor informe sua senha correta", "Ok");
                }
            };
        }