Beispiel #1
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 ObterPorTipoEtapaTurmaEstado(Int32 nIdTipoEtapa, Int32 nIdTurma, Int32 nIdEstado)
        {
            EntEtapa objEtapa = new EntEtapa();

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

            return(objEtapa);
        }
Beispiel #2
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);
                    }
                }
            }
        }