protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.telagerarlancamento);

            //Ativa o botão de voltar na action bar
            this.ActionBar.SetDisplayHomeAsUpEnabled(true);

            List <string> nomes = new List <string>();

            list = GerenciadorBanco.acessarContas();

            list.ForEach((Contas c) => {
                nomes.Add(c.Nome);
            });

            ArrayAdapter ad = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);

            FindViewById <Spinner>(Resource.Id.spinner1).Adapter = ad;

            List <string> nomes2 = new List <string>();

            list2 = GerenciadorBanco.acessarCategorias();

            list2.ForEach((Categorias c) => {
                nomes2.Add(c.Nome);
            });

            ArrayAdapter ad2 = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes2);

            FindViewById <Spinner>(Resource.Id.spinner3).Adapter = ad2;

            FindViewById <Button>(Resource.Id.button1).Click += Lancar;
        }
        public void LoadList()
        {
            //Aqui serão adicionados os dados do DB
            DADOS = GerenciadorBanco.acessarLancamento();

            gerenciamentolistalancamentos GL = new gerenciamentolistalancamentos(DADOS, this);

            FindViewById <ListView>(Resource.Id.lancamentosView).Adapter = GL;
        }
Пример #3
0
        public void LoadList()
        {
            //Aqui serão adicionados os dados do DB
            DADOS = GerenciadorBanco.acessarContas();
            Console.WriteLine(DADOS[0].ID);
            GerenciamentoContas GL = new GerenciamentoContas(DADOS, this);

            FindViewById <ListView>(Resource.Id.contasView).Adapter = GL;
        }
        //Cria ou atualiza a conta
        void CriarConta(object sender, EventArgs e)
        {
            TipoConta tipo = new TipoConta();

            if (FindViewById <RadioButton>(Resource.Id.radioButton1).Checked)
            {
                tipo = TipoConta.Moeda_Em_Espécie;
            }
            else if (FindViewById <RadioButton>(Resource.Id.radioButton2).Checked)
            {
                tipo = TipoConta.Cartão_De_Crédito;
            }
            else if (FindViewById <RadioButton>(Resource.Id.radioButton3).Checked)
            {
                tipo = TipoConta.Cartão_De_Débito;
            }
            else if (FindViewById <RadioButton>(Resource.Id.radioButton4).Checked)
            {
                tipo = TipoConta.Poupança;
            }

            decimal saldo;

            if (!decimal.TryParse(FindViewById <EditText>(Resource.Id.editText2).Text.Replace(",", "."), out saldo))
            {
                saldo = 0;
            }

            try {
                if (contaID == -1)
                {
                    GerenciadorBanco.adicionarConta(FindViewById <EditText>(Resource.Id.editText1).Text, saldo, tipo);

                    Toast.MakeText(this, "Conta criada com sucesso.", ToastLength.Short).Show();
                }
                else
                {
                    Contas contaAtualizada = new Contas(saldo, tipo, FindViewById <EditText>(Resource.Id.editText1).Text, contaID);
                    GerenciadorBanco.updateConta(contaAtualizada);

                    Toast.MakeText(this, "Conta atualizada com sucesso.", ToastLength.Short).Show();
                }

                Finish();
            } catch {
                if (contaID == -1)
                {
                    Toast.MakeText(this, "Erro ao criar nova conta.", ToastLength.Short).Show();
                }
                else
                {
                    Toast.MakeText(this, "Erro ao atualizar a conta.", ToastLength.Short).Show();
                }
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.telacriarcategoria);

            //Entrar no modo de atualização da categoria
            if (Intent.GetBooleanExtra("isUpdate", false))
            {
                categoriaID = Intent.GetIntExtra("categoriaID", -1);

                FindViewById <EditText>(Resource.Id.categoriaNome).Text     = Intent.GetStringExtra("categoriaNome");
                FindViewById <EditText>(Resource.Id.autoCompleteGrupo).Text = Intent.GetStringExtra("categoriaGrupo");

                FindViewById <Button>(Resource.Id.novaCategoria).Text = "ATUALIZAR CATEGORIA";

                FindViewById <Button>(Resource.Id.excluirCategoria).Enabled    = true;
                FindViewById <Button>(Resource.Id.excluirCategoria).Visibility = ViewStates.Visible;

                this.ActionBar.Title = "Editar Categoria";
            }
            else
            {
                //Entrar no modo de criação da categoria
                FindViewById <Button>(Resource.Id.excluirCategoria).Enabled    = false;
                FindViewById <Button>(Resource.Id.excluirCategoria).Visibility = ViewStates.Invisible;

                FindViewById <ListView>(Resource.Id.atributosView).Enabled    = false;
                FindViewById <ListView>(Resource.Id.atributosView).Visibility = ViewStates.Invisible;

                FindViewById <TextView>(Resource.Id.adicionarAttr).Enabled    = false;
                FindViewById <TextView>(Resource.Id.adicionarAttr).Visibility = ViewStates.Invisible;

                FindViewById <Button>(Resource.Id.criarAtributo).Enabled    = false;
                FindViewById <Button>(Resource.Id.criarAtributo).Visibility = ViewStates.Invisible;

                this.ActionBar.Title = "Criar Categoria";
            }

            //Ativa o botão de voltar na action bar
            this.ActionBar.SetDisplayHomeAsUpEnabled(true);

            string[]     autoCompleteOptions = GerenciadorBanco.SelectGrupos();
            ArrayAdapter adapter             = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, autoCompleteOptions);

            FindViewById <AutoCompleteTextView>(Resource.Id.autoCompleteGrupo).Adapter = adapter;

            LoadAtributos();
            FindViewById <ListView>(Resource.Id.atributosView).ItemClick += List_ItemClick;

            FindViewById <Button>(Resource.Id.criarAtributo).Click    += NovoAtributo;
            FindViewById <Button>(Resource.Id.novaCategoria).Click    += CriarCategoria;
            FindViewById <Button>(Resource.Id.excluirCategoria).Click += ExcluirCategoria;
        }
        public void CriarCategoria(object sender, EventArgs e)
        {
            try {
                if (categoriaID == -1)
                {
                    categoriaID = GerenciadorBanco.adicionarCategorias(FindViewById <EditText>(Resource.Id.categoriaNome).Text, FindViewById <EditText>(Resource.Id.autoCompleteGrupo).Text);

                    Toast.MakeText(this, "Categoria criada com sucesso.", ToastLength.Short).Show();
                    Finish();
                }
                else
                {
                    Categorias categoriaAtualizada = new Categorias(FindViewById <EditText>(Resource.Id.categoriaNome).Text, FindViewById <EditText>(Resource.Id.autoCompleteGrupo).Text, categoriaID);
                    GerenciadorBanco.updateCategoria(categoriaAtualizada);

                    try {
                        foreach (Atributos a in DADOS)
                        {
                            if (a.ID >= 0)
                            {
                                a.ID_Categoria = categoriaID;
                                GerenciadorBanco.updateAtributo(a);
                            }
                            else
                            {
                                GerenciadorBanco.adicionarAtributo(categoriaID, a.Nome, a.Tipo);
                            }
                        }

                        foreach (int id in deletedIDs)
                        {
                            if (id >= 0)
                            {
                                GerenciadorBanco.deleteAtributos(id);
                            }
                        }

                        Toast.MakeText(this, "Categoria atualizada com sucesso.", ToastLength.Short).Show();
                        Finish();
                    } catch {
                        Toast.MakeText(this, "Erro ao criar o(s) atributo(s).", ToastLength.Short).Show();
                    }
                }
            } catch {
                if (categoriaID == -1)
                {
                    Toast.MakeText(this, "Erro ao criar nova categoria.", ToastLength.Short).Show();
                }
                else
                {
                    Toast.MakeText(this, "Erro ao atualizar a categoria.", ToastLength.Short).Show();
                }
            }
        }
        void ExcluirConta(object sender, EventArgs e)
        {
            try {
                GerenciadorBanco.deleteConta(contaID);

                Toast.MakeText(this, "Conta excluida com sucesso.", ToastLength.Short).Show();
                Finish();
            } catch {
                Toast.MakeText(this, "Erro ao excluir a conta.", ToastLength.Short).Show();
            }
        }
        void ExcluirCategoria(object sender, EventArgs e)
        {
            try {
                GerenciadorBanco.deleteAtributosPelaCategoria(categoriaID);
                GerenciadorBanco.deleteCategoria(categoriaID);

                Toast.MakeText(this, "Categoria excluida com sucesso.", ToastLength.Short).Show();
                Finish();
            } catch {
                Toast.MakeText(this, "Erro ao excluir a categoria.", ToastLength.Short).Show();
            }
        }
