private void CriaNoProduto(int idProduto) { rProduto regraProduto = new rProduto(); TreeNode noProduto = null; TreeNode noFamiliaMotor = null; TreeNode noKit = null; DataTable dtProduto = null; try { int qtdeProduto = 0; dtProduto = regraProduto.BuscaProdutosVenda(idProduto, this._idVenda); foreach (DataRow linha in dtProduto.Rows) { noProduto = new TreeNode("Produto: " + linha["dsc_prdto"].ToString() + " | Qtde: " + linha["qtd"].ToString()); qtdeProduto = Convert.ToInt32(linha["qtd"]); if (linha["id_fam_motor"] != DBNull.Value) { noFamiliaMotor = this.CriaNoFamiliaMotor(Convert.ToInt32(linha["id_fam_motor"]),qtdeProduto); noProduto.Nodes.Add(noFamiliaMotor); } else if (linha["id_kit"] != DBNull.Value) { this.CriaNoKitGrupoPeca(Convert.ToInt32(linha["id_kit"]), qtdeProduto, noProduto); //noProduto.Nodes.Add(noKit); } this.tvOrdemProducao.Nodes.Add(noProduto); } } catch (Exception ex) { throw ex; } finally { noProduto = null; regraProduto = null; noFamiliaMotor = null; noKit = null; if (dtProduto != null) { dtProduto.Dispose(); dtProduto = null; } } }