public void RemoveAvaliador(Int32 IdTurma, Int32 IdEtapa, Int32 IdEmpresaCadastro, String txResumo) { 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); questionarioEmpresa.ParaAvaliador = false; questionarioEmpresa.DtAlteracao = DateTime.Now; new BllQuestionarioEmpresa().AlterarInsereDevolucao(questionarioEmpresa.IdQuestionarioEmpresa, txResumo); } } }
private void ProcessaQuestionariosAvaliacao(List <EntQuestionario> listaQuestionarios, Int32 IdEmpresaCadastro, Int32 IdEtapa, String Protocolo, String conclusaoAvaliacao) { foreach (EntQuestionario questionario in listaQuestionarios) { if (questionario.EmpresaParticipa) { EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(questionario.IdQuestionario, IdEmpresaCadastro, IdEtapa); switch (questionario.IdQuestionario) { case EntQuestionario.QUESTIONARIO_GESTAO_2009: questionarioEmpresa = this.CalculaPontuacaoGestao2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_GESTAO_2011: questionarioEmpresa = this.CalculaPontuacaoGestao2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_INOVACAO_2011: questionarioEmpresa = this.CalculaPontuacaoInovacao2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2009: questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2011: questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2009: questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2011: questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2011(questionarioEmpresa); break; } questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0].Banca = conclusaoAvaliacao; questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0].Avaliado = true; questionarioEmpresa.EnviaQuestionario = false; new BllQuestionarioEmpresaAvaliador().Alterar(questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0]); questionarioEmpresa = this.FechaQuestionarioEmpresa(questionarioEmpresa, Protocolo, true); questionarioEmpresa = this.ArmazenarPontuacao(questionarioEmpresa); // this.GeraProximosQuestionarios(questionarioEmpresa, Protocolo, false); } } }
/// <summary> /// Inclui uma QuestionarioEmpresaResposta /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objQuestionarioEmpresaResposta">Entidade da QuestionarioEmpresaResposta</param> /// <returns>Entidade de QuestionarioEmpresaResposta</returns> public void InserirAtualizar(EntQuestionarioEmpresaResposta objQuestionarioEmpresaResposta, Boolean AlteraEnviaQuestionario) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { bool isAvaliador = false; if (objQuestionarioEmpresaResposta.UsuarioAvaliador != null && objQuestionarioEmpresaResposta.UsuarioAvaliador.IdUsuario > 0) { isAvaliador = true; } EntQuestionarioEmpresaResposta temp = dalQuestionarioEmpresaResposta.ObterQuestionarioEmpresaRespostaPorPergunta(objQuestionarioEmpresaResposta.QuestionarioEmpresa.IdQuestionarioEmpresa, objQuestionarioEmpresaResposta.Pergunta.IdPergunta, isAvaliador, transaction, db); if (AlteraEnviaQuestionario) { EntQuestionarioEmpresa objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorId(objQuestionarioEmpresaResposta.QuestionarioEmpresa.IdQuestionarioEmpresa); objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Etapa.IdEtapa); objQuestionarioEmpresa.EnviaQuestionario = false; dalQuestionarioEmpresa.AlterarSomenteEnviaQuestionario(objQuestionarioEmpresa, transaction, db); } if (temp != null && temp.QuestionarioEmpresa.IdQuestionarioEmpresa > 0) { dalQuestionarioEmpresaResposta.Alterar(objQuestionarioEmpresaResposta, transaction, db); } else { dalQuestionarioEmpresaResposta.Inserir(objQuestionarioEmpresaResposta, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
private void ProcessaQuestionarios(List <EntQuestionario> listaQuestionarios, Int32 IdEmpresaCadastro, Int32 IdTurma, String Protocolo) { foreach (EntQuestionario questionario in listaQuestionarios) { if (questionario.EmpresaParticipa) { EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAberto(questionario.IdQuestionario, IdEmpresaCadastro, IdTurma); switch (questionario.IdQuestionario) { case EntQuestionario.QUESTIONARIO_GESTAO_2009: questionarioEmpresa = this.CalculaPontuacaoGestao2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_GESTAO_2011: questionarioEmpresa = this.CalculaPontuacaoGestao2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_INOVACAO_2011: questionarioEmpresa = this.CalculaPontuacaoInovacao2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2009: questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2011: questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2011(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2009: questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2009(questionarioEmpresa); break; case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2011: questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2011(questionarioEmpresa); break; } questionarioEmpresa = this.FechaQuestionarioEmpresa(questionarioEmpresa, Protocolo, false); questionarioEmpresa = this.ArmazenarPontuacao(questionarioEmpresa); this.GeraProximosQuestionarios(questionarioEmpresa, Protocolo, true); } } }
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); } } } }