/// <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();
            }
        }
Пример #2
0
        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();
                }
            }
        }