示例#1
0
 public ViewTributacaoIcmsDTO selectViewTributacaoIcms(ViewTributacaoIcmsDTO viewTributacaoIcms)
 {
     try
     {
         ViewTributacaoIcmsDTO resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <ViewTributacaoIcmsDTO> DAL = new NHibernateDAL <ViewTributacaoIcmsDTO>(session);
             resultado = DAL.selectObjeto(viewTributacaoIcms);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
示例#2
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);
            }
        }