Пример #9
0
        //Função que define o que acontece quando clica no item da listview
        void List_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            Intent intent = new Intent(this, typeof(telacriarconta));

            intent.PutExtra("isUpdate", true);
            intent.PutExtra("contaID", DADOS[e.Position].ID);
            intent.PutExtra("contaNome", DADOS[e.Position].Nome);
            intent.PutExtra("contaSaldo", GerenciadorBanco.Moeda(DADOS[e.Position].Saldo));
            intent.PutExtra("contaTipo", DADOS[e.Position].Tipo.ToString());

            StartActivity(intent);
        }
Пример #10
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = C.LayoutInflater.Inflate(Resource.Layout.celulalancamentos, null);
            }

            view.FindViewById <TextView>(Resource.Id.textContaRelacionada).Text = GerenciadorBanco.acessarConta(DADOS[position].ID_Conta).Nome;
            view.FindViewById <TextView>(Resource.Id.textData).Text             = DADOS[position].Data_Hora.ToString();
            view.FindViewById <TextView>(Resource.Id.textValor).Text            = "Valor: " + DADOS[position].Valor.ToString();

            return(view);
        }
        public void Lancar(object sender, EventArgs e)
        {
            TipoLancamento tipo;

            if (FindViewById <RadioButton>(Resource.Id.radioButton1).Checked)
            {
                tipo = TipoLancamento.Creditar;
            }
            else
            {
                tipo = TipoLancamento.Debitar;
            }

            int contaID     = list[FindViewById <Spinner>(Resource.Id.spinner1).SelectedItemPosition].ID;
            int categoriaID = list2[FindViewById <Spinner>(Resource.Id.spinner3).SelectedItemPosition].ID;

            GerenciadorBanco.adicionarLancamento(contaID, 1, categoriaID, decimal.Parse(FindViewById <EditText>(Resource.Id.editText1).Text.Replace(",", ".")), tipo, Convert.ToDateTime(FindViewById <EditText>(Resource.Id.editText5).Text + " " + FindViewById <EditText>(Resource.Id.editText4).Text), FindViewById <EditText>(Resource.Id.editText2).Text);
        }
        public void LoadAtributos()
        {
            List <string> nomes = new List <string>();

            if (categoriaID != -1)
            {
                DADOS = GerenciadorBanco.acessarAtributosPorCategoria(categoriaID);
            }

            if (DADOS != null)
            {
                DADOS.ForEach((Atributos a) => {
                    nomes.Add(a.Nome);
                });

                GerenciamentoLista GL = new GerenciamentoLista(nomes, this);
                FindViewById <ListView>(Resource.Id.atributosView).Adapter = GL;
            }
        }
