private void btnCadastrar_Click(object sender, EventArgs e) { try { string nome = txtNomeFornecedor.Text; nome = nome.Trim(); int qtdNome = nome.Count(); if (qtdNome > 50) { throw new Exception("O campo 'Nome' não pode conter mais de 50 caracteres."); } else if (qtdNome == 0) { throw new Exception("Nome inválido"); } string cidade = txtCidade.Text; cidade = cidade.Trim(); int qtdCidade = cidade.Count(); if (qtdCidade > 45) { throw new Exception("O campo 'Cidade' não pode conter mais de 45 caracteres."); } else if (qtdCidade == 0) { throw new Exception("Cidade inválida."); } dto.Nome = txtNomeFornecedor.Text; dto.Cidade = txtCidade.Text; dto.Estado = mkbEstado.Text; dto.Discricao = txtCPF_CNPJ.Text; Classes.ClassesFornecedor.FornecedorBusiness business = new Classes.ClassesFornecedor.FornecedorBusiness(); business.Alterar(dto); MessageBox.Show("Cliente alterado com sucesso!", "SIGMA", MessageBoxButtons.OK); frmListarFornecedores tela = new frmListarFornecedores(); tela.AutoCarregar(); } catch (MySqlException ex) { if (ex.Number == 1062) { MessageBox.Show("Este fornecedor já esta cadastrado. Verifique se o CNPJ está corretamente preenchido ou se ele já está no sistema.", "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show(ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void CarregarCboFornecedor() { Classes.ClassesFornecedor.FornecedorBusiness business = new Classes.ClassesFornecedor.FornecedorBusiness(); List <Classes.ClassesFornecedor.FornecedorDTO> lista = business.Listar(); cboFornecedor.ValueMember = nameof(Classes.ClassesFornecedor.FornecedorDTO.id); cboFornecedor.DisplayMember = nameof(Classes.ClassesFornecedor.FornecedorDTO.Nome); cboFornecedor.DataSource = lista; }
public void AutoCarregar() { //chamar as classes business, e colocar na lista o dto da tabela q agt quer colocar na grid. Classes.ClassesFornecedor.FornecedorBusiness business = new Classes.ClassesFornecedor.FornecedorBusiness(); List <Classes.ClassesFornecedor.FornecedorDTO> lista = business.Listar(); //AutoGenerateColums serve para impedir o DGV de gerar as colunas automaticamente. dgvListarFornecedores.AutoGenerateColumns = false; //Mandar o DGV listar tudo o que tiver na Lista de DTO. dgvListarFornecedores.DataSource = lista; }
void CarregarGrid() { //Para cada consulta deve-se criar uma variável para armazenar. string nome = txtNome.Text; Classes.ClassesFornecedor.FornecedorBusiness business = new Classes.ClassesFornecedor.FornecedorBusiness(); //Fazer a lista armazenar tudo o que for consultado no banco. List <Classes.ClassesFornecedor.FornecedorDTO> lista = business.Consultar(nome); dgvListarFornecedores.AutoGenerateColumns = false; dgvListarFornecedores.DataSource = lista; }