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()); } }
//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)); } } }
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; } }
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"); } }; }
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"); } }; }
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()); }
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"); } }; }
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"); } }; }
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"); } }; }