Beispiel #1
0
        public bool existeValorProcessoPessoa(int idPessoa)
        {
            DetachedCriteria pesqVl = DetachedCriteria.For(typeof(ValorProcesso));

            pesqVl.Add(Expression.Eq("Pessoa.Id", idPessoa));
            return(ValorProcesso.Exists(pesqVl));
        }
Beispiel #2
0
        public bool existeProcesso(string fonteValor, string idPai)
        {
            DetachedCriteria pesqValor = DetachedCriteria.For(typeof(ValorProcesso));

            pesqValor.CreateAlias("TipoValor", "tva");
            pesqValor.Add(Expression.Eq("tva.Id", int.Parse(fonteValor))).Add(Expression.Eq("Processo.Id", int.Parse(idPai)));

            return(ValorProcesso.Exists(pesqValor));
        }
        public bool VerificarExistenciaValorEstimadoGlobal(int idProcesso)
        {
            DetachedCriteria pesqValorEstGlobal = DetachedCriteria.For(typeof(ValorProcesso));

            pesqValorEstGlobal.CreateAlias("TipoValor", "tpvalor");
            pesqValorEstGlobal.CreateAlias("Processo", "proc");
            pesqValorEstGlobal.Add(Expression.Eq("tpvalor.Descricao", "Estimado Global"));
            pesqValorEstGlobal.Add(Expression.Eq("proc.Id", idProcesso));
            return(ValorProcesso.Exists(pesqValorEstGlobal));
        }
Beispiel #4
0
        public static bool existeValorProcesso(int processo)
        {
            DetachedCriteria pesqValor = DetachedCriteria.For(typeof(ValorProcesso));

            pesqValor.Add(Expression.Eq("Processo.Id", processo));
            pesqValor.CreateAlias("TipoValor", "tv")
            .Add(Expression.Or(Expression.Eq("tv.Descricao", "ITEM A SER CONTRATADO"), Expression.Eq("tv.Descricao", "LOTE A SER CONTRATADO")));
            if (ValorProcesso.Exists(pesqValor))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool VerificarAserContratadoOuSemExito(int idProcesso)
        {
            bool retorno = true;

            string[]         valoresSemExito = { "CANCELADO", "REVOGADO", "DESERTO", "ANULADO", "FRACASSADO" };
            DetachedCriteria dc = DetachedCriteria.For(typeof(ValorProcesso));

            dc.CreateAlias("TipoValor", "tv");
            dc.Add(Expression.In("tv.Descricao", valoresSemExito));
            dc.CreateAlias("Processo", "pro");
            dc.Add(Expression.Eq("pro.Id", idProcesso));
            dc.SetProjection(Projections.Sum("Valor"));

            if (ValorProcesso.Exists(dc))
            {
                retorno = false;
            }

            return(retorno);
        }