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); } }
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"); } }
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)); } }
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); } }
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; } }
public MemoryStream GetStreamDocumento(DocumentoDigitalizacao _digitalizacao) { MemoryStream ms = new MemoryStream(_digitalizacao.Dados, 0, _digitalizacao.Dados.Length); return(ms); }
public FileResult VisualizarDigitalizacao(int _registroDocumentoDigitalizacao) { DocumentoDigitalizacao _digitalizacao = _DAO.GetByRegistro(_registroDocumentoDigitalizacao); return(File(_DAO.GetStreamDocumento(_digitalizacao).ToArray(), "application/pdf")); }