Exemple #1
0
        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();
        }
Exemple #2
0
        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();
                }
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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("");
        }
Exemple #5
0
        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();
                }
            }
        }