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 CompraCotacaoDTO updateCotacaoCompra(CompraCotacaoDTO cotacaoCompra) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <CompraCotacaoDTO> cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session); CompraCotacaoDTO resultado = cotacaoCompraDAL.update(cotacaoCompra); IDAL <CompraCotacaoDetalheDTO> cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session); IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session); IList <CompraFornecedorCotacaoDTO> listaFDelete = fornecedorCompraDAL.select( new CompraFornecedorCotacaoDTO { IdCompraCotacao = cotacaoCompra.Id }); foreach (CompraFornecedorCotacaoDTO fornecedor in listaFDelete) { IList <CompraCotacaoDetalheDTO> listaCDelete = cotacaoCompraDetDAL.select( new CompraCotacaoDetalheDTO { IdCompraFornecedorCotacao = fornecedor.Id }); foreach (CompraCotacaoDetalheDTO cotacaoDet in listaCDelete) { cotacaoCompraDetDAL.delete(cotacaoDet); } fornecedorCompraDAL.delete(fornecedor); } 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 CompraPedidoDTO updatePedidoCompra(CompraPedidoDTO pedidoCompra) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session); CompraPedidoDTO resultado = pedidoCompraDAL.update(pedidoCompra); IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session); IList <CompraPedidoDetalheDTO> listaDetalheExcluir = pedidoCompraDetDAL.select (new CompraPedidoDetalheDTO { IdCompraPedido = pedidoCompra.Id }); foreach (CompraPedidoDetalheDTO pDetalhe in listaDetalheExcluir) { pedidoCompraDetDAL.delete(pDetalhe); } foreach (CompraPedidoDetalheDTO pedidoDetalhe in pedidoCompra.listaPedidoCompraDetalhe) { pedidoDetalhe.IdCompraPedido = pedidoCompra.Id; pedidoCompraDetDAL.save(pedidoDetalhe); } session.Flush(); return(resultado); } } catch (Exception ex) { throw ex; } }