public virtual void AtualizarProva(Prova prova) { try { TurmaBusinessFacade turmaBF = ObterOutraBusiness <TurmaBusinessFacade>(); FiltroTurma filtro = new FiltroTurma() { idDisciplina = prova.turma.disciplina.id, ano = prova.turma.periodo.ano, semestre = prova.turma.periodo.semestre }; Turma resultado = turmaBF.SelecionarTurmasFiltradas(filtro).ToList().FirstOrDefault(); if (resultado == null) { prova.turma.id = turmaBF.InserirTurma(prova.turma); } else { prova.turma.id = resultado.id; } dataAccess.AtualizarProva(prova); ExcluirTemaProva(prova.id); foreach (Tema tema in prova.temasAssociados) { InserirTemaProva(tema.id, prova.id); } } catch (Exception ex) { throw ex; } }
private Hashtable BuildParametrosSelecionarTurmasFiltradas(FiltroTurma filtro) { Hashtable parametros = CriarHashFiltroDefault(filtro); parametros.Add("ID_DISCIPLINA", filtro.idDisciplina); parametros.Add("ANO", filtro.ano); parametros.Add("SEMESTRE", filtro.semestre); return(parametros); }
public virtual int SelecionarQuantidadeTurmasFiltradas(FiltroTurma filtro) { try { return(dataAccess.SelecionarQuantidadeTurmasFiltradas(filtro)); } catch (Exception ex) { throw ex; } }
public virtual List <Turma> SelecionarTurmasFiltradas(FiltroTurma filtro) { try { List <Turma> lista = dataAccess.SelecionarTurmasFiltradas(filtro).ToList(); if (lista != null) { foreach (Turma turma in lista) { turma.listaProfessores = this.SelecionarProfessoresPorIdTurma(turma.id); } } return(lista); } catch (Exception ex) { throw ex; } }
public List <Turma> SelecionarTurmasFiltradas(FiltroTurma filtro) { TurmaBusinessFacade turmaBusinessFacade = BusinessFactory.GetInstance().Get <TurmaBusinessFacade>(); return(turmaBusinessFacade.SelecionarTurmasFiltradas(filtro)); }
public int SelecionarQuantidadeTurmasFiltradas(FiltroTurma filtro) { TurmaBusinessFacade turmaBusinessFacade = BusinessFactory.GetInstance().Get <TurmaBusinessFacade>(); return(turmaBusinessFacade.SelecionarQuantidadeTurmasFiltradas(filtro)); }
public List <Turma> SelecionarTurmasFiltradas(FiltroTurma filtro) { Hashtable parametros = this.BuildParametrosSelecionarTurmasFiltradas(filtro); return(this.SelecionarFiltradoPorNomeQuery("selecionarTurmasFiltradas", parametros, filtro.comPaginacao, this.RecuperaObjeto).Cast <Turma>().ToList()); }
public int SelecionarQuantidadeTurmasFiltradas(FiltroTurma filtro) { Hashtable parametros = this.BuildParametrosSelecionarTurmasFiltradas(filtro); return(this.SelecionarQuantidadePorNomeQuery("selecionarTurmasFiltradas", parametros)); }