Example #1
0
        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);
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
 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));
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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));
         }
     }
 }
Example #6
0
 public ActionResult Cadastrar(Subclasse _subclasse)
 {
     return(View(_subclasse));
 }
 public void Put(int id, [FromBody] Subclasse value)
 {
 }
 public void Post([FromBody] Subclasse value)
 {
 }