Пример #1
0
        /// <summary>
        /// Retorna uma entidade de QuestionarioEmpresa
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <returns><type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioAberto(Int32 IdQuestionario, Int32 IdEmpCadastro, Int32 IdTurma)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioAberto(IdQuestionario, IdEmpCadastro, IdTurma, transaction, db);
                    if (objQuestionarioEmpresa != null)
                    {
                        objQuestionarioEmpresa.ListQuestionarioEmpresaAvaliador = dalQuestionarioEmpresaAvaliador.ObterPorIdQuestionarioEmpresa(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                        objQuestionarioEmpresa.ListQuestionarioEmpresaResposta  = dalQuestionarioEmpresaResposta.ObterPorIdQuestionarioEmpresaResposta(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                        objQuestionarioEmpresa.ListQuestionarioPontuacao        = dalQuestionarioPontuacao.ObterPorIdQuestionarioEmpresa(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                        objQuestionarioEmpresa.Questionario = dalQuestionario.ObterPorId(IdQuestionario, transaction, db);
                        objQuestionarioEmpresa.Etapa        = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db);
                    }
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objQuestionarioEmpresa);
        }
Пример #2
0
        /// <summary>
        /// Retorna uma Lista de entidade de Etapa
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><list type="EntEtapa">Lista de EntEtapa</list></returns>
        public EntEtapa ObterPorId(Int32 nIdEtapa)
        {
            EntEtapa objEtapa = new EntEtapa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objEtapa = dalEtapa.ObterPorId(nIdEtapa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }

            return(objEtapa);
        }
Пример #3
0
        private void verificaEtapaQuestionarioEmpresaAberto(EntInscricoesEmpresa objInscricoesEmpresa, DbTransaction transaction, Database db)
        {
            List <EntQuestionarioEmpresa> listQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db);

            if (listQuestionarioEmpresa != null)
            {
                foreach (EntQuestionarioEmpresa objQuestionarioEmpresa in listQuestionarioEmpresa)
                {
                    EntEtapa objEtapa     = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db);
                    EntEtapa objEtapaTemp = dalEtapa.ObterPorTipoEtapaTurma(objEtapa.TipoEtapa.IdTipoEtapa, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.Estado.IdEstado, transaction, db);
                    if (objEtapa.IdEtapa != objEtapaTemp.IdEtapa)
                    {
                        objQuestionarioEmpresa.Etapa = objEtapaTemp;
                        dalQuestionarioEmpresa.Alterar(objQuestionarioEmpresa, transaction, db);
                    }
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Mudar
        /// </summary>
        /// <param name="objTurma"></param>
        public bool MudarTurma(EntTurmaEmpresa objTurmaEmpresa, int IdTurmaDestino)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objTurmaEmpresa.EmpresaCadastro = dalEmpresaCadastro.ObterPorId(objTurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, transaction, db);
                    dalTurmaEmpresa.MudarTurma(objTurmaEmpresa, IdTurmaDestino, transaction, db);
                    List <EntQuestionarioEmpresa> listQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objTurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objTurmaEmpresa.Turma.IdTurma, transaction, db);
                    foreach (EntQuestionarioEmpresa objQuestionarioEmpresa in listQuestionarioEmpresa)
                    {
                        objQuestionarioEmpresa.Etapa = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db);
                        List <EntEtapa> listTemp = dalEtapa.ObterAtivaPorIdEstadoIdTurma(objTurmaEmpresa.EmpresaCadastro.Estado.IdEstado, objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa, IdTurmaDestino, transaction, db);
                        if (listTemp.Count > 0)
                        {
                            objQuestionarioEmpresa.Etapa = listTemp[0];
                            dalQuestionarioEmpresa.MudarTurma(objQuestionarioEmpresa, transaction, db);
                        }
                        else
                        {
                            transaction.Rollback();
                            return(false);
                        }
                    }
                    transaction.Commit();
                    return(true);
                }
                catch
                {
                    transaction.Rollback();
                    return(false);

                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }