Ejemplo n.º 1
0
        public IEnumerable <DTODivisaoQuarto> MoverParticipante(int idEvento, int idInscricao, int daIdQuarto, int paraIdQuarto, bool ehCoordenador)
        {
            IList <DTODivisaoQuarto> quartosDTO = new List <DTODivisaoQuarto>();

            ExecutarSeguramente(() =>
            {
                Evento evento        = m_RepEventos.ObterEventoPeloId(idEvento);
                Quarto quartoOrigem  = m_RepQuartos.ObterQuartoPorIdEventoEQuarto(idEvento, daIdQuarto);
                Quarto quartoDestino = m_RepQuartos.ObterQuartoPorIdEventoEQuarto(idEvento, paraIdQuarto);

                InscricaoParticipante participante = (InscricaoParticipante)
                                                     m_RepInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);

                DivisaoManualInscricaoPorQuarto divisor =
                    new DivisaoManualInscricaoPorQuarto(evento, m_RepQuartos);

                divisor.Quarto(quartoOrigem).MoverInscrito(participante).Para(quartoDestino, ehCoordenador);

                m_RepQuartos.Atualizar(quartoOrigem);
                m_RepQuartos.Atualizar(quartoDestino);

                quartosDTO = ObterDivisaoQuartos(idEvento);
            });

            return(quartosDTO);
        }
Ejemplo n.º 2
0
        public IEnumerable <DTODivisaoSalaEstudo> MoverParticipante(int idEvento, int idInscricao, int daIdSala, int paraIdSala)
        {
            IList <DTODivisaoSalaEstudo> salasDTO = new List <DTODivisaoSalaEstudo>();

            ExecutarSeguramente(() =>
            {
                Evento evento          = m_RepEventos.ObterEventoPeloId(idEvento);
                SalaEstudo salaOrigem  = m_RepSalas.ObterPorId(idEvento, daIdSala);
                SalaEstudo salaDestino = m_RepSalas.ObterPorId(idEvento, paraIdSala);

                InscricaoParticipante participante = (InscricaoParticipante)
                                                     m_RepInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);

                DivisaoManualParticipantesPorSalaEstudo divisor =
                    new DivisaoManualParticipantesPorSalaEstudo(evento, m_RepSalas);

                divisor.Sala(salaOrigem).MoverParticipante(participante).Para(salaDestino);

                m_RepSalas.Atualizar(salaOrigem);
                m_RepSalas.Atualizar(salaDestino);

                salasDTO = ObterDivisaoSalas(evento);
            });

            return(salasDTO);
        }
Ejemplo n.º 3
0
        public IEnumerable<DTODivisaoOficina> MoverParticipante(int idEvento, int idInscricao, int daIdOficina, int paraIdOficina)
        {
            IList<DTODivisaoOficina> oficinasDTO = new List<DTODivisaoOficina>();
            ExecutarSeguramente(() =>
            {
                Evento evento = m_RepEventos.ObterEventoPeloId(idEvento);
                Oficina oficinaOrigem = m_RepOficinas.ObterPorId(idEvento, daIdOficina);
                Oficina oficinaDestino = m_RepOficinas.ObterPorId(idEvento, paraIdOficina);

                InscricaoParticipante participante = (InscricaoParticipante)
                        m_RepInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);

                DivisaoManualParticipantesPorOficina divisor =
                    new DivisaoManualParticipantesPorOficina(evento, m_RepOficinas);

                divisor.Oficina(oficinaOrigem).MoverParticipante(participante).Para(oficinaDestino);

                m_RepOficinas.Atualizar(oficinaOrigem);
                m_RepOficinas.Atualizar(oficinaDestino);

                oficinasDTO = ObterDivisaoOficinas(evento);
            });

            return oficinasDTO;
        }