public MainPage() { InitializeComponent(); //masterPage.ListView.ItemSelected += OnItemSelected; if (Device.OS == TargetPlatform.Windows) { Master.Icon = "icon.png"; } //pegamos os dados do usuario logado que esta no msqlite AcessoDadosUsuario dados = new AcessoDadosUsuario(); var eu = dados.ObterUsuario(); masterPage.ListView.ItemSelected += (sender, e) => { var item = e.SelectedItem as MasterPageItem; if (item != null) { //MessagingCenter.Subscribe<MasterPageItem>(this, "MenuCellMessage", (sender_arg) => NavigateTo(item.TargetType, eu)); Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType, eu)); masterPage.ListView.SelectedItem = null; IsPresented = false; } }; }
public PedidosParaPagar() { InitializeComponent(); Title = "Pedidos a Pagar"; //pegamos os dados do usuario logado que esta no msqlite AcessoDadosUsuario dados = new AcessoDadosUsuario(); var eu = dados.ObterUsuario(); VerificaListaTransacoes(eu); }
public MainPageCS(Page page) { //if (Device.OS == TargetPlatform.Windows) //{ // Master.Icon = "icon.png"; //} //faz desaparece o botao de voltar do toolbal //NavigationPage.SetHasNavigationBar(this, false); //pegamos os dados do usuario logado que esta no msqlite AcessoDadosUsuario dados = new AcessoDadosUsuario(); var eu = dados.ObterUsuario(); masterPage = new MasterPage(); Master = masterPage; Detail = new NavigationPage(page); masterPage.ListView.ItemSelected += (sender, e) => { var item = e.SelectedItem as MasterPageItem; if (item != null) { //MessagingCenter.Subscribe<MasterPageItem>(this, "MenuCellMessage", (sender_arg) => NavigateTo(item.TargetType, eu)); switch (item.ParamType) { case (1): Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType)); break; case (2): // Kill the access_token so we don't look like we are logged in anymore. //App.Current.Properties["access_token"] = ""; dados.DeleteUsuario(eu.id_usuario); // Make the main page the StartPage, which is where auth is launched from. App.Current.MainPage = new LoginPage(); break; } masterPage.ListView.SelectedItem = null; IsPresented = false; } }; }
public ListaAmigos() { InitializeComponent(); Title = "Lista Amigos"; //pegamos os dados do usuario logado que esta no msqlite AcessoDadosUsuario dados = new AcessoDadosUsuario(); var eu = dados.ObterUsuario(); //para listar os amigos que estao armazenados no sqlite AcessoDadosAmigos dadosAmigos = new AcessoDadosAmigos(); var list_amigos = dadosAmigos.Listar(); if (list_amigos == null) { DisplayAlert("Alerta", "Lista Nula", "Ok"); } else { list_usu = list_amigos; this.busca.TextChanged += Busca_TextChanged; this.lista.ItemsSource = list_usu; this.lista.ItemTapped += async(sender, args) => { var item = args.Item as Amigos; if (item == null) { return; } await Navigation.PushAsync(new SimuladorPage(eu.id_usuario, eu.nome_usuario, item.id, item.name, item.url_picture)); }; } }
public MasterPage() { InitializeComponent(); //pegamos os dados do usuario logado que esta no msqlite AcessoDadosUsuario dados = new AcessoDadosUsuario(); var eu = dados.ObterUsuario(); img.Source = eu.url_img; nome.Text = eu.nome_usuario; var masterPageItems = new List <MasterPageItem>(); masterPageItems.Add(new MasterPageItem { Title = "Inicio", //IconSource = "contacts.png", TargetType = typeof(InicioPage), ParamType = 1, //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Pedir empréstimo", //IconSource = "contacts.png", TargetType = typeof(ListaAmigos), ParamType = 1, //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Pedidos enviados", //IconSource = "contacts.png", TargetType = typeof(PedidosFeitos), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Pagamentos", //IconSource = "todo.png", TargetType = typeof(PedidosParaPagar), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Pedidos recebidos", //IconSource = "todo.png", TargetType = typeof(PedidosRecebidos), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Historico", //IconSource = "todo.png", TargetType = typeof(PedidosHistorico), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Configuraçoes", //IconSource = "todo.png", TargetType = typeof(InicioPage), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Ajuda", //IconSource = "todo.png", TargetType = typeof(InicioPage), ParamType = 1 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); masterPageItems.Add(new MasterPageItem { Title = "Sair", ParamType = 2 //especificamos o tipo de parametro para enviar os parametros certo quando forem chamandos no MainpageCS }); listView.ItemsSource = masterPageItems; }
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"); } }; }