public void SalvarDocumentoManipulacao(DocumentoManipulacao _novoDocManipulacao) { try { if (_novoDocManipulacao.Registro == 0) { _DAO.Add(_novoDocManipulacao); _DAO.SaveChanges(); } else { _DAO.Atualizar(_novoDocManipulacao, _novoDocManipulacao.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); } }
public void RegistraManipulacaoDocumento(int _registroDocumento, int _registroUsuario, string _nomeManipulacao) { if (_registroUsuario == 0) { throw new Erros.ErroGeral("Não existe usuário logado."); } int _regAcaoCaptura = new DocumentoTipoManipulacaoBO().GetByDescricao(_nomeManipulacao).Registro; if (_regAcaoCaptura != 0) { DocumentoManipulacao _novaManipulacao = new DocumentoManipulacao(); _novaManipulacao.Documento = _registroDocumento; _novaManipulacao.Data = DateTime.Now; _novaManipulacao.TipoManipulacao = _regAcaoCaptura; _novaManipulacao.Usuario = _registroUsuario; SalvarDocumentoManipulacao(_novaManipulacao); } else { throw new Erros.ErroGeral("Ainda não existe a ação " + _nomeManipulacao + " no sistema. Consulte o administrador."); } }