public void carregaCategorias()
 {
     listViewCategorias.Items.Clear();
     ListViewItem todas = new ListViewItem("Todas as Categorias");
     todas.Tag = "todas";
     listViewCategorias.Items.Add(todas);
     SqlCommand comandoInicializarCategorias = new SqlCommand();
     comandoInicializarCategorias.Connection = conexaoFinanceiro;
     comandoInicializarCategorias.CommandText = "Select id_categoria, nome, limite from CATEGORIA";
     comandoInicializarCategorias.ExecuteNonQuery();
     SqlDataReader leitorCategorias = comandoInicializarCategorias.ExecuteReader();
     while (leitorCategorias.Read())
     {
         Cs_Categorias categoria = new Cs_Categorias((string)leitorCategorias["nome"], (float.Parse(leitorCategorias["limite"].ToString())));
         ListViewItem itemDescricao = new ListViewItem(categoria.Nome_Categoria);
         ListViewItem.ListViewSubItem itemLimite = new ListViewItem.ListViewSubItem(itemDescricao, "R$" + categoria.Orçamento_Categoria.ToString());
         itemDescricao.SubItems.Add(itemLimite);
         itemDescricao.Tag = int.Parse(leitorCategorias["ID_Categoria"].ToString());
         listViewCategorias.Items.Add(itemDescricao);
     }
     leitorCategorias.Close();
 }
        // Método que visualiza todas as categorias inseridas
        public void VisualizarCategoria(Cs_Categorias ctg)
        {
            ListViewItem itemDescricao = new ListViewItem(ctg.Nome_Categoria);
            ListViewItem.ListViewSubItem itemLimite = new ListViewItem.ListViewSubItem(itemDescricao, "R$"+ctg.Orçamento_Categoria.ToString());

            itemDescricao.SubItems.Add(itemLimite);

            listViewCategorias.Items.Add(itemDescricao);
        }
Пример #3
0
        private void salvarCtg_Click(object sender, EventArgs e)
        {
            // Se é para alterar uma categoria oa variavel do tipo ListView é diferente de nulo
            if (itemAlt != null)
            {
                int id = int.Parse(formularioInicial.listViewCategorias.SelectedItems[0].Tag.ToString());
                DataSet dataAlterarCategoria = new DataSet();
                adaptadorCategoria.Fill(dataAlterarCategoria, "CATEGORIA");
                DataRow alterarCategoria = dataAlterarCategoria.Tables["CATEGORIA"].Rows.Find(id);
                alterarCategoria["Nome"] = tbDescriçãoCtg.Text;
                alterarCategoria["Limite"] = tbOrçamentoCtg.Text.Replace("R$", "");
                adaptadorCategoria.Update(dataAlterarCategoria, "CATEGORIA");
                adaptadorCategoria.Fill(dataAlterarCategoria, "CATEGORIA");
                formularioInicial.carregaCategorias();
                Close();
            }

            float valorParse;
            if (tbDescriçãoCtg.Text.Trim() == "")
            {
                MessageBox.Show("Digite uma descrição.");
                tbDescriçãoCtg.Focus();
            }
            else if (!float.TryParse(tbOrçamentoCtg.Text.Replace("R$", ""), out valorParse))
            {
                MessageBox.Show("Digite um valor válido.");
                tbOrçamentoCtg.Focus();
            }
            else
            {
                comando.CommandText = "select NOME from CATEGORIA where NOME = '"+tbDescriçãoCtg.Text.ToUpper()+"'";
                Object nome_Categoria = comando.ExecuteScalar();

                if (nome_Categoria != null)
                {
                    MessageBox.Show("Esta categoria já existe", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    tbDescriçãoCtg.Focus();
                }
                else
                {
                    string valorLimite = tbOrçamentoCtg.Text.Replace("R$", "");
                    DataRow novaCategoria = formularioInicial.dadosFinanceiro.Tables["CATEGORIA"].NewRow();
                    novaCategoria["NOME"]   = tbDescriçãoCtg.Text;
                    novaCategoria["LIMITE"] = tbOrçamentoCtg.Text.Replace("R$", "");
                    Cs_Categorias categoria = new Cs_Categorias(tbDescriçãoCtg.Text, float.Parse(valorLimite));

                    if (itemAlt != null)
                    {
                        foreach (DataRow registro in formularioInicial.dadosFinanceiro.Tables["CATEGORIA"].Rows)
                        {
                            if (int.Parse(registro["ID_CATEGORIA"].ToString()) == int.Parse(itemAlt.Tag.ToString()))
                            {
                                registro["NOME"] = tbDescriçãoCtg.Text;
                                registro["LIMITE"] = valorLimite;
                                break;
                            }
                        }
                    }
                    else
                        formularioInicial.dadosFinanceiro.Tables["CATEGORIA"].Rows.Add(novaCategoria);

                    adaptadorCategoria.Update(formularioInicial.dadosFinanceiro, "CATEGORIA");
                    formularioInicial.carregaCategorias();

                    if (formularioInicial != null)
                        formularioInicial.carregaCategorias();
                    Close();
                }
            }
        }