Example #1
0
        public string RegrasAndamentos(string tipoAndamento, string modalidade, int idProcesso)
        {
            string retorno = string.Empty;

            if (tipoAndamento.ToUpper().Equals("CONCLUÍDO") || tipoAndamento.ToUpper().Equals("EM CONFERÊNCIA"))
            {
                if (modalidade.ToUpper().Equals("PREGÃO ELETRÔNICO") || modalidade.ToUpper().Equals("PREGÃO PRESENCIAL"))
                {
                    DetachedCriteria dcPregoeiro = DetachedCriteria.For(typeof(ProcessoPapelPessoa));
                    dcPregoeiro.CreateAlias("Processo", "pro").CreateAlias("Papel", "pap");
                    dcPregoeiro.Add(Expression.Eq("pro.Id", idProcesso));
                    dcPregoeiro.Add(Expression.Eq("pap.Descricao", "PREGOEIRO"));

                    DetachedCriteria dcProcessoAndamento = DetachedCriteria.For(typeof(ProcessoAndamento));
                    dcProcessoAndamento.CreateAlias("Processo", "pro").CreateAlias("FluxoAndamento", "flu").CreateAlias("flu.Fase", "fas");
                    dcProcessoAndamento.Add(Expression.Eq("pro.Id", idProcesso));
                    dcProcessoAndamento.Add(Expression.Eq("fas.Descricao", "REALIZAÇÃO"));

                    if (!ProcessoPapelPessoa.Exists(dcPregoeiro) && ProcessoAndamento.Exists(dcProcessoAndamento))
                    {
                        retorno = "FAVOR CADASTRAR UM PREGOEIRO ANTES DE EFETUAR A CONCLUSÃO";
                    }
                }
            }
            return(retorno);
        }
Example #2
0
        public static bool existeVencedor(int processo)
        {
            Console.WriteLine("testandoooo");
            DetachedCriteria pesqVencedor = DetachedCriteria.For(typeof(ProcessoPapelPessoa));

            pesqVencedor.Add(Expression.Eq("Processo.Id", processo));
            pesqVencedor.CreateAlias("Papel", "pap").Add(Expression.Eq("pap.Descricao", "VENCEDOR"));
            if (ProcessoPapelPessoa.Exists(pesqVencedor))
            {
                Console.WriteLine("true");
                return(true);
            }
            else
            {
                Console.WriteLine("false");
                return(false);
            }
        }