示例#1
0
文件: Turma.cs 项目: wreimann/gepex
        public virtual bool FinalizarAnoLetivo(int anoLetivo)
        {
            bool retorno = false;

            try
            {
                ICriteria criteria = Sessao.CreateCriteria(typeof(Turma));
                criteria.Add(Expression.Eq("AnoLetivo", anoLetivo));
                IList <Turma> lista = criteria.List <Turma>();
                foreach (Turma t in lista)
                {
                    t.situacao = "F";
                    t.Confirmar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            retorno = true;
            return(retorno);
        }
示例#2
0
        public virtual bool FinalizarAnoLetivo()
        {
            bool retorno = false;

            try
            {
                ICriteria criteria = Sessao.CreateCriteria(typeof(Aluno));
                criteria.Add(Expression.Not(Expression.Eq("Situacao", "I")));
                IList <Aluno> lista = criteria.List <Aluno>();
                foreach (Aluno t in lista)
                {
                    t.situacao = "I";
                    t.Confirmar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            retorno = true;
            return(retorno);
        }
示例#3
0
        public virtual IList <PlanejamentoClinico> SelecionarPorCriterios(Profissao especialidade, Aluno aluno, int anoLetivo)
        {
            ICriteria criteria = Sessao.CreateCriteria(this.GetType());

            if (especialidade != null)
            {
                criteria.Add(Expression.Eq("Profissao", especialidade));
            }
            if (aluno != null)
            {
                criteria.Add(Expression.Eq("Aluno", aluno));
            }
            if (anoLetivo > 0)
            {
                DateTime dataIni = Convert.ToDateTime("01/01/" + anoLetivo.ToString());
                DateTime dataFin = Convert.ToDateTime("01/01/" + Convert.ToString(anoLetivo + 1));
                criteria.Add(Expression.Ge("DataInicial", dataIni));
                criteria.Add(Expression.Lt("DataInicial", dataFin));
            }

            return(criteria.List <PlanejamentoClinico>());
        }
示例#4
0
文件: Docente.cs 项目: wreimann/gepex
        public virtual string[] SelecionarAutoComplete(string prefixText, int count, string tipo)
        {
            ICriteria criteria = Sessao.CreateCriteria(this.GetType()).
                                 CreateAlias("Pessoa", "pes").
                                 CreateAlias("Profissao", "prof");

            criteria.Add(Expression.Like("pes.Nome", prefixText, MatchMode.Anywhere).IgnoreCase());
            if (tipo != null)
            {
                criteria.Add(Expression.Eq("prof.Tipo", tipo).IgnoreCase());
            }
            criteria.SetMaxResults(count);

            IList <Docente> lista     = criteria.List <Docente>();
            ArrayList       resultado = new ArrayList();

            foreach (Docente docente in lista)
            {
                resultado.Add(docente.Pessoa.Nome);
            }
            return((string[])resultado.ToArray(typeof(string)));
        }
示例#5
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>());
     }
 }
示例#6
0
        public IList <Atendimento> SelecionarPorCriterio()
        {
            ICriteria criteria = Sessao.CreateCriteria(this.GetType());

            if (this.Aluno != null)
            {
                criteria.Add(Expression.Eq("Aluno", this.Aluno));
            }
            if (this.Docente != null)
            {
                criteria.Add(Expression.Eq("Docente", this.Docente));
            }
            if (this.Profissao != null)
            {
                criteria.Add(Expression.Eq("Profissao", this.Profissao));
            }
            if (this.Data != null)
            {
                criteria.Add(Expression.Eq("Data", this.Data));
            }

            return(criteria.List <Atendimento>());
        }
示例#7
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);
        }