示例#1
0
 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>());
     }
 }
示例#2
0
文件: Agenda.cs 项目: wreimann/gepex
        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);
        }