public List <GerenciadorFinanceiro.Dominio.Categoria> BuscarTodasPorCentroCusto(int IdCentroCusto) { string sSqlSelect = "select * from TB_Categoria where IdCentroCusto = @IdCusto and Ativo = 1"; try { Conection.AbrirConexao(); var reader = Conection.ExecuteReader(sSqlSelect, IdCentroCusto); List <Dominio.Categoria> lista = new List <GerenciadorFinanceiro.Dominio.Categoria>(); while (reader.Read()) { Dominio.Categoria cat = new Dominio.Categoria(); cat.Id = (int)reader["IdCategoria"]; cat.Descricao = (string)reader["Descricao"]; Dominio.CentroCustos catPai = new Repositorio.RepositorioCentroCustos().BuscarObjetoPorId((int)reader["IdCentroCusto"]); cat.CategoriaPai = catPai; lista.Add(cat); } return(lista); } catch (Exception ex) { throw new Exception("Não foi possível Buscar a Categoria.", ex); } finally { Conection.FecharConexao(); } }
public GerenciadorFinanceiro.Dominio.Categoria BuscarObjetoPorId(int id) { string sSqlSelect = "select * from TB_Categoria where IdCategoria = @IdCategoria"; try { Conection.AbrirConexao(); var reader = Conection.ExecuteReader(sSqlSelect, id); Dominio.Categoria cat = new Dominio.Categoria(); while (reader.Read()) { cat.Id = id; cat.Descricao = (string)reader["Descricao"]; Dominio.CentroCustos catPai = new Repositorio.RepositorioCentroCustos().BuscarObjetoPorId((int)reader["IdCentroCusto"]); cat.CategoriaPai = catPai; } return(cat); } catch (Exception ex) { throw new Exception("Não foi possível Buscar a Categoria.", ex); } finally { Conection.FecharConexao(); } }
private void CarregaArvore() { treeViewReceitas.Nodes.Clear(); treeViewDespesas.Nodes.Clear(); List <Dominio.CentroCustos> listaCustos = new Repositorio.RepositorioCentroCustos().BuscarTodos(); for (int i = 0; i < listaCustos.Count; i++) { List <Dominio.Categoria> listaCat = new Repositorio.RepositorioCategoria().BuscarTodasPorCentroCusto(listaCustos[i].Id); TreeNode node; if (listaCustos[i].ReceitaOuDespesa == GerenciadorFinanceiro.Dominio.CentroCustos.Tipo.Receita) { node = treeViewReceitas.Nodes.Add(listaCustos[i].Id.ToString(), listaCustos[i].Descricao, 1, 1); node.Tag = listaCustos[i]; } else { node = treeViewDespesas.Nodes.Add(listaCustos[i].Id.ToString(), listaCustos[i].Descricao, 1, 1); node.Tag = listaCustos[i]; } for (int j = 0; j < listaCat.Count; j++) { node.Nodes.Add(listaCat[j].Descricao).Tag = listaCat[j]; } } }