Пример #13
0
        public void LoadList()
        {
            //Criando a listview e passando os parâmetros
            List <string> nomes = new List <string>();

            //Aqui serão adicionados os dados do DB
            if (grupo == "")
            {
                DADOS = GerenciadorBanco.SelectGruposWithTable();
                this.ActionBar.Title = "Categorias";

                DADOS.ForEach((Categorias i) => {
                    nomes.Add(i.Grupo);
                });
            }
            else
            {
                DADOS = GerenciadorBanco.acessarCategorias("WHERE Grupo = \"" + grupo + "\"");

                if (DADOS.Count == 0)
                {
                    grupo = "";
                    LoadList();
                    return;
                }
                else
                {
                    this.ActionBar.Title = grupo + "/";
                }

                DADOS.ForEach((Categorias i) => {
                    nomes.Add(i.Nome);
                });
            }

            GerenciamentoLista GL = new GerenciamentoLista(nomes, this);

            FindViewById <ListView>(Resource.Id.categoriasView).Adapter = GL;
        }
Пример #14
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //CREATE DATABASE IF NOT EXISTS
            GerenciadorBanco.CreateDatabase();

            //Comandos para tratar o click dos botões

            FindViewById(Resource.Id.contas).Click += Contas;

            FindViewById(Resource.Id.categorias).Click += Categorias;

            FindViewById(Resource.Id.lancamentos).Click += Lancamentos;

            FindViewById(Resource.Id.transferencia).Click += Transferencias;

            FindViewById(Resource.Id.sair).Click += delegate { Process.KillProcess(Process.MyPid()); };
        }
Пример #15
0
        protected override void OnDestroy()
        {
            GerenciadorBanco.CloseConnection();

            base.OnDestroy();
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = C.LayoutInflater.Inflate(Resource.Layout.celulaConta, null);
            }

            view.FindViewById <TextView>(Resource.Id.textLabel).Text  = DADOS[position].Nome;
            view.FindViewById <TextView>(Resource.Id.moneyLabel).Text = "Saldo: R$" + GerenciadorBanco.Moeda(DADOS[position].Saldo);

            if (DADOS[position].Saldo < 0)
            {
                view.FindViewById <TextView>(Resource.Id.moneyLabel).SetTextColor(Android.Graphics.Color.Red);
            }
            else
            {
                view.FindViewById <TextView>(Resource.Id.moneyLabel).SetTextColor(Android.Graphics.Color.LimeGreen);
            }

            switch (DADOS[position].Tipo)
            {
            case TipoConta.Cartão_De_Crédito:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.creditCard);
                break;

            case TipoConta.Cartão_De_Débito:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.debitCard);
                break;

            case TipoConta.Moeda_Em_Espécie:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.money);
                break;

            case TipoConta.Poupança:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.poupanca);
                break;
            }

            return(view);
        }