Exemple #1
0
        private void salvarSaldo() // SALVA O SALDO NO ARQUIVO 'SALDO.TXT'.
        {
            String textoRecebido = txbDinheiro.Text.Replace("R$", "").Replace(" ", "").Replace("00,", "");

            Double.TryParse(textoRecebido, out double saldoTemp);

            double saldoParcial = saldoTemp + saldoFinal.getSaldo();

            saldoFinal.setSaldo(saldoParcial);

            StreamWriter writer = new StreamWriter(@"files\\saldo.txt");

            writer.WriteLine(saldoFinal.getSaldo());
            writer.Dispose();

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt-BR");
            lblSaldo.Text = string.Format("{0:C}", Convert.ToDouble(saldoFinal.getSaldo()));
        }
        public override bool OnMenuItemSelected(int featureId, IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                Finish();
                return(true);

            case Resource.Id.mi_Salvar:

                Conta     auxConta     = Conta.getConta(spnCadastrarLancamentoConta.SelectedItem.ToString());
                Categoria auxCategoria = Categoria.getCategoria(spnCadastrarLancamentoCategoria.SelectedItem.ToString());
                Saldo     saldo        = Saldo.getSaldo(auxConta.descricao);
                float     valor        = float.Parse(edtCadastrarLancamentoValor.Text);

                Console.Write(auxConta.isValorNegativo.ToString() + " --- " + ((saldo.credito - saldo.debito) < valor).ToString());

                if (auxConta.isValorNegativo && ((saldo.credito - saldo.debito) < valor && spnCadastrarLancamentoTipo.SelectedItemPosition == 0))
                {
                    Toast.MakeText(this, "Sem saldo para a conta selecionada", ToastLength.Short).Show();
                }
                else
                {
                    Lancamento lancamento = new Lancamento(valor,
                                                           btnCadastrarLancamentoData.Text,
                                                           edtCadastrarLancamentoObs.Text,
                                                           spnCadastrarLancamentoTipo.SelectedItemPosition,
                                                           auxConta.id_conta,
                                                           auxCategoria.idCategoria);

                    Lancamento.InsereLancamento(lancamento);

                    SetResult(Result.Ok);

                    Finish();
                }
                return(true);

            default:
                return(base.OnMenuItemSelected(featureId, item));
            }
        }