public CompraPedidoDTO savePedidoCompra(CompraPedidoDTO pedidoCompra) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session); CompraPedidoDTO resultado = pedidoCompraDAL.save(pedidoCompra); IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session); foreach (CompraPedidoDetalheDTO pedidoDetalhe in pedidoCompra.listaPedidoCompraDetalhe) { pedidoDetalhe.IdCompraPedido = pedidoCompra.Id; pedidoCompraDetDAL.save(pedidoDetalhe); } session.Flush(); return(resultado); } } catch (Exception ex) { throw ex; } }
public CompraCotacaoDTO saveCotacaoCompra(CompraCotacaoDTO cotacaoCompra) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <CompraCotacaoDTO> cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session); CompraCotacaoDTO resultado = cotacaoCompraDAL.save(cotacaoCompra); IDAL <CompraCotacaoDetalheDTO> cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session); IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session); foreach (CompraFornecedorCotacaoDTO fornecedor in cotacaoCompra.listaFornecedor) { fornecedor.IdCompraCotacao = cotacaoCompra.Id; fornecedorCompraDAL.save(fornecedor); foreach (CompraCotacaoDetalheDTO cotacaoDet in fornecedor.listaCotacaoCompraDetalhe) { cotacaoDet.IdCompraFornecedorCotacao = fornecedor.Id; cotacaoCompraDetDAL.save(cotacaoDet); } } session.Flush(); return(resultado); } } 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 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; } }