private void tsBB_SalvarSQL_Click(object sender, EventArgs e) { if (VerificaAcessoSyntax() && VerificaTabelasPermitidas()) { //GRAVA A CONSULTA Cad_Consulta.DS_SQL = DS_SQL.Text; if (!Homologacao) { string retorno = TCN_Cad_Consulta.GravaConsulta(Cad_Consulta, null); if (retorno == "") { MessageBox.Show("Atenção não foi possível gravar os dados do SQL, por favor tente novamente!"); } else { this.Close(); } } else { this.Close(); } } }
private void tsBB_EditarConsulta_Click(object sender, EventArgs e) { TRegistro_Cad_Consulta Reg_Consulta = null; if (treeConsulta.Focused && treeConsulta.SelectedNode != null) { Reg_Consulta = BuscaConsulta(treeConsulta.SelectedNode.Name); } else if (treeConsultaBusca.Focused && treeConsultaBusca.SelectedNode != null) { Reg_Consulta = BuscaConsulta(treeConsultaBusca.SelectedNode.Name); } if (Reg_Consulta != null) { try { TFCad_SQL fSQL = new TFCad_SQL(Reg_Consulta, true); fSQL.Homologacao = true; fSQL.pNMConsulta.Visible = true; fSQL.NM_Consulta.Text = Reg_Consulta.DS_Consulta; fSQL.ShowDialog(); if (fSQL.Cad_Consulta.DS_SQL != "") { //ADD OS DADOS QUE FALTA Reg_Consulta.DS_Consulta = fSQL.NM_Consulta.Text; Reg_Consulta.DS_SQL = fSQL.DS_SQL.Text; //ADD AO BIND if (lConsulta.Exists(p => p.ID_Consulta == Reg_Consulta.ID_Consulta)) { lConsulta.Remove(Reg_Consulta); lConsulta.Add(Reg_Consulta); TCN_Cad_Consulta.GravaConsulta(Reg_Consulta, null); } else { (BS_Relatorio.Current as TRegistro_Cad_Report).lConsulta.Remove(Reg_Consulta); (BS_Relatorio.Current as TRegistro_Cad_Report).lConsulta.Add(Reg_Consulta); BS_Relatorio.ResetBindings(true); } AtualizaTreeConsulta(); } } catch (Exception erro) { MessageBox.Show("ERRO: " + erro.Message, "Mensagem"); } } }
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(""); }