public int deleteRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoDTO requisicao) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <RequisicaoInternaDetalheDTO> reqDetDAL = new NHibernateDAL <RequisicaoInternaDetalheDTO>(session); IList <RequisicaoInternaDetalheDTO> listaRequisicaoDetalhe = reqDetDAL.select <RequisicaoInternaDetalheDTO>(new RequisicaoInternaDetalheDTO { IdRequisicaoInternaCabecalho = requisicao.Id }); foreach (RequisicaoInternaDetalheDTO req in listaRequisicaoDetalhe) { reqDetDAL.delete(req); } NHibernateDAL <RequisicaoInternaCabecalhoDTO> reqDAL = new NHibernateDAL <RequisicaoInternaCabecalhoDTO>(session); reqDAL.delete(requisicao); session.Flush(); resultado = 0; } return(resultado); } 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 IList <RequisicaoInternaCabecalhoDTO> selectRequisicaoInternaCabecalhoPagina(int primeiroResultado, int quantidadeResultados, RequisicaoInternaCabecalhoDTO requisicaoInternaCabecalho) { try { IList <RequisicaoInternaCabecalhoDTO> resultado = null; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <RequisicaoInternaCabecalhoDTO> DAL = new NHibernateDAL <RequisicaoInternaCabecalhoDTO>(session); resultado = DAL.selectPagina <RequisicaoInternaCabecalhoDTO>(primeiroResultado, quantidadeResultados, requisicaoInternaCabecalho); foreach (RequisicaoInternaCabecalhoDTO objP in resultado) { NHibernateDAL <RequisicaoInternaDetalheDTO> detalheDAL = new NHibernateDAL <RequisicaoInternaDetalheDTO>(session); objP.ListaRequisicaoInternaDetalhe = detalheDAL.select <RequisicaoInternaDetalheDTO>(new RequisicaoInternaDetalheDTO { IdRequisicaoInternaCabecalho = objP.Id }); } } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public IList <RequisicaoInternaCabecalhoDTO> selectRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoDTO requisicao) { try { IList <RequisicaoInternaCabecalhoDTO> resultado = null; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <RequisicaoInternaCabecalhoDTO> reqDAL = new NHibernateDAL <RequisicaoInternaCabecalhoDTO>(session); resultado = reqDAL.select(requisicao); foreach (RequisicaoInternaCabecalhoDTO objP in resultado) { NHibernateDAL <RequisicaoInternaDetalheDTO> detalheDAL = new NHibernateDAL <RequisicaoInternaDetalheDTO>(session); objP.ListaRequisicaoInternaDetalhe = detalheDAL.select <RequisicaoInternaDetalheDTO>(new RequisicaoInternaDetalheDTO { IdRequisicaoInternaCabecalho = objP.Id }); } } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message); } }