public String CalculaPontuacoesByEtapa(Int32 IdTurma, Int32 IdEtapa, Int32 IdEmpresaCadastro, Boolean isAvaliador, String conclusaoAvaliacao) { EntTurma Turma = new BllTurma().ObterPorId(IdTurma); String Protocolo = "2011-" + IdTurma + "-" + IdEmpresaCadastro + "-" + new Random().Next(100000, 999999); List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterEnviadosPorIdEtapaIdEmpresa(IdEtapa, IdEmpresaCadastro); ProcessaQuestionariosAvaliacao(listaQuestionarios, IdEmpresaCadastro, IdEtapa, Protocolo, conclusaoAvaliacao); return(Protocolo); }
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); } } }
public String CalculaPontuacoes(Int32 IdTurma, Int32 IdEmpresaCadastro, Int32 IdUsuario) { EntTurma Turma = new BllTurma().ObterPorId(IdTurma); String Protocolo = "2011-" + IdTurma + "-" + IdEmpresaCadastro + "-" + new Random().Next(100000, 999999); List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(IdTurma, IdEmpresaCadastro); ProcessaQuestionarios(listaQuestionarios, IdEmpresaCadastro, IdTurma, Protocolo); if (IdUsuario > 0) { new BllLogAcao().Inserir(IdTurma, IdEmpresaCadastro, IdUsuario, EntTipoAcao.TIPO_ACAO_ENVIO_QUESTIONARIO_EMPRESA); } return(Protocolo); }
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); } } } }
/// <summary> /// Inclui um InscricoesEmpresa /// </summary> /// <autor>Fernando Carvalho, mas... foi alterado por alguem</autor> /// <param name="objUsuario">Entidade do InscricoesEmpresa</param> /// <returns>Entidade de InscricoesEmpresa</returns> public EntInscricoesEmpresa InserirAlterar(EntInscricoesEmpresa objInscricoesEmpresa, Boolean flGeraQuestionarios) { Boolean isNovoCadastro = true; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { EntEmpresaCadastro empCadastro = dalEmpresaCadastro.ObterPorCpfCnpj(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.CPF_CNPJ, transaction, db); if (empCadastro != null) { empCadastro.AberturaEmpresa = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.AberturaEmpresa; empCadastro.Ativo = true; empCadastro.CPF_CNPJ = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.CPF_CNPJ; empCadastro.Estado.IdEstado = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.Estado.IdEstado; empCadastro.NomeFantasia = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.NomeFantasia; empCadastro.PessoaJuridica = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.PessoaJuridica; empCadastro.RazaoSocial = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.RazaoSocial; objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro = empCadastro; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro; dalEmpresaCadastro.Alterar(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro, transaction, db); } else { objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro = dalEmpresaCadastro.Inserir(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro, transaction, db); } if (objInscricoesEmpresa.TurmaEmpresa != null && objInscricoesEmpresa.TurmaEmpresa.Turma != null && objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma > 0) { objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro; if (new BllTurmaEmpresa().ObterPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa) != null) { objInscricoesEmpresa.TurmaEmpresa.Ativo = !objInscricoesEmpresa.TurmaEmpresa.Ativo; dalTurmaEmpresa.AtivaInativa(objInscricoesEmpresa.TurmaEmpresa, transaction, db); isNovoCadastro = false; } List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro); Boolean Participa = false; foreach (EntQuestionario eq in listaQuestionarios) { if (eq.EmpresaParticipa) { Participa = true; } } if (Participa) { flGeraQuestionarios = false; } if (dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db) != null) { flGeraQuestionarios = false; } dalTurmaEmpresa.Inserir(objInscricoesEmpresa.TurmaEmpresa, transaction, db); objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro; if (flGeraQuestionarios) { insereQuestionariosEmpresaIniciais(objInscricoesEmpresa, transaction, db); } else { verificaEtapaQuestionarioEmpresaAberto(objInscricoesEmpresa, transaction, db); } } EntProgramaEmpresa objProgramEmpresaTemp = new BllProgramaEmpresa().ObterPorProgramaEmpresa(objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma, objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro); if (objProgramEmpresaTemp != null) { if (objInscricoesEmpresa.ProgramaEmpresa.Senha == null || objInscricoesEmpresa.ProgramaEmpresa.Senha == "D41D8CD98F00B204E9800998ECF8427E") { objInscricoesEmpresa.ProgramaEmpresa.Senha = objProgramEmpresaTemp.Senha; } objInscricoesEmpresa.ProgramaEmpresa.EmailResponsavel = objInscricoesEmpresa.TurmaEmpresa.EmailContato; objInscricoesEmpresa.ProgramaEmpresa.IdProgramaEmpresa = objProgramEmpresaTemp.IdProgramaEmpresa; dalProgramaEmpresa.Alterar(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); } else { dalProgramaEmpresa.Inserir(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } if (objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario > 0) { if (isNovoCadastro) { new BllLogAcao().Inserir(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario, EntTipoAcao.TIPO_ACAO_CADASTRO_EMPRESA); } else { new BllLogAcao().Inserir(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario, EntTipoAcao.TIPO_ACAO_ALTERACAO_EMPRESA); } } return(objInscricoesEmpresa); }