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