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); }
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); } }