private void Acao(object sender, EventArgs e) { /* Botão Filtrar e TextBox Filtro */ if (sender == buttonFiltrar || sender == textBoxFiltro) { Atualizar(); } /* Botão Adicionar */ else if (sender == buttonAdicionar) { Canal canal = new Canal(); if (JanelaCanal.Executar(canal)) { registroCanal.AdicionarC(canal); textBoxFiltro.Clear(); Atualizar(); } } /* Botão Alterar */ else if (sender == buttonAlterar) { if (listView.SelectedItems.Count != 1) { MessageBox.Show("Selecione um canal para alterar!", "Alterar", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Canal canal = (Canal)listView.SelectedItems[0].Tag; int IdCanalVelha = canal.IdCanal; if (JanelaCanal.Executar(canal)) { registroCanal.AlterarC(IdCanalVelha, canal); textBoxFiltro.Clear(); Atualizar(); } } } /* Botão Excluir */ else if (sender == buttonExcluir) { if (listView.SelectedItems.Count != 1) { MessageBox.Show("Selecione um canal para excluir!", "Excluir", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Canal canal = (Canal)listView.SelectedItems[0].Tag; if (MessageBox.Show("Tem certeza que deseja excluir este canal: " + canal.NomeCanal + "?", "Excluir Canal", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { registroCanal.ExcluirC(canal.IdCanal); Atualizar(); } } } }
public static bool Executar(Canal canal) { if(_instancia == null) { _instancia = new JanelaCanal(); } _instancia.AtualizarTela(canal); bool r = _instancia.ShowDialog() == DialogResult.OK; if(r) { _instancia.AtualizarCanal(canal); } return r; }