Beispiel #1
0
        //evento do botão carregar filtrados
        private void btnCarregaFiltrado_Click(object sender, EventArgs e)
        {
            PaisCollection p = new PaisCollection();

            p = carregaFiltrado();

            if (p.Count == 0)
            {
                Util_Msg.atencao("Nenhum Registro Selecionado!");
                return;
            }
            else
            {
                if (formEstado == null)
                {
                    FormPaisCadastro.paisCollection       = p;
                    formPais.bindingSourcePais.DataSource = p;
                    formPais.bindingSourcePais.MoveFirst();
                    //verifico se ja possui associação com o binding
                    //evitar erro de tentar associar duas vezes o controle com o binding
                    if (!formPais.bindingSourcePais.Contains(txtCodigo))
                    {
                        formPais.txtNome.DataBindings.Add("Text", formPais.bindingSourcePais, "nome");
                        formPais.txtCodigo.DataBindings.Add("Text", formPais.bindingSourcePais, "codigo");
                    }
                    formPais.btnAnterior.Enabled         = true;
                    formPais.btnEditar.Enabled           = true;
                    formPais.btnExcluir.Enabled          = true;
                    formPais.btnPrimeiroRegistro.Enabled = true;
                    formPais.btnProximo.Enabled          = true;
                    formPais.btnUltimoRegistro.Enabled   = true;
                    this.Dispose();
                }
                //se for estado que chamou
                else if (formPais == null)
                {
                    formEstado.txtCodigo.Text    = codigoPais;
                    formEstado.txtDescricao.Text = descricaoPais;
                    Dispose();
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Método para carregar pais selecionado
        /// </summary>
        /// <returns></returns>
        private PaisCollection carregaFiltrado()
        {
            PaisCollection paisCollection = new PaisCollection();
            Pais           pais           = new Pais();

            //se o form de estado for null pega form de pais
            if (formEstado == null)
            {
                for (int i = 0; i < dgvPais.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dgvPais.Rows[i].Cells[0].Value))
                    {
                        pais = dgvPais.Rows[i].DataBoundItem as Pais;
                        paisCollection.Add(pais);
                    }
                }
                return(paisCollection);
            }

            // se form pais for nulo pega form de estado
            else if (formPais == null)
            {
                dgvPais.MultiSelect = false;
                for (int i = 0; i < dgvPais.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dgvPais.Rows[i].Cells[0].Value))
                    {
                        pais = dgvPais.Rows[i].DataBoundItem as Pais;
                        paisCollection.Add(pais);
                        descricaoPais = pais.Nome;
                        codigoPais    = pais.Codigo;
                        FormEstadoCadastro.pais_ukey = pais.Ukey;
                    }
                }
                return(paisCollection);
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
 /// <summary>
 /// evento do clique do mouse pesquisa
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPesquisa_Click(object sender, EventArgs e)
 {
     try
     {
         PaisDados      paisDados = new PaisDados();
         PaisCollection pais      = new PaisCollection();
         pais = paisDados.pesquisa(txtNome.Text, txtCodigo.Text, cbxNome.SelectedValue.ToString(), cbxCodigo.SelectedValue.ToString(), txtNomeEntre.Text, txtCodigoEntre.Text);
         var lista = pais.OrderBy(p => p.Nome).ToList();
         if (lista.Count == 0)
         {
             Util_Msg.atencao("Nenhum Regitro Encontrado!");
             return;
         }
         else
         {
             dgvPais.DataSource = lista;
         }
     }
     catch (Exception ex)
     {
         Util_Msg.erro("Não Foi Possivel Efetuar a Pesquisa!\n Causa: " + ex.Message);
         return;
     }
 }
Beispiel #4
0
        /// <summary>
        /// Método de pesquisa de pais, retorna uma coleçao de pais
        /// </summary>
        /// <param name="nome"></param>
        /// <param name="codigo"></param>
        /// <param name="operadorNome"></param>
        /// <param name="operadorCodigo"></param>
        /// <param name="valorEntreNome"></param>
        /// <param name="valorEntreCodigo"></param>
        /// <returns></returns>
        public PaisCollection pesquisa(string nome, string codigo, string operadorNome, string operadorCodigo, string valorEntreNome, string valorEntreCodigo)
        {
            // string s = carregaPesquisa.query();
            DataTable      dataTable      = new DataTable();
            PaisCollection paisCollection = new PaisCollection();
            string         select         = "";
            string         ukey           = "";

            //verifico se não passa parametro executo select * from
            if (nome.Equals("") && codigo.Equals(""))
            {
                select = "select ukey, descricaoPais,codigoPais from tblPais";
            }
            else
            {
                criaString.addCampo(UKEY);
                criaString.addCampo(DESCRICAO_PAIS);
                criaString.addCampo(CODIGO_PAIS);
                //verifico se os campos não esta vazio
                if (!nome.Equals(""))
                {
                    //colcoar % no nome quando for like
                    switch (operadorNome)
                    {
                    case "1":
                        nome = nome + "%";
                        break;

                    case "6":
                        nome = "%" + nome + "%";
                        break;

                    case "8":
                        nome = "%" + nome;
                        break;
                    }
                }
                if (!codigo.Equals(""))
                {
                    //colocar "%' quando for like o operador 1,6,8
                    switch (operadorCodigo)
                    {
                    //iniciado por
                    case "1":
                        codigo = codigo + "%";
                        break;

                    case "6":
                        codigo = "%" + codigo + "%";
                        break;

                    case "8":
                        codigo = "%" + codigo;
                        break;
                    }
                }
                criaString.addWhere(DESCRICAO_PAIS, DESCRICAO_PAIS, operadorNome, valorEntreNome, nome);
                criaString.addWhere(CODIGO_PAIS, CODIGO_PAIS, operadorCodigo, valorEntreCodigo, codigo);
                select = criaString.select();
            }
            acessaBanco.limpaParametros();
            //teste de nomes de parametros pode ser aqui o erro
            acessaBanco.adicionaParametros("@" + DESCRICAO_PAIS, nome);
            acessaBanco.adicionaParametros("@" + CODIGO_PAIS, codigo);

            dataTable = acessaBanco.ExecutaConsulta(CommandType.Text, select);

            foreach (DataRow linha in dataTable.Rows)
            {
                Pais pais = new Pais();
                ukey        = Convert.ToString(linha["ukey"]);
                pais.Ukey   = Guid.Parse(ukey);
                pais.Nome   = Convert.ToString(linha["descricaoPais"]);
                pais.Codigo = Convert.ToString(linha["codigoPais"]);
                paisCollection.Add(pais);
            }
            return(paisCollection);
        }