public virtual IList <GradeHorario> SelecionarPorCriterios(Docente professor, IList <Turma> turma) { if (professor == null && turma.Count == 0) { return(null); } else { ICriteria criteria = Sessao.CreateCriteria(this.GetType()); if (professor != null) { criteria.Add(Expression.Eq("Docente", professor)); } if (turma.Count > 0) { criteria.Add(Expression.In("Turma", turma.ToArray())); } criteria.AddOrder(Order.Asc("Turma")); criteria.AddOrder(Order.Asc("DiaSemana")); criteria.AddOrder(Order.Asc("Horario")); return(criteria.List <GradeHorario>()); } }
public List <Agenda> SelecionarAgendas(Docente objDocente, int codigoAluno) { ICriteria criteria = Sessao.CreateCriteria(this.GetType()); if (objDocente != null) { criteria.Add(Expression.Eq("Docente", objDocente)); } IList <Agenda> lsAgenda = criteria.List <Agenda>(); List <Agenda> lsAg = new List <Agenda>();; foreach (Agenda ls in lsAgenda) { Agenda agenda = new Agenda(); agenda.Docente = ls.Docente; agenda.Data = ls.Data; agenda.Compromissos = new List <Compromisso>(); IList <Compromisso> lsCompromisso = ls.Compromissos; if (lsCompromisso != null) { foreach (Compromisso lsComp in lsCompromisso) { if (lsComp.Aluno.Codigo == codigoAluno && lsComp.Situacao.Equals("M")) { agenda.Compromissos.Add(lsComp); } } lsAg.Add(agenda); } } return(lsAg); }