コード例 #1
0
        public void SalvarDocumentoDigitalizacao(DocumentoDigitalizacao _novaDigitalizacao, Stream strm)
        {
            try
            {
                _novaDigitalizacao.Dados = GerarStreamBytes(strm);

                if (ArquivoExistente(_novaDigitalizacao))
                {
                    throw new Erros.ErroGeral("Este arquivo já existe");
                }

                if (_novaDigitalizacao.Registro == 0)
                {
                    _DAO.Add(_novaDigitalizacao);
                    _DAO.SaveChanges();
                }
                else
                {
                    _DAO.Atualizar(_novaDigitalizacao, _novaDigitalizacao.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);
            }
        }
コード例 #2
0
 public bool ArquivoExistente(DocumentoDigitalizacao _digitalizacao)
 {
     if (_digitalizacao.Dados != null)
     {
         return(_DAO.Find(dd => dd.Dados == _digitalizacao.Dados && dd.Documento == _digitalizacao.Documento).Count > 0);
     }
     else
     {
         throw new Erros.ErroGeral("Não há um arquivo vinculado a digitalização");
     }
 }
コード例 #3
0
 public ActionResult ExcluirDigitalizacao(int _registroDocumentoDigitalizacao, string _returnView)
 {
     try
     {
         DocumentoDigitalizacao _digitalizacao = _DAO.GetByRegistro(_registroDocumentoDigitalizacao);
         int _registroDocumento = _digitalizacao.Documento;
         _DAO.ExcluirDocumentoDigitalizacao(_digitalizacao);
         return(RedirectToAction(_returnView, new { _registroDocumento = _registroDocumento }));
     }
     catch (Exception ex)
     {
         return(RedirectToAction(_returnView, new { _registroDocumento = _DAO.GetByRegistro(_registroDocumentoDigitalizacao).Documento }).ComMensagemDeErro(ex.Message));
     }
 }
コード例 #4
0
 public void ExcluirDocumentoDigitalizacao(DocumentoDigitalizacao _documentoDigitalizacao)
 {
     try
     {
         _DAO.Delete(_documentoDigitalizacao);
     }
     catch (DbUpdateException dbex)
     {
         throw new Erros.ErroGeral("Não foi possível excluir a digitalização. Verifique se o arquivo não está em uso. Detalhes:" + dbex.Message);
     }
     catch (Exception ex)
     {
         throw new Erros.ErroGeral("Erro ao excluir. Contate o administrador." + ex.Message);
     }
 }
コード例 #5
0
        public void SalvarArquivo(int _registroDocumento, HttpPostedFileBase _file, string ordem)
        {
            try
            {
                DocumentoDigitalizacao _digitalizacao = new DocumentoDigitalizacao();
                _digitalizacao.Documento = _registroDocumento;
                _digitalizacao.Extensao  = Path.GetExtension(_file.FileName);
                _digitalizacao.Nome      = "doc" + _registroDocumento.ToString() + "_" + _file.FileName;
                _digitalizacao.Ordem     = ordem;

                _DAO.SalvarDocumentoDigitalizacao(_digitalizacao, _file.InputStream);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #6
0
        public MemoryStream GetStreamDocumento(DocumentoDigitalizacao _digitalizacao)
        {
            MemoryStream ms = new MemoryStream(_digitalizacao.Dados, 0, _digitalizacao.Dados.Length);

            return(ms);
        }
コード例 #7
0
        public FileResult VisualizarDigitalizacao(int _registroDocumentoDigitalizacao)
        {
            DocumentoDigitalizacao _digitalizacao = _DAO.GetByRegistro(_registroDocumentoDigitalizacao);

            return(File(_DAO.GetStreamDocumento(_digitalizacao).ToArray(), "application/pdf"));
        }