Example #1
0
        private void btnBusca_Click(object sender, EventArgs e)
        {
            string cbCamposText = cbCampos.Text;
            string edtBuscaText = edtBusca.Text;

            if (cbCampos.Text.Length > 0)
            {
                if (cbTipoDaBusca.Text.Length > 0)
                {
                    //string Operacao = "";
                    //string Condicao = edtBusca.Text;
                    string TipoDoCampo = ClasseUtilisada.GetTypeFieldParaBusca(cbCampos.Text);

                    //if (TipoDoCampo == "String" || TipoDoCampo == "Datetime") { Condicao = "'" + edtBusca.Text + "'"; }
                    //else
                    //if (TipoDoCampo == "Integer" || TipoDoCampo == "bool") { Condicao = edtBusca.Text; }

                    //if (cbTipoDaBusca.Text.IndexOf("=") > 0) { Operacao = "=";}
                    //else
                    //if (cbTipoDaBusca.Text.IndexOf("<>") > 0) { Operacao = "<>"; }
                    //else
                    //if (cbTipoDaBusca.Text.IndexOf("<") > 0) { Operacao = "<"; }
                    //else
                    //if (cbTipoDaBusca.Text.IndexOf(">") > 0) { Operacao = ">"; }
                    //else
                    //if (cbTipoDaBusca.Text.IndexOf("<=") > 0) { Operacao = "<="; }
                    //else
                    //if (cbTipoDaBusca.Text.IndexOf(">=") > 0) { Operacao = ">="; }
                    //else { Operacao = "Like";Condicao = "'%" + cbCampos.Text + "%'"; }
                    cadastroBase.ScriptDefault = "";
                    edtBuscaText = edtBusca.Text;
                    cbCamposText = ClasseUtilisada.GetFieldParaBusca(cbCampos.Text);
                    switch (ClasseUtilisada.NomeTabela)
                    {
                    case "tb_permissoes":
                        cadastroBase.ScriptDefault = permissoesController.GetSelect();
                        if (cbCampos.Text == "Pesquisar" || cbCampos.Text == "Cadastrar" || cbCampos.Text == "Alterar" || cbCampos.Text == "Deletar" || cbCampos.Text == "Visualizar")
                        {
                            switch (edtBusca.Text.ToUpper())
                            {
                            case "SIM":
                                edtBuscaText = "1";
                                break;

                            case "NÃO":
                                edtBuscaText = "0";
                                break;

                            case "NAO":
                                edtBuscaText = "0";
                                break;
                            }
                        }
                        break;

                    case "tb_perfis":
                        cadastroBase.ScriptDefault = perfisController.GetSelect();
                        break;

                    case "tb_usuarios":
                        cadastroBase.ScriptDefault = usuariosController.GetSelect();
                        break;

                    case "tb_grupos":
                        cadastroBase.ScriptDefault = gruposController.GetSelect();
                        break;

                    case "tb_categorias":
                        cadastroBase.ScriptDefault = categoriasController.GetSelect();
                        break;

                    case "tb_parametros":
                        cadastroBase.ScriptDefault = parametrosController.GetSelect();
                        break;

                    case "tb_servicos":
                        cadastroBase.ScriptDefault = servicosController.GetSelect();
                        break;

                    case "tb_pacotes":
                        cadastroBase.ScriptDefault = pacotesController.GetSelect();
                        break;

                    case "tb_arquivos":
                        cadastroBase.ScriptDefault = arquivosController.GetSelect();
                        break;

                    case "tb_mapeamentos":
                        cadastroBase.ScriptDefault = mapeamentosController.GetSelect();
                        break;
                    }

                    if (TipoDoCampo == "DateTime")
                    {
                        try
                        {
                            DateTime dt = Convert.ToDateTime(edtBusca.Text);
                            edtBusca.Text = dt.ToString();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Data inválida, favor digitar novamente.");
                            edtBusca.Focus();
                            return;
                        }
                    }

                    cadastroBase.Pesquisar(ClasseUtilisada.NomeTabela, cbCamposText, TipoDoCampo, cbTipoDaBusca.Text, edtBuscaText, dataGridView1, Global.Condicao);
                }
            }
        }