Esempio n. 1
0
        protected void btBuscar_Click(object sender, EventArgs e)
        {
            SIME.Class.Produtos produtos = new Class.Produtos();
            SIME.Class.Uteis    util     = new Uteis();
            List <String[]>     lista    = new List <String[]>();

            //Tratamento para campos vazios ou sem seleção.
            if (txtBusca.Text.Equals("") || txtBusca.Text.Trim().Equals(""))
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('Dados de busca inválidos.');", true);
                txtBusca.Focus();
                return;
            }

            if (RadioButtonList1.SelectedItem == null)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('Selecione um tipo de busca.');", true);
                RadioButtonList1.Focus();
                return;
            }
            else if (RadioButtonList1.SelectedItem.Value.Equals("ID"))
            {
                if (util.Sonumeros(txtBusca.Text))
                {
                    try
                    {
                        lista = produtos.getListaProdutos(Convert.ToInt32(txtBusca.Text));
                        montaComboProdutos(lista, CHdesc.Checked);
                    }
                    catch (Exception erro)
                    {
                        Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);;
                    }
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('ID de busca inválido.');", true);
                }
            }
            else if (RadioButtonList1.SelectedItem.Value.Equals("DESC"))
            {
                try
                {
                    lista = produtos.getListaProdutos(txtBusca.Text.Replace(' ', '%'), false, CHEstoque.Checked);
                    montaComboProdutos(lista, CHdesc.Checked);
                }
                catch (Exception erro)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);;
                }
            }
            else
            {
                try
                {
                    lista = produtos.getListaProdutos(txtBusca.Text, true);
                    montaComboProdutos(lista, CHdesc.Checked);
                }
                catch (Exception erro)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);;
                }
            }

            UpBusca.Visible = true;
            updados.Visible = false;
            combListaProdutos1.Focus();
        }
Esempio n. 2
0
        protected void btBuscar_Click(object sender, EventArgs e)
        {
            //Tratamento
            if (TxtBusca.Text.Equals("") || TxtBusca.Text == null)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Erro!", "alert('Informe um mome, CPF ou CNPJ no campo de busca.');", true);
                return;
            }

            Uteis util    = new Uteis();
            bool  retorno = false;

            UpPanel_busca.Visible = true;

            if (util.Sonumeros(TxtBusca.Text)) // Verifica se foi informado somente números para buscar por cpf ou cnpj
            {
                // Avaliação por CPF e tratamento
                if (TxtBusca.Text.Length == 11 || (TxtBusca.Text.Length == 14 && TxtBusca.Text.Contains(".")))
                {
                    if (util.validaCPF(TxtBusca.Text))
                    {
                        retorno = todos.preencheCombo(TxtBusca.Text, ref ComboClientes);
                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(Page.GetType(), "Erro!", "alert('CPF incorreto.');", true);
                        TxtBusca.Focus();
                        return;
                    }
                }
                //Avaliação por CNPJ e tratamento
                else if (TxtBusca.Text.Length == 18 || (TxtBusca.Text.Length == 14 && !TxtBusca.Text.Contains(".")))
                {
                    if (util.validaCNPJ(TxtBusca.Text))
                    {
                        retorno = todos.preencheCombo(TxtBusca.Text, ref ComboClientes);
                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(Page.GetType(), "Erro!", "alert('CNPJ incorreto.');", true);
                        TxtBusca.Focus();
                        return;
                    }
                }
                //Caso em que nada é válido - tratamento
                else
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "Erro!", "alert('Dados inválidos.');", true);
                    TxtBusca.Focus();
                }
            }
            //Casos de busca por nome.
            else
            {
                retorno = todos.preencheCombo(TxtBusca.Text, ref ComboClientes, true);
            }

            //Resutado das buscas
            if (retorno)
            {
                UpPanel_resultado.Visible = true;
                ComboClientes.Focus();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('CPF ou CNPJ não localizado, sistema abrirá o cadastro para inclusão deste novo cliente.');", true);
                clienteSelecionado        = new Cliente(new Conexao().getDb4());
                UpPanel_resultado.Visible = false;
            }
        }