public OrcamentoDTO saveOrcamento(OrcamentoDTO orcamento) { try { using (ISession session = NHibernateHelper.getItemConfiguracao().OpenSession()) { NHibernateDAL <OrcamentoDTO> orcamentoDAL = new NHibernateDAL <OrcamentoDTO>(session); IList <OrcamentoDetalheDTO> listaOrcamentoDetalhe = orcamento.listaOrcamentoDetalhe; orcamentoDAL.saveOrUpdate(orcamento); foreach (OrcamentoDetalheDTO orcamentoDetalhe in listaOrcamentoDetalhe) { orcamentoDetalhe.orcamento = orcamento; NHibernateDAL <OrcamentoDetalheDTO> orcamentoDetDAL = new NHibernateDAL <OrcamentoDetalheDTO>(session); orcamentoDetDAL.saveOrUpdate(orcamentoDetalhe); } session.Flush(); } return(orcamento); } catch (Exception ex) { FaultException fault = new FaultException(ex.Message); throw fault; } }
public PlanoNaturezaFinanceiraDTO salvarAtualizarPlanoNaturezaFinanceira(PlanoNaturezaFinanceiraDTO planoNaturezaFinanceira) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PlanoNaturezaFinanceiraDTO> DAL = new NHibernateDAL <PlanoNaturezaFinanceiraDTO>(session); DAL.saveOrUpdate(planoNaturezaFinanceira); session.Flush(); } return(planoNaturezaFinanceira); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public UsuarioDTO salvarAtualizarUsuario(UsuarioDTO usuario) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <UsuarioDTO> DAL = new NHibernateDAL <UsuarioDTO>(session); DAL.saveOrUpdate(usuario); session.Flush(); } return(usuario); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public CompraTipoRequisicaoDTO salvarAtualizarCompraTipoRequisicao(CompraTipoRequisicaoDTO compraTipoRequisicao) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <CompraTipoRequisicaoDTO> DAL = new NHibernateDAL <CompraTipoRequisicaoDTO>(session); DAL.saveOrUpdate(compraTipoRequisicao); session.Flush(); } return(compraTipoRequisicao); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public TransportadoraDTO salvarAtualizarTransportadora(TransportadoraDTO transportadora) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <TransportadoraDTO> DAL = new NHibernateDAL <TransportadoraDTO>(session); DAL.saveOrUpdate(transportadora); session.Flush(); } return(transportadora); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public GedTipoDocumentoDTO salvarAtualizarGedTipoDocumento(GedTipoDocumentoDTO gedTipoDocumento) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <GedTipoDocumentoDTO> DAL = new NHibernateDAL <GedTipoDocumentoDTO>(session); DAL.saveOrUpdate(gedTipoDocumento); session.Flush(); } return(gedTipoDocumento); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public ViewFinMovimentoCaixaBancoDTO salvarAtualizarViewFinMovimentoCaixaBanco(ViewFinMovimentoCaixaBancoDTO viewFinMovimentoCaixaBanco) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <ViewFinMovimentoCaixaBancoDTO> DAL = new NHibernateDAL <ViewFinMovimentoCaixaBancoDTO>(session); DAL.saveOrUpdate(viewFinMovimentoCaixaBanco); session.Flush(); } return(viewFinMovimentoCaixaBanco); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public PontoFechamentoJornadaDTO salvarAtualizarPontoFechamentoJornada(PontoFechamentoJornadaDTO pontoFechamentoJornada) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PontoFechamentoJornadaDTO> DAL = new NHibernateDAL <PontoFechamentoJornadaDTO>(session); DAL.saveOrUpdate(pontoFechamentoJornada); session.Flush(); } return(pontoFechamentoJornada); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public FinDocumentoOrigemDTO salvarAtualizarFinDocumentoOrigem(FinDocumentoOrigemDTO finDocumentoOrigem) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <FinDocumentoOrigemDTO> DAL = new NHibernateDAL <FinDocumentoOrigemDTO>(session); DAL.saveOrUpdate(finDocumentoOrigem); session.Flush(); } return(finDocumentoOrigem); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public PatrimApoliceSeguroDTO salvarAtualizarPatrimApoliceSeguro(PatrimApoliceSeguroDTO patrimApoliceSeguro) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PatrimApoliceSeguroDTO> DAL = new NHibernateDAL <PatrimApoliceSeguroDTO>(session); DAL.saveOrUpdate(patrimApoliceSeguro); session.Flush(); } return(patrimApoliceSeguro); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public EstoqueReajusteCabecalhoDTO salvarAtualizarEstoqueReajusteCabecalho(EstoqueReajusteCabecalhoDTO reajuste) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <EstoqueReajusteCabecalhoDTO> reajusteDAL = new NHibernateDAL <EstoqueReajusteCabecalhoDTO>(session); reajusteDAL.saveOrUpdate(reajuste); NHibernateDAL <EstoqueReajusteDetalheDTO> reajDetDAL = new NHibernateDAL <EstoqueReajusteDetalheDTO>(session); IList <EstoqueReajusteDetalheDTO> listaReajusteDetalheExcluir = reajDetDAL.select <EstoqueReajusteDetalheDTO>(new EstoqueReajusteDetalheDTO { IdEstoqueReajusteCabecalho = reajuste.Id }); foreach (EstoqueReajusteDetalheDTO reajExc in listaReajusteDetalheExcluir) { reajDetDAL.delete(reajExc); } IList <EstoqueReajusteDetalheDTO> listaReajusteDetalheIncluir = reajuste.ListaEstoqueReajusteDetalhe; NHibernateDAL <ProdutoDTO> prodDAL = new NHibernateDAL <ProdutoDTO>(session); foreach (EstoqueReajusteDetalheDTO reajIncluir in listaReajusteDetalheIncluir) { reajIncluir.IdEstoqueReajusteCabecalho = reajuste.Id; reajDetDAL.saveOrUpdate((EstoqueReajusteDetalheDTO)session.Merge(reajIncluir)); ProdutoDTO prod = reajIncluir.Produto; prod.valorVenda = reajIncluir.ValorReajuste; prodDAL.saveOrUpdate((ProdutoDTO)session.Merge(prod)); } session.Flush(); resultado = 0; } return(reajuste); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarProduto(ProdutoDTO produto) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <ProdutoDTO> prodDAL = new NHibernateDAL <ProdutoDTO>(session); prodDAL.saveOrUpdate(produto); session.Flush(); resultado = 0; } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public EstoqueContagemCabecalhoDTO salvarAtualizarEstoqueContagemCabecalho(EstoqueContagemCabecalhoDTO contagem) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <EstoqueContagemCabecalhoDTO> contDAL = new NHibernateDAL <EstoqueContagemCabecalhoDTO>(session); contDAL.saveOrUpdate(contagem); if (contagem.listaContagemDetalhe != null) { NHibernateDAL <EstoqueContagemDetalheDTO> contDetDAL = new NHibernateDAL <EstoqueContagemDetalheDTO>(session); IList <EstoqueContagemDetalheDTO> listaContagemDetalheExcluir = contDetDAL.select <EstoqueContagemDetalheDTO>(new EstoqueContagemDetalheDTO { IdEstoqueContagemCabecalho = contagem.Id }); foreach (EstoqueContagemDetalheDTO contExc in listaContagemDetalheExcluir) { contDetDAL.delete(contExc); } IList <EstoqueContagemDetalheDTO> listaContagemDetalheIncluir = contagem.listaContagemDetalhe; foreach (EstoqueContagemDetalheDTO contIncluir in listaContagemDetalheIncluir) { contIncluir.IdEstoqueContagemCabecalho = contagem.Id; contDetDAL.saveOrUpdate((EstoqueContagemDetalheDTO)session.Merge(contIncluir)); } } session.Flush(); } return(contagem); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public RequisicaoInternaCabecalhoDTO salvarAtualizarRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoDTO requisicao) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <RequisicaoInternaCabecalhoDTO> reqDAL = new NHibernateDAL <RequisicaoInternaCabecalhoDTO>(session); reqDAL.saveOrUpdate(requisicao); NHibernateDAL <RequisicaoInternaDetalheDTO> reqDetDAL = new NHibernateDAL <RequisicaoInternaDetalheDTO>(session); IList <RequisicaoInternaDetalheDTO> listaReqDetalheExcluir = reqDetDAL.select <RequisicaoInternaDetalheDTO>(new RequisicaoInternaDetalheDTO { IdRequisicaoInternaCabecalho = requisicao.Id }); foreach (RequisicaoInternaDetalheDTO reqExc in listaReqDetalheExcluir) { reqDetDAL.delete(reqExc); } IList <RequisicaoInternaDetalheDTO> listaReqDetalheIncluir = requisicao.ListaRequisicaoInternaDetalhe; foreach (RequisicaoInternaDetalheDTO reqIncluir in listaReqDetalheIncluir) { reqIncluir.IdRequisicaoInternaCabecalho = requisicao.Id; reqDetDAL.saveOrUpdate((RequisicaoInternaDetalheDTO)session.Merge(reqIncluir)); } session.Flush(); resultado = 0; } return(requisicao); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public TipoRelacionamentoDTO salvarAtualizarTipoRelacionamento(TipoRelacionamentoDTO tipoRelacionamento) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<TipoRelacionamentoDTO> DAL = new NHibernateDAL<TipoRelacionamentoDTO>(session); DAL.saveOrUpdate(tipoRelacionamento); session.Flush(); } return tipoRelacionamento; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int salvarAtualizarOperadoraPlanoSaude(OperadoraPlanoSaudeDTO operadoraplanosaude) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<OperadoraPlanoSaudeDTO> operadoraplanosaudeDAL = new NHibernateDAL<OperadoraPlanoSaudeDTO>(session); operadoraplanosaudeDAL.saveOrUpdate(operadoraplanosaude); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarNFeCabecalho(NFeCabecalhoDTO nfeCabecalho) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { ITransaction transaction = session.BeginTransaction(); NHibernateDAL <NFeCabecalhoDTO> nfeDAL = new NHibernateDAL <NFeCabecalhoDTO>(session); nfeDAL.saveOrUpdate(nfeCabecalho); if (nfeCabecalho.destinatario != null) { NHibernateDAL <NFeDestinatarioDTO> nfeDest = new NHibernateDAL <NFeDestinatarioDTO>(session); nfeCabecalho.destinatario.idNFeCabecalho = nfeCabecalho.id; nfeDest.saveOrUpdate(nfeCabecalho.destinatario); } if (nfeCabecalho.emitente != null) { NHibernateDAL <NFeEmitenteDTO> nfeEmit = new NHibernateDAL <NFeEmitenteDTO>(session); nfeCabecalho.emitente.idNFeCabecalho = nfeCabecalho.id; nfeEmit.saveOrUpdate(nfeCabecalho.emitente); } if (nfeCabecalho.fatura != null) { NHibernateDAL <NFeFaturaDTO> nfeFatura = new NHibernateDAL <NFeFaturaDTO>(session); nfeCabecalho.fatura.idNFeCabecalho = nfeCabecalho.id; nfeFatura.saveOrUpdate(nfeCabecalho.fatura); } if (nfeCabecalho.listaDuplicata.Count > 0) { NHibernateDAL <NFeDuplicataDTO> nfeDuplicata = new NHibernateDAL <NFeDuplicataDTO>(session); IList <NFeDuplicataDTO> listaDuplicataExistente = nfeDuplicata.select(new NFeDuplicataDTO { idNFeCabecalho = nfeCabecalho.id }); foreach (NFeDuplicataDTO duplicata in listaDuplicataExistente) { nfeDuplicata.delete(duplicata); } IList <NFeDuplicataDTO> listaDuplic = nfeCabecalho.listaDuplicata; foreach (NFeDuplicataDTO duplic in listaDuplic) { duplic.idNFeCabecalho = nfeCabecalho.id; nfeDuplicata.saveOrUpdate((NFeDuplicataDTO)session.Merge(duplic)); } } if (nfeCabecalho.listaCupomFiscal != null && nfeCabecalho.listaCupomFiscal.Count > 0) { NHibernateDAL <NFeCupomFiscalDTO> nfeCF = new NHibernateDAL <NFeCupomFiscalDTO>(session); IList <NFeCupomFiscalDTO> listaCFExistente = nfeCF.select(new NFeCupomFiscalDTO { idNFeCabecalho = nfeCabecalho.id }); foreach (NFeCupomFiscalDTO cf in listaCFExistente) { nfeCF.delete(cf); } IList <NFeCupomFiscalDTO> listaCupom = nfeCabecalho.listaCupomFiscal; foreach (NFeCupomFiscalDTO nfeCupom in listaCupom) { nfeCupom.idNFeCabecalho = nfeCabecalho.id; nfeCF.saveOrUpdate((NFeCupomFiscalDTO)session.Merge(nfeCupom)); } } if (nfeCabecalho.listaDetalhe.Count > 0) { NHibernateDAL <NFeDetalheDTO> nfeDetDAL = new NHibernateDAL <NFeDetalheDTO>(session); IList <NFeDetalheDTO> listaDetalhe = nfeCabecalho.listaDetalhe; foreach (NFeDetalheDTO nfeDet in listaDetalhe) { nfeDet.idNFeCabecalho = nfeCabecalho.id; nfeDetDAL.saveOrUpdate(nfeDet); nfeDetDAL.saveOrUpdate((NFeDetalheDTO)session.Merge(nfeDet)); if (nfeDet.impostoIcms != null) { NHibernateDAL <NfeDetalheImpostoIcmsDTO> impostoIcms = new NHibernateDAL <NfeDetalheImpostoIcmsDTO>(session); nfeDet.impostoIcms.idNFeDetalhe = nfeDet.id; impostoIcms.saveOrUpdate(nfeDet.impostoIcms); } if (nfeDet.impostoCofins != null) { NHibernateDAL <NfeDetalheImpostoCofinsDTO> impostoCofins = new NHibernateDAL <NfeDetalheImpostoCofinsDTO>(session); nfeDet.impostoCofins.idNFeDetalhe = nfeDet.id; impostoCofins.saveOrUpdate(nfeDet.impostoIcms); } if (nfeDet.impostoPis != null) { NHibernateDAL <NfeDetalheImpostoPisDTO> impostoPis = new NHibernateDAL <NfeDetalheImpostoPisDTO>(session); nfeDet.impostoPis.idNFeDetalhe = nfeDet.id; impostoPis.saveOrUpdate(nfeDet.impostoIcms); } } } if (nfeCabecalho.localEntrega != null) { NHibernateDAL <NFeLocalEntregaDTO> nfeLE = new NHibernateDAL <NFeLocalEntregaDTO>(session); nfeCabecalho.localEntrega.idNFeCabecalho = nfeCabecalho.id; nfeLE.saveOrUpdate(nfeCabecalho.localEntrega); } if (nfeCabecalho.localRetirada != null) { NHibernateDAL <NFeLocalRetiradaDTO> nfeLR = new NHibernateDAL <NFeLocalRetiradaDTO>(session); nfeCabecalho.localRetirada.idNFeCabecalho = nfeCabecalho.id; nfeLR.saveOrUpdate(nfeCabecalho.localRetirada); } if (nfeCabecalho.transporte != null) { NHibernateDAL <NFeTransporteDTO> nfeTransporte = new NHibernateDAL <NFeTransporteDTO>(session); nfeCabecalho.transporte.idNFeCabecalho = nfeCabecalho.id; nfeTransporte.saveOrUpdate(nfeCabecalho.transporte); } session.Flush(); transaction.Commit(); } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public ProdutoMarcaDTO salvarAtualizarProdutoMarca(ProdutoMarcaDTO produtoMarca) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<ProdutoMarcaDTO> DAL = new NHibernateDAL<ProdutoMarcaDTO>(session); DAL.saveOrUpdate(produtoMarca); session.Flush(); } return produtoMarca; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int salvarAtualizarSalarioMinimo(SalarioMinimoDTO salario_minimo) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<SalarioMinimoDTO> salario_minimoDAL = new NHibernateDAL<SalarioMinimoDTO>(session); salario_minimoDAL.saveOrUpdate(salario_minimo); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarAtualizarSefipCodigoMovimentacao(SefipCodigoMovimentacaoDTO sefip_codigo_movimentacao) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<SefipCodigoMovimentacaoDTO> sefip_codigo_movimentacaoDAL = new NHibernateDAL<SefipCodigoMovimentacaoDTO>(session); sefip_codigo_movimentacaoDAL.saveOrUpdate(sefip_codigo_movimentacao); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public SituacaoColaboradorDTO salvarAtualizarSituacaoColaborador(SituacaoColaboradorDTO situacaoColaborador) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<SituacaoColaboradorDTO> DAL = new NHibernateDAL<SituacaoColaboradorDTO>(session); DAL.saveOrUpdate(situacaoColaborador); session.Flush(); } return situacaoColaborador; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int salvarAtualizarCep(CepDTO cep) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<CepDTO> cepDAL = new NHibernateDAL<CepDTO>(session); cepDAL.saveOrUpdate(cep); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public CargoDTO salvarAtualizarCargo(CargoDTO cargo) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<CargoDTO> DAL = new NHibernateDAL<CargoDTO>(session); DAL.saveOrUpdate(cargo); session.Flush(); } return cargo; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int salvarAtualizarBaseCreditoPis(BaseCreditoPisDTO basecreditopis) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<BaseCreditoPisDTO> basecreditopisDAL = new NHibernateDAL<BaseCreditoPisDTO>(session); basecreditopisDAL.saveOrUpdate(basecreditopis); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarAtualizarAtividadeForCli(AtividadeForCliDTO atividadeforcli) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<AtividadeForCliDTO> atividadeforcliDAL = new NHibernateDAL<AtividadeForCliDTO>(session); atividadeforcliDAL.saveOrUpdate(atividadeforcli); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public TransportadoraDTO salvarAtualizarTransportadora(TransportadoraDTO transportadora) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<TransportadoraDTO> DAL = new NHibernateDAL<TransportadoraDTO>(session); DAL.saveOrUpdate(transportadora); session.Flush(); } return transportadora; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int salvarAtualizarTalonarioCheque(TalonarioChequeDTO talonariocheque) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<TalonarioChequeDTO> talonariochequeDAL = new NHibernateDAL<TalonarioChequeDTO>(session); talonariochequeDAL.saveOrUpdate(talonariocheque); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarAtualizarSituacaoDocumento(SituacaoDocumentoDTO dto) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<SituacaoDocumentoDTO> DAL = new NHibernateDAL<SituacaoDocumentoDTO>(session); DAL.saveOrUpdate(dto); session.Flush(); resultado = 0; } return resultado; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public int salvarNFeCabecalho(NFeCabecalhoDTO nfeCabecalho) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <NFeCabecalhoDTO> nfeDAL = new NHibernateDAL <NFeCabecalhoDTO>(session); nfeCabecalho.chaveAcesso = nfeCabecalho.emitente.codigoMunicipio.ToString().Substring(0, 2) + ((DateTime)nfeCabecalho.dataEmissao).ToString("yy") + ((DateTime)nfeCabecalho.dataEmissao).ToString("MM") + nfeCabecalho.emitente.cpfCnpj + (int.Parse(nfeCabecalho.codigoModelo)).ToString("00") + (int.Parse(nfeCabecalho.serie)).ToString("000") + (int.Parse(nfeCabecalho.numero)).ToString("000000000") + nfeCabecalho.finalidadeEmissao + (int.Parse(nfeCabecalho.numero)).ToString("00000000"); nfeCabecalho.digitoChaveAcesso = Biblioteca.DigitoModulo11(nfeCabecalho.chaveAcesso); nfeCabecalho.numero = (int.Parse(nfeCabecalho.numero)).ToString("000000000"); nfeCabecalho.codigoNumerico = (int.Parse(nfeCabecalho.numero)).ToString("00000000"); //Ambiente, 2 - homologacao nfeCabecalho.ambiente = "2"; nfeDAL.saveOrUpdate(nfeCabecalho); if (nfeCabecalho.destinatario != null) { NHibernateDAL <NFeDestinatarioDTO> nfeDest = new NHibernateDAL <NFeDestinatarioDTO>(session); nfeCabecalho.destinatario.idNFeCabecalho = nfeCabecalho.id; nfeDest.saveOrUpdate(nfeCabecalho.destinatario); } if (nfeCabecalho.emitente != null) { NHibernateDAL <NFeEmitenteDTO> nfeEmit = new NHibernateDAL <NFeEmitenteDTO>(session); nfeCabecalho.emitente.idNFeCabecalho = nfeCabecalho.id; nfeEmit.saveOrUpdate(nfeCabecalho.emitente); } if (nfeCabecalho.fatura != null) { NHibernateDAL <NFeFaturaDTO> nfeFatura = new NHibernateDAL <NFeFaturaDTO>(session); nfeCabecalho.fatura.idNFeCabecalho = nfeCabecalho.id; nfeFatura.saveOrUpdate(nfeCabecalho.fatura); } if (nfeCabecalho.listaDuplicata.Count > 0) { NHibernateDAL <NFeDuplicataDTO> nfeDuplicata = new NHibernateDAL <NFeDuplicataDTO>(session); IList <NFeDuplicataDTO> listaDuplicataExistente = nfeDuplicata.select(new NFeDuplicataDTO { idNFeCabecalho = nfeCabecalho.id }); foreach (NFeDuplicataDTO duplicata in listaDuplicataExistente) { nfeDuplicata.delete(duplicata); } IList <NFeDuplicataDTO> listaDuplic = nfeCabecalho.listaDuplicata; foreach (NFeDuplicataDTO duplic in listaDuplic) { duplic.idNFeCabecalho = nfeCabecalho.id; nfeDuplicata.saveOrUpdate((NFeDuplicataDTO)session.Merge(duplic)); } } if (nfeCabecalho.listaCupomFiscal.Count > 0) { NHibernateDAL <NFeCupomFiscalDTO> nfeCF = new NHibernateDAL <NFeCupomFiscalDTO>(session); IList <NFeCupomFiscalDTO> listaCFExistente = nfeCF.select(new NFeCupomFiscalDTO { idNFeCabecalho = nfeCabecalho.id }); foreach (NFeCupomFiscalDTO cf in listaCFExistente) { nfeCF.delete(cf); } IList <NFeCupomFiscalDTO> listaCupom = nfeCabecalho.listaCupomFiscal; foreach (NFeCupomFiscalDTO nfeCupom in listaCupom) { nfeCupom.idNFeCabecalho = nfeCabecalho.id; nfeCF.saveOrUpdate((NFeCupomFiscalDTO)session.Merge(nfeCupom)); } } if (nfeCabecalho.listaDetalhe.Count > 0) { NHibernateDAL <NFeDetalheDTO> nfeDetDAL = new NHibernateDAL <NFeDetalheDTO>(session); IList <NFeDetalheDTO> listaDetalhe = nfeCabecalho.listaDetalhe; foreach (NFeDetalheDTO nfeDet in listaDetalhe) { nfeDet.idNFeCabecalho = nfeCabecalho.id; nfeDetDAL.saveOrUpdate(nfeDet); nfeDetDAL.saveOrUpdate((NFeDetalheDTO)session.Merge(nfeDet)); if (nfeDet.impostoIcms != null) { NHibernateDAL <NfeDetalheImpostoIcmsDTO> impostoIcms = new NHibernateDAL <NfeDetalheImpostoIcmsDTO>(session); nfeDet.impostoIcms.idNFeDetalhe = nfeDet.id; impostoIcms.saveOrUpdate(nfeDet.impostoIcms); } if (nfeDet.impostoCofins != null) { NHibernateDAL <NfeDetalheImpostoCofinsDTO> impostoCofins = new NHibernateDAL <NfeDetalheImpostoCofinsDTO>(session); nfeDet.impostoCofins.idNFeDetalhe = nfeDet.id; impostoCofins.saveOrUpdate(nfeDet.impostoIcms); } if (nfeDet.impostoPis != null) { NHibernateDAL <NfeDetalheImpostoPisDTO> impostoPis = new NHibernateDAL <NfeDetalheImpostoPisDTO>(session); nfeDet.impostoPis.idNFeDetalhe = nfeDet.id; impostoPis.saveOrUpdate(nfeDet.impostoIcms); } } } if (nfeCabecalho.localEntrega != null) { NHibernateDAL <NFeLocalEntregaDTO> nfeLE = new NHibernateDAL <NFeLocalEntregaDTO>(session); nfeCabecalho.localEntrega.idNFeCabecalho = nfeCabecalho.id; nfeLE.saveOrUpdate(nfeCabecalho.localEntrega); } if (nfeCabecalho.localRetirada != null) { NHibernateDAL <NFeLocalRetiradaDTO> nfeLR = new NHibernateDAL <NFeLocalRetiradaDTO>(session); nfeCabecalho.localRetirada.idNFeCabecalho = nfeCabecalho.id; nfeLR.saveOrUpdate(nfeCabecalho.localRetirada); } if (nfeCabecalho.transporte != null) { NHibernateDAL <NFeTransporteDTO> nfeTransporte = new NHibernateDAL <NFeTransporteDTO>(session); nfeCabecalho.transporte.idNFeCabecalho = nfeCabecalho.id; nfeTransporte.saveOrUpdate(nfeCabecalho.transporte); } session.Flush(); } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public UnidadeProdutoDTO salvarAtualizarUnidadeProduto(UnidadeProdutoDTO unidadeProduto) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL<UnidadeProdutoDTO> DAL = new NHibernateDAL<UnidadeProdutoDTO>(session); DAL.saveOrUpdate(unidadeProduto); session.Flush(); } return unidadeProduto; } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }