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