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 : "")); } }
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); } }