public void SalvarSubclasse(Subclasse _subclasse) { try { _subclasse.Id_subclasse = TratarIDSubclasse(_subclasse.Id_subclasse, new ClasseBO().GetByRegistro(_subclasse.Classe).Id_classe); if (_subclasse.Registro == 0) { _DAO.Add(_subclasse); _DAO.SaveChanges(); } else { _DAO.Atualizar(_subclasse, _subclasse.Registro); } } catch (DbEntityValidationException dbex) { throw new Erros.ErroDeValidacao(dbex); } catch (DbUpdateException dbuex) { throw new Erros.ErroGeral("Não foi possível concluir a operação. Verifique se o item não foi cadastrado previamente."); } catch (Exception ex) { throw new Erros.ErroGeral("Erro inesperado. " + ex.Message); } }
private string TratarIDSerie(string id, Subclasse _subClasse) { int aux; if (id.Substring(0, id.Length - 1) != _subClasse.Id_subclasse.Substring(0, _subClasse.Id_subclasse.Length - 1)) { throw new Erros.ErroGeral("ID da série inválido. Consulte as regras de identificação de séries."); } if (int.TryParse(id[2].ToString(), out aux)) { if (aux > 0 && aux <= 9) { return(id); } else { throw new Erros.ErroGeral("O dígito identificador deve estar entre 1 e 9"); } } else { throw new Erros.ErroGeral("O dígito identificador inválido"); } }
public ActionResult Excluir(string Id) { try { Subclasse _subclasse = _DAO.GetByRegistro(int.Parse(Id)); _DAO.ExlcuirSubclasse(_subclasse); Logador.LogEntidade(Logador.LogAcoes.Excluir, _subclasse); return(RedirectToAction("Index")); } catch (Exception ex) { return(RedirectToAction("Index").ComMensagemDeErro(ex.Message)); } }
public void ExlcuirSubclasse(Subclasse _subclasse) { try { _DAO.Delete(_subclasse); } catch (DbUpdateException) { throw new Erros.ErroGeral("A Subclasse não pode ser excluída pois existe(m) série(s) vinculada(s) a ela."); } catch (Exception ex) { throw new Exception("A operação não pode ser concluída. " + ex.Message); } }
public ActionResult CadastrarSubclasse(Subclasse _novaSubclasse) { if (!ModelState.IsValid) { return(View("Cadastrar", _novaSubclasse)); } { try { if (Session["id"] != null) { _novaSubclasse.Registro = int.Parse(Session["id"].ToString()); } _DAO.SalvarSubclasse(_novaSubclasse); return(RedirectToAction("Index").ComMensagemDeSucesso("Subclasse salva com sucesso!")); } catch (Exception ex) { return(RedirectToAction("Cadastrar", _novaSubclasse).ComMensagemDeErro(ex.Message)); } } }
public ActionResult Cadastrar(Subclasse _subclasse) { return(View(_subclasse)); }
public void Put(int id, [FromBody] Subclasse value) { }
public void Post([FromBody] Subclasse value) { }