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); } } } }
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); }