Ejemplo n.º 1
0
        public Assunto(long idControloAut)
        {
            // Id:
            this.id = idControloAut.ToString();

            this.FormaAutorizada = "";

            ISession session = null;

            try
            {
                session = GISAUtils.SessionFactory.OpenSession();

                StringBuilder designacoes = new StringBuilder();

                IQuery queryDict = session.CreateQuery("from ControloAutDicionarioEntity dict where dict.ControloAut.Id = ?  AND dict.IsDeleted = 0 ").SetInt64(0, idControloAut);
                queryDict.SetTimeout(1000);
                foreach (ControloAutDicionarioEntity controloAutDict in queryDict.Enumerable <ControloAutDicionarioEntity>())
                {
                    if (controloAutDict.TipoControloAutForma.Id == 1)
                    {
                        this.FormaAutorizada = controloAutDict.Dicionario.Termo;
                    }

                    if (controloAutDict.Dicionario != null)
                    {
                        designacoes.Append(controloAutDict.Dicionario.Termo).Append(" ");
                    }
                }
                this.designacao = designacoes.ToString();

                // NoticiaDeAutoridade:
                ControloAutEntity ca = session.Get <ControloAutEntity>(idControloAut);
                this.TipoNoticia = ca.TipoNoticiaAut.Designacao;

                this.Validado = ca.Autorizado ? "sim" : "nao";
            }
            catch (Exception) { throw; }
            finally
            {
                if (session != null)
                {
                    session.Close();
                }
            }
        }
Ejemplo n.º 2
0
        public Produtor(long idControloAut)
        {
            ISession session = null;

            try
            {
                session = GISAUtils.SessionFactory.OpenSession();

                this.FormaAutorizada = "";

                // Designacao:
                StringBuilder     designacoes = new StringBuilder();
                ControloAutEntity ca          = session.Get <ControloAutEntity>(idControloAut);

                this.id = ca.Id;

                IQuery queryDict = session.CreateQuery("from ControloAutDicionarioEntity dict where dict.ControloAut.Id = ?  AND dict.IsDeleted = 0 ").SetInt64(0, ca.Id);
                queryDict.SetTimeout(1000);
                foreach (ControloAutDicionarioEntity controloAutDict in queryDict.Enumerable <ControloAutDicionarioEntity>())
                {
                    if (controloAutDict.TipoControloAutForma.Id == 1)
                    {
                        this.FormaAutorizada = controloAutDict.Dicionario.Termo;
                    }

                    if (controloAutDict.Dicionario != null)
                    {
                        designacoes.Append(controloAutDict.Dicionario.Termo).Append(" ");
                    }
                }
                this.designacao = designacoes.ToString();
                this.Validado   = ca.Autorizado ? "sim" : "nao";

                IQuery query_nivelControloAut = session.CreateQuery("from NivelControloAutEntity ncae where ncae.ControloAut.Id = ? AND ncae.IsDeleted = 0 ").SetInt64(0, idControloAut);
                query_nivelControloAut.SetTimeout(1000);
                NivelControloAutEntity ncae = query_nivelControloAut.UniqueResult <NivelControloAutEntity>();

                if (ncae != null)
                {
                    long idNivel = ncae.Id;

                    // TipoNivel:
                    StringBuilder tipoNiveis = new StringBuilder();
                    IQuery        query      = session.CreateQuery("from RelacaoHierarquicaEntity entH where entH.ID.Id = ?  AND entH.IsDeleted = 0 ").SetInt64(0, idNivel);
                    query.SetTimeout(1000);

                    foreach (RelacaoHierarquicaEntity relHEnt in query.Enumerable <RelacaoHierarquicaEntity>())
                    {
                        tipoNiveis.Append(relHEnt.TipoNivelRelacionado.Designacao).Append(" ");
                    }

                    this.tipoNivel = tipoNiveis.ToString();
                }
                else
                {
                    this.tipoNivel = "";
                }
            }
            catch (Exception) { throw; }
            finally
            {
                if (session != null)
                {
                    session.Close();
                }
            }
        }