Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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);
                    }
                }
            }
        }
Exemplo n.º 5
0
        /// <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);
        }