public void Excluir() { // TODO: Criar um mecanismo para verificar se tem algum registro relacionado, caso sim, perguntar se deseja deletar todos. Categoria categoria = new Categoria(_form.ObterCodigoCategoria(), _form.ObterNomeCategoria(), _form.ObterPrefixo()); categoria.AtivarDesativar(true); CategoriaRepositorio.Deletar(_sqlDeletar, categoria); }
public ActionResult Deletar(Categoria categoria) { categoriaDB = new CategoriaRepositorio(); if (categoriaDB.Deletar(categoria) != 0) { return(RedirectToAction("Listar")); } return(View(categoria)); }
private void btnCadastrar_Click(object sender, EventArgs e) { try { if (!VerificarSeTxtEstaVazio()) { switch (_tipoOperacao) { case EnumTipoOperacao.Salvar: InstanciarCategoriaRepositorio(); if (_categoriaRepositorio.Cadastrar(PupularCategoria()) == Sucesso) { MensagemDeAviso(mensagem: "Categoria cadastrada com sucesso."); PosSalvamento(); } break; case EnumTipoOperacao.Alterar: InstanciarCategoriaRepositorio(); if (_categoriaRepositorio.Alterar(PupularCategoria()) == Sucesso) { MensagemDeAviso(mensagem: "Categoria alterado com sucesso."); PosSalvamento(); } break; case EnumTipoOperacao.Deletar: InstanciarCategoriaRepositorio(); if (_categoriaRepositorio.Deletar(PupularCategoria()) == Sucesso) { MensagemDeAviso(mensagem: "Categoria deletada com sucesso."); PosSalvamento(); } break; } } else { MyErro.MyCustomException("O campo em amarelo é obrigatório."); } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); if (_tipoOperacao != EnumTipoOperacao.Deletar) { LimparTxt(txtCategoria); } FocarNotxt(); } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }