Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }