/// <summary> /// Usuário edita uma classificação já existente. /// </summary> private void EditarClassificação(object sender, EventArgs e) { if (Seleção == null) return; using (EditarClassificação dlg = new EditarClassificação(Seleção)) { if (dlg.ShowDialog(this.ParentForm) == DialogResult.OK) if (dlg.Classificação.Cadastrado) { dlg.Classificação.Atualizar(); chkLst.Refresh(); } else { dlg.Classificação.Cadastrar(); chkLst.Items.Add(dlg.Classificação); } } }
/// <summary> /// Usuário clica em criar nova classificação. /// </summary> private void CriarNova(object sender, EventArgs e) { using (EditarClassificação dlg = new EditarClassificação()) { DialogResult resultado = dlg.ShowDialog(this.ParentForm); if (resultado == DialogResult.OK) { try { dlg.Classificação.Cadastrar(); chkLst.Items.Add(dlg.Classificação); } catch (Exception erro) { /* O cadastro pode retornar exceção caso * o limite de classificadores seja atingido. * * No momento da concepção do classificador, foi * utilizado o tipo inteiro sem sinal de 64 bits, * limitando, portanto, a 63 diferentes * classificadores possíveis. * * -- Júlio, 12/07/2006 */ MessageBox.Show(this.ParentForm, erro.Message, "Criar nova classificação", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }