//Botão deletar private void btndeletar_Click(object sender, EventArgs e) { try { DialogResult opcao; opcao = MessageBox.Show("Realmente deseja apagar o(s) registro(s)?", "SysSistema", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (opcao == DialogResult.OK)//Se a resposta do MessaBox for Ok { string Cod; string resposta = ""; foreach (DataGridViewRow linha in datalista.Rows) //Procura em cada linha do DataGrid { if (Convert.ToBoolean(linha.Cells[0].Value)) //Se estiver marcada como check { Cod = Convert.ToString(linha.Cells[1].Value); //Pegar código do registro dessa linha resposta = Nproduto.Deletar(Convert.ToInt32(Cod)); //Deletar registro } } if (resposta.Equals("Ok")) //Caso tudo tenha dado Ok { this.mensagemOK("Registro(s) excluido(s) com sucesso"); //Mostrar mensagem de OK } else//Caso algo tenha dado Errado { this.mensagemError(resposta); //Mostrar mensagem de erro } this.Mostrar(); //Atualizar DataGrid } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
//Clicar no botão salvar private void btnsalvar_Click(object sender, EventArgs e) { try { string resposta = ""; if (this.txtnome.Text == string.Empty || this.txtidcategoria.Text == string.Empty || this.txtcodigo.Text == string.Empty)//Caso tenha deixado o campo "Nome" vazio { mensagemError("Preencha todos os campos"); errorIcone.SetError(txtnome, "Insira um valor"); errorIcone.SetError(txtcodigo, "Insira um valor"); errorIcone.SetError(txtcategoria, "Insira um valor"); this.txtnome.Focus();//Coloca o foco no campo nome } else//Caso não tenha deixado o campo em branco { System.IO.MemoryStream ms = new System.IO.MemoryStream(); //Buffer de stream para armazenar a imagem do picture box this.pximagem.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); //armazenando a imagem no stream no formato png byte[] imagem = ms.GetBuffer(); if (this.eNovo)//Caso o eNovo(Clicou em botão novo) seja verdadeiro { //Inserir um novo registro resposta = Nproduto.Inserir(this.txtcodigo.Text, this.txtnome.Text.Trim().ToUpper(), this.txtdescricao.Text.Trim().ToUpper(), imagem, Convert.ToInt32(this.txtidcategoria.Text), Convert.ToInt32(this.cbidapresentacao.SelectedValue)); } else//Caso o eNovo(Clicou em botão novo) seja falso { //Editar um registro existente resposta = Nproduto.Editar(Convert.ToInt32(this.txtidproduto.Text), this.txtcodigo.Text, this.txtnome.Text.Trim().ToUpper(), this.txtdescricao.Text.Trim().ToUpper(), imagem, Convert.ToInt32(this.txtidcategoria.Text), Convert.ToInt32(this.cbidapresentacao.SelectedValue)); } if (resposta.Equals("Ok")) //Caso tenha conseguido inserir ou editar com sucesso { if (this.eNovo) //Caso o eNovo(Clicou em botão novo) seja verdadeiro { this.mensagemOK("Registro salvo com sucesso"); //Mostrar mensagem de sucesso ao criar novo registro } else//Caso o eNovo(Clicou em botão novo) seja falso { this.mensagemOK("Registro modificado com sucesso");//Mostrar mensagem de sucesso ao editar um registro já existente } } else//Caso não tenha conseguido inserir ou editar com sucesso { this.mensagemError(resposta);//Mostrar mensagem de erro de DApresentação destinado a novo formulário ou edição de um formulário já existente } this.eNovo = false; //Desativar o eNovo depois de salvar this.eEditar = false; //Desativar o eEditar depois de salvar this.Limpar(); //Limpar caixas de texto this.Mostrar(); //Atualizar o grid this.Botoes(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
//Buscar pelo nome private void buscarNome() { this.datalista.DataSource = Nproduto.BuscarNome(this.txtbuscar.Text); //Busca nome passando o que está sendo digitado na caixa de texto "txtbuscar" this.ocultarColunas(); //Oculta colunas do DataGrid desnecessárias(Deletar,Código) lbltotal.Text = "Total de registros: " + Convert.ToString(datalista.Rows.Count); //Atualiza a quantidade de registro no Label "lblTotal" }
//Mostrar no DataGrid private void Mostrar() { this.datalista.DataSource = Nproduto.Mostrar(); //Mostra as apresentações existentes this.ocultarColunas(); //Oculta colunas do DataGrid desnecessárias(Deletar,Código) lbltotal.Text = "Total de registros: " + Convert.ToString(datalista.Rows.Count); //Atualiza a quantidade de registro no Label "lblTotal" }