Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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 : ""));
            }
        }
Пример #4
0
        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);
            }
        }