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

            pesqVl.Add(Expression.Eq("Pessoa.Id", idPessoa));
            return(ValorProcesso.Exists(pesqVl));
        }
Esempio n. 2
0
        public ValorProcesso[] getValorSerContratado(int idPai)
        {
            DetachedCriteria pesqVlAserContratado = DetachedCriteria.For(typeof(ValorProcesso), "vl");

            pesqVlAserContratado.CreateAlias("TipoValor", "tva").Add(Expression.Eq("tva.Descricao", "A SER CONTRATADO")).Add(Expression.Eq("Processo.Id", idPai));
            return(ValorProcesso.FindAll(pesqVlAserContratado));
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
        public ValorProcesso RetornaValorTipoDesejado(string tipo, Processo oProcesso)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(ValorProcesso));

            dc.CreateAlias("TipoValor", "tnu");
            dc.Add(Expression.Eq("Processo", oProcesso));
            dc.Add(Expression.InsensitiveLike("tnu.Descricao", tipo));
            return(ValorProcesso.FindFirst(dc));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
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);
            }
        }
Esempio n. 7
0
        public ValorProcesso[] getLotesItensProcesso(string idProcesso)
        {
            int id = 0;

            if (int.TryParse(idProcesso, out id))
            {
                DetachedCriteria dc = DetachedCriteria.For(typeof(ValorProcesso));
                dc.CreateAlias("TipoValor", "vpr");
                dc.Add(Expression.Eq("Processo.Id", id));
                dc.Add(Expression.Or(Expression.InsensitiveLike("vpr.Descricao", "%LOTE%"), Expression.InsensitiveLike("vpr.Descricao", "%ITEM%")));
                return(ValorProcesso.FindAll(dc));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 8
0
        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);
        }