public override int buscarRegistros() { TList_CentroResultado lista = TCN_CentroResultado.Buscar(cd_centroresult.Text, ds_centroresultado.Text, cd_centroresult_pai.Text, null); if (lista != null) { if (lista.Count > 0) { this.Lista = lista; bsCentroResult.DataSource = lista; bsCentroResult_PositionChanged(this, new EventArgs()); } else if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca)) { bsCentroResult.Clear(); } return(lista.Count); } else { return(0); } }
public void PopulaMenus() { trvCResultado.Nodes.Clear(); //Buscar Centro Resultado TList_CentroResultado lCentroResult = string.IsNullOrEmpty(Cd_centroresult) ? CamadaNegocio.Financeiro.Cadastros.TCN_CentroResultado.Buscar(string.Empty, string.Empty, string.Empty, null) : new TCD_CentroResultado().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_centroresult = '" + Cd_centroresult.Trim() + "' or a.cd_centroresult_pai = '" + Cd_centroresult.Trim() + "')" } }, 0, string.Empty); //BUSCA TODOS OS MENUS PAIS List <TRegistro_CentroResultado> lItensPai = lCentroResult.FindAll(p => string.IsNullOrEmpty(p.Cd_centroresult_pai) && p.Nivel.Equals(1)).OrderBy(r => r.Cd_centroresult_pai).ToList(); if (lItensPai.Count > 0) { lItensPai.ForEach(p => { TreeNode no = new TreeNode(p.Ds_centroresultado.Trim()); no.Name = p.Cd_centroresult.Trim(); no.Tag = p.St_sintetico; if (p.St_sinteticobool) { no.ForeColor = Color.Red; } trvCResultado.Nodes.AddRange(new TreeNode[] { no }); //Buscar todos os registro filhos List <TRegistro_CentroResultado> lItensFilho = lCentroResult.FindAll(v => v.Cd_centroresult_pai.Trim().Equals(p.Cd_centroresult.Trim())).OrderBy(r => r.Ds_centroresultado.Trim()).ToList(); if (lItensFilho.Count > 0) { AddCamposTree(lItensFilho, trvCResultado.Nodes); VerificaExisteFilhos(lItensFilho, lCentroResult); } }); } if (cbxExpandir.SelectedIndex.Equals(0)) { trvCResultado.ExpandAll(); } trvCResultado.SelectedNode = trvCResultado.Nodes[0]; }
private void ds_centro_TextChanged(object sender, EventArgs e) { try { lCentro = new TList_CentroResultado(); (bsCentroResult.DataSource as TList_CentroResultado) .FindAll(p => p.Ds_centroresultado.Contains(ds_centro.Text)).ForEach(p => { lCentro.Add(p); }); TreeNode[] tns = trvCResultado.Nodes.Find(lCentro[0].Cd_centroresult, true); if (tns.Length > 0) { trvCResultado.SelectedNode = tns[0]; } if (lCentro != null) { decimal result = lCentro.Count(); if (result == 0) { lbResultado.Text = "NENHUM RESULTADO ENCONTRADO"; index = 0; } else if (result == 1) { lbResultado.Text = result.ToString() + " RESULTADO ENCONTRADO"; index = 0; } else if (result > 1) { lbResultado.Text = result.ToString() + " RESULTADOS ENCONTRADOS"; index = 0; } lbSequencia.Text = (index + 1).ToString() + " de " + result.ToString(); } } catch { } }
public void VerificaExisteFilhos(List <TRegistro_CentroResultado> ItemsFilhosMenus, TList_CentroResultado listaMenu) { for (int i = 0; i < ItemsFilhosMenus.Count; i++) { List <TRegistro_CentroResultado> ItemsFilhos = listaMenu.FindAll(c => (c.Cd_centroresult_pai.Trim().Equals(ItemsFilhosMenus[i].Cd_centroresult.Trim()))); if (ItemsFilhos.Count > 0) { AddCamposTree(ItemsFilhos, trvCResultado.Nodes); VerificaExisteFilhos(ItemsFilhos, listaMenu); } } }