Exemplo n.º 1
0
        public async void VerificaListaTransacoes(Usuario eu)
        {
            ServiceWrapper service = new ServiceWrapper();
            var            result  = await service.ListaPedidosParaPagar(eu.id_usuario);

            //carregando.Text = result;

            if (result.Equals("menor"))
            {
                carregando.Text = "Voce ainda nao possui nenhum pedido para pagar.";
            }
            else
            {
                stack_load.IsVisible  = false;
                stack_lista.IsVisible = true;

                var trans = JsonConvert.DeserializeObject <List <Transacao> >(result);
                //carregando.Text = result;
                ListarTransacoes(trans);
            }
        }
        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");
                }
            };
        }
Exemplo n.º 3
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");
                }
            };
        }
Exemplo n.º 4
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");
                }
            };
        }
Exemplo n.º 6
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");
                }
            };
        }
Exemplo n.º 7
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");
                }
            };
        }