示例#1
0
        public void EncaminharProximaEtapa(Int32 IdEmpresaCadastro, Int32 IdQuestionario, Int32 IdEtapa, Boolean FlQuestionarioUnico)
        {
            EntEtapa etapa = new BllEtapa().ObterPorId(IdEtapa);

            if (FlQuestionarioUnico)
            {
                EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(IdQuestionario, IdEmpresaCadastro, IdEtapa);
                ProcessaQuestionarios(questionarioEmpresa, IdEmpresaCadastro, etapa.Turma.IdTurma, questionarioEmpresa.Protocolo);
            }
            else
            {
                List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterEnviadosPorIdEtapaIdEmpresa(IdEtapa, IdEmpresaCadastro);
                foreach (EntQuestionario questionario in listaQuestionarios)
                {
                    if (questionario.EmpresaParticipa)
                    {
                        EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(questionario.IdQuestionario, IdEmpresaCadastro, IdEtapa);
                        ProcessaQuestionarios(questionarioEmpresa, IdEmpresaCadastro, etapa.Turma.IdTurma, questionarioEmpresa.Protocolo);
                    }
                }
            }
        }
示例#2
0
        private void DesabilitaProximosQuestionarios(EntQuestionarioEmpresa questionarioEmpresa, Int32 IdEmpresaCadastro, Int32 IdTurma, String Protocolo)
        {
            EntEtapa etapa = new BllEtapa().ObterProximaEtapaPorEtapaEstadoOrdem(questionarioEmpresa.Etapa.IdEtapa);

            new BllQuestionarioEmpresa().DesabilitaAnteriores(questionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, etapa.IdEtapa, questionarioEmpresa.Questionario.IdQuestionario);
        }