private void AtualizarGrid() { ChamadoNegocios chamadoNegocios = new ChamadoNegocios(); ChamadoCollection chamadoCollection = new ChamadoCollection(); chamadoCollection = chamadoNegocios.ConsultarPorNome(textBoxPesquisa.Text); dataGridViewPrincipal.DataSource = null; dataGridViewPrincipal.DataSource = chamadoCollection; dataGridViewPrincipal.Update(); dataGridViewPrincipal.Refresh(); }
private void buttonExcluir_Click(object sender, EventArgs e) { //Verificar se há algum registro selecionado if (dataGridViewPrincipal.SelectedRows.Count == 0) { MessageBox.Show("Atenção! Nenhum chamado selecionado."); return; } //Pergunta de Exclusão DialogResult resultado = MessageBox.Show("Tem certeza?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.No) { return; } //Pegar o Chamado selecionado no grid Chamado chamadoSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Chamado); //Instanciar a regra negócio ChamadoNegocios chamadoNegocios = new ChamadoNegocios(); //Chamar metódo Excluir string retorno = chamadoNegocios.Excluir(chamadoSelecionado); //Verificar se Excluiu //Se o retorno for um número, é porquê deu certo! try { int idChamado = Convert.ToInt32(retorno); MessageBox.Show("Chamado Excluido com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); AtualizarGrid(); } catch { MessageBox.Show("Não foi possível excluir! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonSalvar_Click(object sender, EventArgs e) { //Verificar se é inserção ou alteração if (acaoNaTelaSelecionada == AcaoNaTela.Inserir) { Chamado chamado = new Chamado(); chamado.NomeDoSolicitante = textBoxNomeDoSolicitante.Text; chamado.TipoDeChamado = textBoxTipoDoChamado.Text; chamado.DataDoChamado = dateDataDoChamado.Value; chamado.DescricaoDoChamado = richTextBoxDescricao.Text; if (radioResolvido.Checked == true) { chamado.Situacao = true; } else { chamado.Situacao = false; } ChamadoNegocios chamadoNegocios = new ChamadoNegocios(); string retorno = chamadoNegocios.Inserir(chamado); //Tenta converter para inteiro try { int idChamado = Convert.ToInt32(retorno); MessageBox.Show("Chamado inserido com Sucesso! Código: " + idChamado.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível inserir! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar) { //Crio um Chamado Chamado chamado = new Chamado(); //Colocar os campos na tela no objeto chamado, e alterar no banco chamado.IdChamados = Convert.ToInt32(textBoxCodigo.Text); chamado.NomeDoSolicitante = textBoxNomeDoSolicitante.Text; chamado.TipoDeChamado = textBoxTipoDoChamado.Text; chamado.DataDoChamado = dateDataDoChamado.Value; chamado.DescricaoDoChamado = richTextBoxDescricao.Text; if (radioResolvido.Checked == true) { chamado.Situacao = true; } else { chamado.Situacao = false; } ChamadoNegocios chamadoNegocios = new ChamadoNegocios(); string retorno = chamadoNegocios.Alterar(chamado); //Tenta converter para inteiro try { int idChamado = Convert.ToInt32(retorno); MessageBox.Show("Chamado alterado com Sucesso! Código: " + idChamado.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível alterar! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } }