public int deleteDocumento(GedDocumentoDTO documento) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { DateTime dataExclusao = DateTime.Now; IDAL <GedDocumentoDTO> documentoDAL = new NHibernateDAL <GedDocumentoDTO>(session); documento.DataExclusao = dataExclusao; documentoDAL.update(documento); IDAL <GedVersaoDocumentoDTO> versaoDocumentoDAL = new NHibernateDAL <GedVersaoDocumentoDTO>(session); GedVersaoDocumentoDTO versaoDocumento = new GedVersaoDocumentoDTO(); versaoDocumento.IdColaborador = 1; versaoDocumento.IdDocumento = documento.Id; versaoDocumento = versaoDocumentoDAL.select(versaoDocumento).Last(); session.Evict(versaoDocumento); versaoDocumento.DataHora = dataExclusao; versaoDocumento.Acao = "E"; versaoDocumentoDAL.save(versaoDocumento); session.Flush(); resultado = 0; return(resultado); } } catch (Exception ex) { throw ex; } }
public GedDocumentoDTO saveDocumento(GedDocumentoDTO documento) { try { GedVersaoDocumentoDTO versaoDocumento = new GedVersaoDocumentoDTO(); versaoDocumento.HashArquivo = documento.arquivo.calcularHash(); salvarArquivo(documento.arquivo); using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <GedDocumentoDTO> documentoDAL = new NHibernateDAL <GedDocumentoDTO>(session); documentoDAL.save(documento); versaoDocumento.IdColaborador = 1; versaoDocumento.IdDocumento = documento.Id; versaoDocumento.DataHora = DateTime.Now; versaoDocumento.Caminho = documento.arquivo.caminhoServidor; versaoDocumento.Acao = "I"; IDAL <GedVersaoDocumentoDTO> versaoDocumentoDAL = new NHibernateDAL <GedVersaoDocumentoDTO>(session); versaoDocumentoDAL.save(versaoDocumento); session.Flush(); return(documento); } } catch (Exception ex) { throw ex; } }
public GedDocumentoDTO updateDocumento(GedDocumentoDTO documento) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { DateTime dataAlteracao = DateTime.Now; IDAL <GedDocumentoDTO> documentoDAL = new NHibernateDAL <GedDocumentoDTO>(session); IDAL <GedVersaoDocumentoDTO> versaoDocumentoDAL = new NHibernateDAL <GedVersaoDocumentoDTO>(session); GedVersaoDocumentoDTO versaoDocumento = new GedVersaoDocumentoDTO(); versaoDocumento.IdColaborador = 1; versaoDocumento.IdDocumento = documento.Id; versaoDocumento = versaoDocumentoDAL.select(versaoDocumento).Last(); session.Evict(versaoDocumento); versaoDocumento.HashArquivo = documento.arquivo.calcularHash(); this.salvarArquivo(documento.arquivo); versaoDocumento.Versao += 1; versaoDocumento.DataHora = dataAlteracao; versaoDocumento.Acao = "A"; versaoDocumento.Caminho = documento.arquivo.caminhoServidor; versaoDocumentoDAL.save(versaoDocumento); session.Flush(); return(documento); } } catch (Exception ex) { throw ex; } }
public void carregarModuloVisualizarDocumento(int idDocumento) { documentoSelected = new GedDocumentoDTO { Id = idDocumento }; carregarDocumentoSelected(); }
private GedDocumentoDTO criarDocumento() { GedDocumentoDTO documento = new GedDocumentoDTO { DataExclusao = null, DataFimVigencia = null }; documento.Empresa = Empresa; return(documento); }
public void carregarModuloIncluirDocumento() { try { documento = new GedDocumentoDTO(); } catch (Exception ex) { throw ex; } }
public GedDocumentoDTO selectDocumentoId(GedDocumentoDTO documento) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <GedDocumentoDTO> documentoDAL = new NHibernateDAL <GedDocumentoDTO>(session); GedDocumentoDTO resultado = documentoDAL.selectId <GedDocumentoDTO>((int)documento.Id); if (resultado != null) { IDAL <GedVersaoDocumentoDTO> versaoDocumentoDAL = new NHibernateDAL <GedVersaoDocumentoDTO>(session); GedVersaoDocumentoDTO versaoDoc = new GedVersaoDocumentoDTO(); versaoDoc.IdDocumento = documento.Id; IList <GedVersaoDocumentoDTO> listaVersaoDoc = versaoDocumentoDAL.select(versaoDoc); versaoDoc = listaVersaoDoc.Last(); FileInfo fi = new FileInfo(versaoDoc.Caminho); FileStream fs = fi.OpenRead(); MemoryStream ms = new MemoryStream((int)fs.Length); fs.CopyTo(ms); fs.Close(); ms.Position = 0; ArquivoDTO arquivo = new ArquivoDTO(); arquivo.fileInfo = fi; arquivo.memoryStream = ms; if (resultado.Assinado != null && resultado.Assinado == "S") { FileInfo fiAssinatura = new FileInfo(arquivo.caminhoServidorAssinatura); FileStream fsAssinatura = fiAssinatura.OpenRead(); MemoryStream msAssinatura = new MemoryStream((int)fsAssinatura.Length); fsAssinatura.CopyTo(msAssinatura); fsAssinatura.Close(); msAssinatura.Position = 0; arquivo.streamAssinatura = msAssinatura; } resultado.arquivo = arquivo; session.Flush(); } return(resultado); } } catch (Exception ex) { throw ex; } }
public IList <GedDocumentoDTO> selectDocumento(GedDocumentoDTO documento) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { DocumentoDAL documentoDAL = new DocumentoDAL(session); IList <GedDocumentoDTO> resultado = documentoDAL.selectDocumentosAtivos(documento); session.Flush(); return(resultado); } } catch (Exception ex) { throw ex; } }
public void pesquisarDocumento() { try { GEDServiceClient gedService = new GEDServiceClient(); GedDocumentoDTO docPesq = new GedDocumentoDTO { Nome = textoPesquisaDoc }; IList <GedDocumentoDTO> listaDoc = gedService.selectDocumento(docPesq); listaDocumento.Clear(); foreach (GedDocumentoDTO doc in listaDoc) { listaDocumento.Add(doc); } } catch (Exception ex) { throw ex; } }