/// <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); }
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); } } } }