Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
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;
            }
        }
Пример #5
0
        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;
            }
        }