예제 #1
0
        public CompraCotacaoDTO selectCotacaoCompraId(CompraCotacaoDTO cotacaoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraCotacaoDTO> cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session);
                    CompraCotacaoDTO        resultado        = cotacaoCompraDAL.selectId <CompraCotacaoDTO>((int)cotacaoCompra.Id);

                    IDAL <CompraCotacaoDetalheDTO>    cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session);
                    IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session);

                    resultado.listaFornecedor = fornecedorCompraDAL.select(new CompraFornecedorCotacaoDTO {
                        IdCompraCotacao = resultado.Id
                    });

                    foreach (CompraFornecedorCotacaoDTO fornecedor in resultado.listaFornecedor)
                    {
                        fornecedor.listaCotacaoCompraDetalhe = cotacaoCompraDetDAL.select(new CompraCotacaoDetalheDTO {
                            IdCompraFornecedorCotacao = fornecedor.Id
                        });
                    }
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public EmpresaDTO selectEmpresaId(int id)
        {
            try
            {
                EmpresaDTO resultado = null;
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    NHibernateDAL <EmpresaDTO> empresaDAL = new NHibernateDAL <EmpresaDTO>(session);
                    resultado = empresaDAL.selectId <EmpresaDTO>(id);


                    NHibernateDAL <EnderecoDTO> endDAL   = new NHibernateDAL <EnderecoDTO>(session);
                    IList <EnderecoDTO>         listaEnd = endDAL.select(new EnderecoDTO {
                        idEmpresa = resultado.Id, principal = "S"
                    });
                    if (listaEnd.Count > 0)
                    {
                        resultado.endereco = listaEnd.First();
                    }
                }
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #3
0
        public OrcamentoDTO selectOrcamentoCompleto(OrcamentoDTO orcamento)
        {
            try
            {
                OrcamentoDTO resultado = null;

                if (orcamento != null && orcamento.id > 0)
                {
                    using (ISession session = NHibernateHelper.getItemConfiguracao().OpenSession())
                    {
                        NHibernateDAL <OrcamentoDTO> orcamentoDAL = new NHibernateDAL <OrcamentoDTO>(session);
                        resultado = orcamentoDAL.selectId <OrcamentoDTO>((int)orcamento.id);

                        OrcamentoDetalheDTO orcamentoDetalhe = new OrcamentoDetalheDTO();
                        orcamentoDetalhe.orcamento = resultado;
                        OrcamentoDetalheDAL orcamentoDetDAL = new OrcamentoDetalheDAL(session);
                        resultado.listaOrcamentoDetalhe = orcamentoDetDAL.select(orcamentoDetalhe);
                    }
                }
                else
                {
                    throw new Exception("Orçamento nulo/inexistente.");
                }
                return(resultado);
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException(ex.Message);
                throw fault;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
 public ProdutoDTO selectProdutoId(int id)
 {
     try
     {
         ProdutoDTO resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <ProdutoDTO> prodDAL = new NHibernateDAL <ProdutoDTO>(session);
             resultado = prodDAL.selectId <ProdutoDTO>(id);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
 public ViewControleAcessoDTO selectControleAcessoId(int Id)
 {
     try
     {
         ViewControleAcessoDTO resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <ViewControleAcessoDTO> DAL = new NHibernateDAL <ViewControleAcessoDTO>(session);
             resultado = DAL.selectId <ViewControleAcessoDTO>(Id);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
예제 #7
0
 public EmpresaDTO selectEmpresaId(int id)
 {
     try
     {
         EmpresaDTO resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <EmpresaDTO> empresaDAL = new NHibernateDAL <EmpresaDTO>(session);
             resultado = empresaDAL.selectId <EmpresaDTO>(id);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
예제 #8
0
        public PessoaDTO selectPessoa(PessoaDTO pessoa)
        {
            PessoaDTO resultado = null;

            using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
            {
                NHibernateDAL <PessoaDTO> DAL = new NHibernateDAL <PessoaDTO>(session);
                resultado = DAL.selectId <PessoaDTO>(pessoa.Id);

                if (resultado != null)
                {
                    NHibernateDAL <EnderecoDTO> DALEnd   = new NHibernateDAL <EnderecoDTO>(session);
                    IList <EnderecoDTO>         listaEnd = DALEnd.select <EnderecoDTO>(new EnderecoDTO {
                        IdPessoa = resultado.Id
                    });
                    if (listaEnd != null && listaEnd.Count > 0)
                    {
                        resultado.Endereco = listaEnd.First();
                    }
                }
            }
            return(resultado);
        }
예제 #9
0
        public CompraPedidoDTO selectPedidoCompraId(CompraPedidoDTO pedidoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session);
                    CompraPedidoDTO        resultado       = pedidoCompraDAL.selectId <CompraPedidoDTO>((int)pedidoCompra.Id);

                    IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session);

                    resultado.listaPedidoCompraDetalhe = pedidoCompraDetDAL.select(
                        new CompraPedidoDetalheDTO {
                        IdCompraPedido = resultado.Id
                    });

                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
        public NFeCabecalhoDTO selectNFeCabecalhoId(int id)
        {
            try
            {
                NFeCabecalhoDTO resultado = null;
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    NHibernateDAL <NFeCabecalhoDTO> nfeDAL = new NHibernateDAL <NFeCabecalhoDTO>(session);
                    resultado = nfeDAL.selectId <NFeCabecalhoDTO>(id);

                    NHibernateDAL <NFeDestinatarioDTO> nfeDest  = new NHibernateDAL <NFeDestinatarioDTO>(session);
                    IList <NFeDestinatarioDTO>         listDest = nfeDest.select <NFeDestinatarioDTO>(new NFeDestinatarioDTO {
                        idNFeCabecalho = id
                    });
                    if (listDest.Count > 0)
                    {
                        resultado.destinatario = listDest.First();
                    }

                    NHibernateDAL <NFeEmitenteDTO> nfeEmit  = new NHibernateDAL <NFeEmitenteDTO>(session);
                    IList <NFeEmitenteDTO>         listEmit = nfeDest.select <NFeEmitenteDTO>(new NFeEmitenteDTO {
                        idNFeCabecalho = id
                    });
                    if (listEmit.Count > 0)
                    {
                        resultado.emitente = listEmit.First();
                    }

                    NHibernateDAL <NFeLocalEntregaDTO> nfeLE  = new NHibernateDAL <NFeLocalEntregaDTO>(session);
                    IList <NFeLocalEntregaDTO>         listLE = nfeLE.select <NFeLocalEntregaDTO>(new NFeLocalEntregaDTO {
                        idNFeCabecalho = id
                    });
                    if (listLE.Count > 0)
                    {
                        resultado.localEntrega = listLE.First();
                    }

                    NHibernateDAL <NFeLocalRetiradaDTO> nfeLR  = new NHibernateDAL <NFeLocalRetiradaDTO>(session);
                    IList <NFeLocalRetiradaDTO>         listLR = nfeLR.select <NFeLocalRetiradaDTO>(new NFeLocalRetiradaDTO {
                        idNFeCabecalho = id
                    });
                    if (listLR.Count > 0)
                    {
                        resultado.localRetirada = listLR.First();
                    }

                    NHibernateDAL <NFeTransporteDTO> nfeTransporte = new NHibernateDAL <NFeTransporteDTO>(session);
                    IList <NFeTransporteDTO>         listTransp    = nfeTransporte.select <NFeTransporteDTO>(new NFeTransporteDTO {
                        idNFeCabecalho = id
                    });
                    if (listTransp.Count > 0)
                    {
                        resultado.transporte = listTransp.First();
                    }

                    NHibernateDAL <NFeFaturaDTO> nfeFatura = new NHibernateDAL <NFeFaturaDTO>(session);
                    IList <NFeFaturaDTO>         listFat   = nfeFatura.select <NFeFaturaDTO>(new NFeFaturaDTO {
                        idNFeCabecalho = id
                    });
                    if (listFat.Count > 0)
                    {
                        resultado.fatura = listFat.First();
                    }

                    NHibernateDAL <NFeCupomFiscalDTO> nfeCF = new NHibernateDAL <NFeCupomFiscalDTO>(session);
                    resultado.listaCupomFiscal = nfeCF.select <NFeCupomFiscalDTO>(new NFeCupomFiscalDTO {
                        idNFeCabecalho = id
                    });

                    NHibernateDAL <NFeDetalheDTO> nfeDetDAL = new NHibernateDAL <NFeDetalheDTO>(session);
                    resultado.listaDetalhe = nfeDetDAL.select <NFeDetalheDTO>(new NFeDetalheDTO {
                        idNFeCabecalho = id
                    });

                    foreach (NFeDetalheDTO item in resultado.listaDetalhe)
                    {
                        NHibernateDAL <NfeDetalheImpostoCofinsDTO> nfeDetCofins = new NHibernateDAL <NfeDetalheImpostoCofinsDTO>(session);
                        item.impostoCofins = nfeDetCofins.selectObjeto <NfeDetalheImpostoCofinsDTO>(new NfeDetalheImpostoCofinsDTO {
                            idNFeDetalhe = item.id
                        });

                        NHibernateDAL <NfeDetalheImpostoIcmsDTO> nfeDetIcms = new NHibernateDAL <NfeDetalheImpostoIcmsDTO>(session);
                        item.impostoIcms = nfeDetIcms.selectObjeto <NfeDetalheImpostoIcmsDTO>(new NfeDetalheImpostoIcmsDTO {
                            idNFeDetalhe = item.id
                        });

                        NHibernateDAL <NfeDetalheImpostoIssqnDTO> nfeDetIss = new NHibernateDAL <NfeDetalheImpostoIssqnDTO>(session);
                        item.impostoIss = nfeDetIss.selectObjeto <NfeDetalheImpostoIssqnDTO>(new NfeDetalheImpostoIssqnDTO {
                            idNFeDetalhe = item.id
                        });

                        NHibernateDAL <NfeDetalheImpostoPisDTO> nfeDetPis = new NHibernateDAL <NfeDetalheImpostoPisDTO>(session);
                        item.impostoPis = nfeDetPis.selectObjeto <NfeDetalheImpostoPisDTO>(new NfeDetalheImpostoPisDTO {
                            idNFeDetalhe = item.id
                        });

                        NHibernateDAL <NfeDetalheImpostoIpiDTO> nfeDetIpi = new NHibernateDAL <NfeDetalheImpostoIpiDTO>(session);
                        item.impostoIpi = nfeDetIpi.selectObjeto <NfeDetalheImpostoIpiDTO>(new NfeDetalheImpostoIpiDTO {
                            idNFeDetalhe = item.id
                        });

                        NHibernateDAL <NfeDetalheImpostoIiDTO> nfeDetII = new NHibernateDAL <NfeDetalheImpostoIiDTO>(session);
                        item.impostoII = nfeDetII.selectObjeto <NfeDetalheImpostoIiDTO>(new NfeDetalheImpostoIiDTO {
                            idNFeDetalhe = item.id
                        });
                    }


                    NHibernateDAL <NFeDuplicataDTO> nfeDupl = new NHibernateDAL <NFeDuplicataDTO>(session);
                    resultado.listaDuplicata = nfeDupl.select <NFeDuplicataDTO>(new NFeDuplicataDTO {
                        idNFeCabecalho = id
                    });
                }

                return(resultado);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }