/// <summary> /// Método responsável por consultar /// </summary> /// <param name="PesquisarPorCodigo">True para utilizar o valor do campo txtDescricao</param> private void ConsultaRotasProducao(Boolean PesquisarPorCodigo = false) { DataTable dt; if (!PesquisarPorCodigo) { dt = SQLQueries.Consulta_RotasProducao(true); } else { dt = SQLQueries.Consulta_RotasProducao(true, txtDescricao.Text); } if (dt.Rows.Count > 0) { //Aqui contém o nome das rotas de produção (pais) DataTable lstNomesRotas = dt.AsDataView().ToTable(true, "NomeRota"); for (int y = 0; y < lstNomesRotas.Rows.Count; y++) { //Recebe os nós do UltraTreeView para a partir dele, ir adicionados os próximos 'nodos' (filhos). UltraTreeNode n = utv.Nodes.Add(); n.Cells[(int)e_SkaColunas.Selecionar].Value = "Selecionar"; n.Cells[(int)e_SkaColunas.NomeRota].Value = lstNomesRotas.Rows[y]["NomeRota"].ToString(); DataTable lstFilhos = dt.Select(String.Format("NomeRota = '{0}'", lstNomesRotas.Rows[y]["NomeRota"].ToString())).CopyToDataTable(); for (int z = 0; z < lstFilhos.Rows.Count; z++) { //Recebe os nós já adicionados no pai. UltraTreeNode noFilho = n.Nodes.Add(); noFilho.Cells[(int)e_SkaColunas.Operacao].Value = lstFilhos.Rows[z]["Operacao"].ToString(); noFilho.Cells[(int)e_SkaColunas.OrdemExecucao].Value = lstFilhos.Rows[z]["OrdemExecucao"].ToString(); noFilho.Cells[(int)e_SkaColunas.TempoEstimado].Value = lstFilhos.Rows[z]["TempoEstimado"].ToString(); noFilho.Cells[(int)e_SkaColunas.Custo].Value = lstFilhos.Rows[z]["Custo"].ToString(); n.Nodes.Add(noFilho); } utv.Nodes.Add(n); } utv.ExpandAll(); } }
private void ConsultaRotasProducao() { FrmOrcamentos_RotasSeleciona frm = new FrmOrcamentos_RotasSeleciona(); frm.ShowDialog(); if (frm._RotaSelecionada != null) { DataTable dt = SQLQueries.Consulta_RotasProducao(false, frm._RotaSelecionada); if (dt.Rows.Count > 0) { //Aqui contém o nome das rotas de produção (pais) DataTable lstNomesRotas = dt.AsDataView().ToTable(true, "NomeRota"); for (int y = 0; y < lstNomesRotas.Rows.Count; y++) { //Recebe os nós do UltraTreeView para a partir dele, ir adicionados os próximos 'nodos' (filhos). UltraTreeNode n = utv.Nodes.Add(); n.Cells[(int)e_SkaColunas.NomeRota].Value = lstNomesRotas.Rows[y]["NomeRota"].ToString(); DataTable lstFilhos = dt.Select(String.Format("NomeRota = '{0}'", lstNomesRotas.Rows[y]["NomeRota"].ToString())).CopyToDataTable(); for (int z = 0; z < lstFilhos.Rows.Count; z++) { //Recebe os nós já adicionados no pai. UltraTreeNode noFilho = n.Nodes.Add(); noFilho.Cells[(int)e_SkaColunas.Operacao].Value = lstFilhos.Rows[z]["Operacao"].ToString(); noFilho.Cells[(int)e_SkaColunas.OrdemExecucao].Value = lstFilhos.Rows[z]["OrdemExecucao"].ToString(); noFilho.Cells[(int)e_SkaColunas.TempoEstimado].Value = lstFilhos.Rows[z]["TempoEstimado"].ToString(); noFilho.Cells[(int)e_SkaColunas.Custo].Value = lstFilhos.Rows[z]["Custo"].ToString(); n.Nodes.Add(noFilho); } utv.Nodes.Add(n); } utv.ExpandAll(); } } }