示例#1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            /*
             * Pode ser feito a procura com o critério do RadioButton selecionado (que é o correto).
             * ex: se o RadioButton telefone estiver selecionado a query será SELECT *FROM [nometabela] WHERE [campo] = @[nomeParametro]
             * outra coisa na query deve contar a claúsula LIKE caso desejar, isso possibilita buscar no nome por exemplo com a parte que foi pesquisado. Ex: digitou para pesquisar "vivi", no banco vai ser buscado em nome onde estiver a palavra vivi.
             * Assim, fica mais flexivel.
             *
             * neste exemplo tentei demonstrar a funcionalidade de utilizar os métodos da classe cl_gestor.
             */

            // cria lista de parametros p pesquisa
            List <cl_GestorBD.SQLParametro> paramemetros = new List <cl_GestorBD.SQLParametro>();

            paramemetros.Add(new cl_GestorBD.SQLParametro("@nomePesquisa", txtPesquisa.Text));

            // cria instancia
            gestor = new cl_GestorBD("teste");
            BLL    = new BLLContato();

            // cria a query
            query = "SELECT *FROM contatos where nome = @nomePesquisa";

            // preenche DataGridView com a query  e parametros passados para BLL
            dgvContato.DataSource = BLL.Localizar(query, paramemetros);
        }
示例#2
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            int idNovoContato = -1;

            if (txtNome.Text == "" || txtTelefone.Text == "")
            {
                MessageBox.Show("Os dados devem estar todos preenchidos", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            cl_GestorBD gestor = new cl_GestorBD("teste");

            idNovoContato = gestor.ID_DISPONIVEL("contatos", "id_contato");


            //criando a lista de parametros para INSERT
            List <cl_GestorBD.SQLParametro> parametros = new List <cl_GestorBD.SQLParametro>();

            parametros.Add(new cl_GestorBD.SQLParametro("@id", idNovoContato));
            parametros.Add(new cl_GestorBD.SQLParametro("@nome", txtNome.Text));
            parametros.Add(new cl_GestorBD.SQLParametro("@telefone", txtTelefone.Text));
            parametros.Add(new cl_GestorBD.SQLParametro("@data", DateTime.Now));

            //string de INSERT
            string query = "INSERT INTO contatos VALUES(@id, @nome, @telefone, @data)";

            gestor.EXE_NON_QUERY(query, parametros);
            MessageBox.Show("registrou");
        }
示例#3
0
        public DataTable Localizar(string query, List <cl_GestorBD.SQLParametro> parametros = null)
        {
            gestor = new cl_GestorBD("teste");

            using (tabelaTemp = new DataTable())
            {
                tabelaTemp = gestor.EXE_READER(query, parametros);
            }
            return(tabelaTemp);
        }
示例#4
0
        public int Incluir(string query, List <cl_GestorBD.SQLParametro> parametros)
        {
            //validar os dados

            // Instancia a classe que irá tratar de INSERIR/ALTERAR/DELETAR/SELECIONAR, passando como parametro o nome do banco a ser utilizado
            gestor = new cl_GestorBD("teste");

            //passar objeto contato para _clGestor e informar o banco que será gravado no caso é o BD de nome teste
            gestor.EXE_NON_QUERY(query, parametros);
            int id = Convert.ToInt32(parametros[0].Valor);

            return(id);
        }
示例#5
0
        public DTOContato CarregaContato(string query, List <cl_GestorBD.SQLParametro> parametros)
        {
            DTOContato dto = new DTOContato();

            gestor = new cl_GestorBD("teste");
            using (tabelaTemp = new DataTable())
            {
                tabelaTemp      = gestor.EXE_READER(query, parametros);
                dto.IdContato   = (int)tabelaTemp.Rows[0].ItemArray[0];
                dto.Nome        = tabelaTemp.Rows[0].ItemArray[1].ToString();
                dto.Telefone    = tabelaTemp.Rows[0].ItemArray[2].ToString();
                dto.Atualizacao = (DateTime)tabelaTemp.Rows[0].ItemArray[3];
            }

            return(dto);
        }
示例#6
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            cl_GestorBD gestor = new cl_GestorBD("teste");
            string      query  = "SELECT *FROM contatos";

            List <cl_GestorBD.SQLParametro> Parametros = new List <cl_GestorBD.SQLParametro>();

            Parametros.Add(new cl_GestorBD.SQLParametro("@item_pesquisa", txtPesquisa.Text));

            DataTable dados = gestor.EXE_READER(query);

            /*
             * Com os comando acima facilmente temos a informação gravada em uma DataTable preenchida com as informações
             * de acordo com a string query definida como parâmetro no comando gestor.EXE_READER.
             * Sendo assim, abaixo pode ser tralhado no método que lhe chamou da forma que necessitar
             */
            MessageBox.Show(dados.Rows.Count.ToString());
        }
示例#7
0
 public void Excluir(string query, List <cl_GestorBD.SQLParametro> parametros)
 {
     gestor = new cl_GestorBD("teste");
     gestor.EXE_NON_QUERY(query, parametros);
 }
示例#8
0
        private void btnZeraBD_Click(object sender, EventArgs e)
        {
            cl_GestorBD gestor = new cl_GestorBD("teste");

            gestor.CriarBD("teste");
        }