public void Adiciona_Tree(TreeView treeBase) { treeBase.Nodes.Clear(); //ADICIONA OS DADOS TList_Cad_Amarracoes lista = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); //BUSCA OS CAMPOS DAS TABELAS AMARRADAS for (int i = 0; i < lista.Count; i++) { //CRIO O GROUP BOX DAS TABELAS TreeNode node = new TreeNode(); node.NodeFont = new Font("Microsoft Sans Serif", 8, FontStyle.Bold); node.Text = lista[i].NM_Tabela.ToString(); node.Name = lista[i].ID_Amarracoes.ToString(); treeBase.Nodes.AddRange(new TreeNode[] { node }); //CRIO O LIST TList_Cad_Campo_Tabela listaCampo = busca_Campos(lista[i].NM_Tabela); if (listaCampo != null) { TreeNode[] treeNode = new TreeNode[listaCampo.Count]; for (int x = 0; x < listaCampo.Count; x++) { TreeNode nodeFilho = new TreeNode(); nodeFilho.Text = listaCampo[x].NM_Campo.Trim().ToString(); if (listaCampo[x].Chave_Estrangeira == "S") { nodeFilho.ForeColor = Color.Red; } treeNode[x] = nodeFilho; //treeBase.Nodes[i].Nodes.Add(listaCampo[x].NM_Campo.Trim()); } if (listaCampo.Count > 0) { treeBase.Nodes[i].Nodes.AddRange(treeNode); } } } treeBase.ExpandAll(); }
public void buscarTabelasAdicionadas() { TList_Cad_Amarracoes lista = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); if (lista != null) { if (lista.Count > 0) { treeTabelasAdicionadas.Nodes.Clear(); for (int i = 0; i < lista.Count; i++) { TreeNode no = new TreeNode(lista[i].NM_Tabela + (lista[i].ST_Principal.Equals("S") ? "*" : "")); no.Name = lista[i].ID_Amarracoes.ToString(); treeTabelasAdicionadas.Nodes.AddRange(new TreeNode[] { no }); } } else { treeTabelasAdicionadas.Nodes.Clear(); } } }
public void monta_Aba_Campo() { flowLayoutCampo.Controls.Clear(); //BUSCA AS TABELAS QUE ESTÃO AMARRADAS TList_Cad_Amarracoes listaAmarracoes = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); //BUSCA OS CAMPOS DAS TABELAS AMARRADAS for (int i = 0; i < listaAmarracoes.Count; i++) { //CRIO O CHECKLIST DAS TABELAS GroupBox groupBox = new GroupBox(); groupBox.Text = listaAmarracoes[i].NM_Tabela; CheckedListBoxDefault checkTabela = new CheckedListBoxDefault(); checkTabela.CheckOnClick = true; TList_Cad_Campo_Tabela listaCampo = busca_Campos(listaAmarracoes[i].NM_Tabela); if (listaCampo != null) { for (int x = 0; x < listaCampo.Count; x++) { checkTabela.Items.Add(listaCampo[x].NM_Campo.Trim()); checkTabela.Name = listaCampo[x].NM_Tabela; if (listaCampo[x].ST_Existe == "S") { checkTabela.SetItemChecked(x, true); } } } //ADD O CHECKLISTBOX PARA O GROUP BOX checkTabela.Dock = DockStyle.Fill; groupBox.Controls.Add(checkTabela); flowLayoutCampo.Controls.Add(groupBox); } }
public override string gravarRegistro() { if (tcCentral.SelectedIndex == 0) { //GRAVA O REGISTRO if (NM_Consulta.Text.Trim().Equals("")) { MessageBox.Show("Atenção, é necessário informar o nome da consulta!"); NM_Consulta.Focus(); } else { //CRIA OS DADOS DA CONSULTA (BS_Consulta.Current as TRegistro_Cad_Consulta).Login = CamadaDados.TDataQuery.getPubVariavel(TInfo.pub, "LOGIN"); //(BS_Consulta.Current as TRegistro_Cad_Consulta).CD_Clifor = CD_Clifor; string retorno = TCN_Cad_Consulta.GravaConsulta((BS_Consulta.Current as TRegistro_Cad_Consulta), null); if (retorno != "") { (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta = CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_Consulta"); BS_Consulta.ResetBindings(true); return(retorno); } else { tcCentral.SelectedIndex = 0; MessageBox.Show("Não foi possível lançar a consulta tente novamente!"); } } } else if (tcCentral.SelectedIndex == 1) { //ADICIONA AS TABElAS if (treeTabelas.SelectedNode != null) { TreeNode node = treeTabelas.SelectedNode; //INSTANCIA O REGISTRO TRegistro_Cad_Amarracoes Cad_Amarracoes = new TRegistro_Cad_Amarracoes(); Cad_Amarracoes.ID_Consulta = (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta; Cad_Amarracoes.NM_Tabela = node.Text; Cad_Amarracoes.ST_Principal = "N"; if (cb_TabelaPrincipal.Checked) { TCN_Cad_Amarracoes.AlterarTodosStatus(Cad_Amarracoes); Cad_Amarracoes.ST_Principal = "S"; } string retorno = TCN_Cad_Amarracoes.GravaAmarracoes(Cad_Amarracoes); if (retorno != "") { CD_Amarracao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_AMARRACOES")); } buscarTabelasAdicionadas(); } } else if (tcCentral.SelectedIndex == 2) { if (cb_TipoAmarracao.SelectedItem == null) { MessageBox.Show("Atenção, é necessário selecionar um tipo de amarração!"); cb_TipoAmarracao.Focus(); } else if (treeBase.SelectedNode != null && treeEstrangeira.SelectedNode != null) { if (treeBase.SelectedNode.Parent != null && treeEstrangeira.SelectedNode.Parent != null) { //GRAVA OS DADOS DA AMARRAÇÃO if (pDadosAddCampoAmarracao.validarCampoObrigatorio()) { TRegistro_Cad_Amarracoes Cad_Amarracoes = new TRegistro_Cad_Amarracoes(); Cad_Amarracoes.ID_Consulta = (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta; Cad_Amarracoes.ID_Amarracoes = Convert.ToDecimal(treeEstrangeira.SelectedNode.Parent.Name); Cad_Amarracoes.NM_Tabela = treeEstrangeira.SelectedNode.Parent.Text; string[] ID_Tipo_Amarracao = cb_TipoAmarracao.SelectedItem.ToString().Trim().Split(new char[] { '-' }); Cad_Amarracoes.ID_Tipo_Amarracao = Convert.ToDecimal(ID_Tipo_Amarracao[0].Trim()); string retorno = TCN_Cad_Amarracoes.GravaAmarracoes(Cad_Amarracoes); if (retorno != "") { CD_Amarracao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_AMARRACOES")); } if (CD_Amarracao > 0) { TRegistro_Cad_Campo_Amarracao Cad_Campo_Amarracao = new TRegistro_Cad_Campo_Amarracao(); Cad_Campo_Amarracao.ID_Amarracoes = CD_Amarracao; Cad_Campo_Amarracao.Campo_Base = treeBase.SelectedNode.Text; Cad_Campo_Amarracao.Campo_Estrangeiro = treeEstrangeira.SelectedNode.Text; Cad_Campo_Amarracao.NM_Tabela_Base = treeBase.SelectedNode.Parent.Text; Cad_Campo_Amarracao.NM_Tabela_Estrangeiro = treeEstrangeira.SelectedNode.Parent.Text; TCN_Cad_Campo_Amarracao.GravaCampoAmarracao(Cad_Campo_Amarracao); } buscarRegistros(); } } } } else if (tcCentral.SelectedIndex == 4) { if (treeCampo.SelectedNode != null) { if (treeCampo.SelectedNode.Text.IndexOf("TB_") != -1) { MessageBox.Show("Por favor, seleciona um campo!"); } else { //GRAVA O CAMPO if (cb_OperadorFiltro.SelectedItem == null) { MessageBox.Show("Por favor, selecione um operador!"); cb_OperadorFiltro.Focus(); } else if (ID_ParamClasse.Text == "") { MessageBox.Show("Por favor, selecione um parâmetro!"); ID_ParamClasse.Focus(); } else { TRegistro_Cad_Filtro Cad_Filtro = new TRegistro_Cad_Filtro(); Cad_Filtro.ID_Consulta = (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta; Cad_Filtro.NM_Campo = treeCampo.SelectedNode.Text; string[] ID_Operador = cb_OperadorFiltro.SelectedItem.ToString().Trim().Split(new char[] { '-' }); Cad_Filtro.ID_Operador = Convert.ToDecimal(ID_Operador[0].Trim()); Cad_Filtro.ID_ParamClasse = Convert.ToDecimal(ID_ParamClasse.Text); Cad_Filtro.Alias_Campo = treeCampo.SelectedNode.Parent.Text; Cad_Filtro.ST_Ligacao = "A"; //VERIFICA SE A ALGUM DADOS LANÇADO TList_Cad_Filtro lista = TCN_Cad_Filtro.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta, ""); if (lista != null) { if (lista.Count > 0) { Cad_Filtro.ST_Ligacao = "O"; } } string retorno = TCN_Cad_Filtro.GravaFiltro(Cad_Filtro); buscarRegistros(); } } } else { MessageBox.Show("Por favor, selecione um campo!"); } } else if (tcCentral.SelectedIndex == 5) { //ADICIONA A ORDENAÇÃO if (treeOrdenacaoCampo.SelectedNode.Parent != null) { string Order = "A"; if (rb_Desc.Checked) { Order = "D"; } TRegistro_Cad_Ordenacao Cad_Ordenacao = new TRegistro_Cad_Ordenacao(); Cad_Ordenacao.TP_Ordenacao = Order; Cad_Ordenacao.ID_Consulta = (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta; Cad_Ordenacao.NM_Campo = treeOrdenacaoCampo.SelectedNode.Text; Cad_Ordenacao.Alias_Campo = treeOrdenacaoCampo.SelectedNode.Parent.Text; TCN_Cad_Ordenacao.GravaOrdenacao(Cad_Ordenacao); buscarRegistros(); } } return(""); }
public override void excluirRegistro() { if (tcCentral.SelectedIndex == 0) { if (BS_Consulta.Current != null) { if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { TCN_Cad_Consulta.DeletaConsulta((BS_Consulta.Current as TRegistro_Cad_Consulta), null); buscarRegistros(); } } } else if (tcCentral.SelectedIndex == 1) { if (treeTabelasAdicionadas.SelectedNode != null) { if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { TreeNode node = treeTabelasAdicionadas.SelectedNode; if (node.Text.EndsWith("*")) { if (treeTabelasAdicionadas.Nodes.Count > 0) { TreeNode noPrincipal = treeTabelasAdicionadas.Nodes[0]; TRegistro_Cad_Amarracoes Cad_Amarracoes_Principal = new TRegistro_Cad_Amarracoes(); Cad_Amarracoes_Principal.ID_Amarracoes = Convert.ToDecimal(noPrincipal.Name); Cad_Amarracoes_Principal.ID_Consulta = (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta; Cad_Amarracoes_Principal.NM_Tabela = noPrincipal.Text; Cad_Amarracoes_Principal.ST_Principal = "S"; TCN_Cad_Amarracoes.GravaAmarracoes(Cad_Amarracoes_Principal); } } TRegistro_Cad_Amarracoes Cad_Amarracoes = new TRegistro_Cad_Amarracoes(); Cad_Amarracoes.ID_Amarracoes = Convert.ToDecimal(node.Name); TCN_Cad_Amarracoes.DeletaAmarracoes(Cad_Amarracoes); buscarTabelasAdicionadas(); if (treeTabelasAdicionadas.Nodes.Count > 0) { cb_TabelaPrincipal.Checked = false; } else { cb_TabelaPrincipal.Checked = true; } } } } else if (tcCentral.SelectedIndex == 2) { if (BS_CampoAmarracao.Current != null) { if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { TRegistro_Cad_Campo_Amarracao Cad_Campo_Amarracao = new TRegistro_Cad_Campo_Amarracao(); Cad_Campo_Amarracao.ID_Campo_Amarracao = (BS_CampoAmarracao.Current as TRegistro_Cad_Campo_Amarracao).ID_Campo_Amarracao; TCN_Cad_Campo_Amarracao.DeletaCampoAmarracao(Cad_Campo_Amarracao); buscarRegistros(); } } } else if (tcCentral.SelectedIndex == 4) { if (BS_Filtro.Current != null) { if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { TRegistro_Cad_Filtro Cad_Filtro = new TRegistro_Cad_Filtro(); Cad_Filtro.ID_Filtro = (BS_Filtro.Current as TRegistro_Cad_Filtro).ID_Filtro; //DELETA O FILTRO TCN_Cad_Filtro.DeletaFiltro(Cad_Filtro); buscarRegistros(); } } } else if (tcCentral.SelectedIndex == 5) { if (treeCampoOrdenado.SelectedNode != null) { TRegistro_Cad_Ordenacao Cad_Ordenacao = new TRegistro_Cad_Ordenacao(); Cad_Ordenacao.ID_Ordenacao = Convert.ToDecimal(treeCampoOrdenado.SelectedNode.Name); TCN_Cad_Ordenacao.DeletaOrdenacao(Cad_Ordenacao); buscarRegistros(); } } }