private void CarregaGrid()
 {
     Cliente cl = new Cliente();
     //Faz a chamada ao método listar da classe cliente
     arr = cl.listar();
     //atribui o resultado dà propriedade DataSource da dataGridView
     dataGridView1.DataSource = arr;
 }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Cliente cl = new Cliente();
     //Sobrecarga do método listar para buscar pelo nome
     arr = cl.listar(txtNome.Text);
     //atribui o resultado dà propriedade DataSource da dataGridView
     dataGridView1.DataSource = arr;
 }
        //Construtor para a edição
        //editar
        public CadastroCliente(Cliente cli)
        {
            InitializeComponent();

            Codigo = cli.Codigo;
            txtNome.Text = cli.Nome;
            txtEndereco.Text = cli.Endereco;
            txtTelefone.Text = cli.Telefone;
            btnApagar.Enabled = true;
        }
示例#4
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Cliente cl = new Cliente();
     //Sobrecarga do método listar para buscar pelo nome
     arr = cl.listar(txtNome.Text);
     //atribui o resultado dà propriedade DataSource da dataGridView
     dataGridView1.DataSource = arr;
     if (arr.Count == 0)
         MessageBox.Show("Nenhum registro foi encontrado");
 }
示例#5
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int indice = dataGridView1.CurrentRow.Index;
            if (abrirvendas == true)
            {
                ClienteSelecionado = (Cliente)arr[indice];

            }
            else
            {
                new CadastroCliente((Cliente)arr[indice]).ShowDialog();

            }
            this.Close();
        }
示例#6
0
        public ArrayList listar(string _n)
        {
            ArrayList arr = new ArrayList();
            //Técnica para evitar SQL Injection
            //Ideal é separar classe de banco de dados do modelo
            string sql = "SELECT * FROM Clientes where nome like " +
                "@nome";
            MySqlCommand commS = new MySqlCommand
                (sql, Conn.mConn);
            // adiciona-se o parametro, indicando o nome e o tipo
            commS.Parameters.Add("@nome", MySqlDbType.VarChar);

            // atribui-se o respectivo valor
            commS.Parameters["@nome"].Value = _n;
            DataTable dt = Conn.ExecuteQuery(commS);
            if (dt != null)
            {
                int i = 0;
                while (i < dt.Rows.Count)
                {
                    Cliente c = new Cliente();
                    c.Codigo = int.Parse(dt.Rows[i][0].ToString());
                    c.Nome = dt.Rows[i][1].ToString();
                    c.Endereco = dt.Rows[i][2].ToString();
                    c.Telefone = dt.Rows[i][3].ToString();
                    arr.Add(c);
                    i++;
                }
            }
            return arr;
        }
示例#7
0
        public ArrayList listar()
        {
            ArrayList arr = new ArrayList();
            string sql = "SELECT * FROM Clientes;";
            MySqlCommand commS = new MySqlCommand
                (sql, Conn.mConn);
            DataTable dt = Conn.ExecuteQuery(commS);

            if (dt != null)
            {
                int i=0;
                while ( i < dt.Rows.Count)
                {
                    Cliente c = new Cliente();
                    c.Codigo = int.Parse(dt.Rows[i][0].ToString());
                    c.Nome = dt.Rows[i][1].ToString();
                    c.Endereco = dt.Rows[i][2].ToString();
                    c.Telefone = dt.Rows[i][3].ToString();
                    arr.Add(c);
                    i++;
                }
            }
                return arr;
        }