Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public bool RetornaPublicacaoEdital(int idProcesso)
        {
            bool             retorno         = false;
            DetachedCriteria dcPesqPubEdital = DetachedCriteria.For(typeof(ProcessoAndamento), "pan");

            dcPesqPubEdital.CreateAlias("FluxoAndamento", "fan").CreateAlias("fan.Atividade", "ati").CreateAlias("Processo", "pro")
            .Add(Expression.Eq("ati.Descricao", "Publicação de Edital").IgnoreCase()).Add(Expression.Eq("pro.Id", idProcesso));
            dcPesqPubEdital.SetProjection(Property.ForName("Id"));
            if (ProcessoAndamento.Exists(dcPesqPubEdital))
            {
                retorno = true;
            }

            return(retorno);
        }