public IList <Regra> ObterRegrasPorFase(string fase, TipoProcesso tipoProcesso) { const string Query = @" from Regra regra where regra.Ativada = :ativada and regra.Fase = :fase and (regra.TipoProcessoCode = :tipoProcessoCode or regra.TipoProcessoCode = 0 or regra.TipoProcessoCode is null) order by regra.Id"; return(this.Session.CreateQuery(Query) .SetParameter("ativada", "S") .SetParameter("fase", fase) .SetParameter("tipoProcessoCode", tipoProcesso.Code) .SetCacheable(true) .SetCacheRegion("1d") .List <Regra>()); }
/// <summary> /// Adiciona um novo processo à fila de execução. /// </summary> /// <param name="tipo">Tipo do processo</param> /// <param name="o">Objeto a ser processado</param> /// <returns></returns> public static string Add(TipoProcesso tipo, Object o) { AgendadorTarefasModel item = new AgendadorTarefasModel(); if (_context.Application["AGENDADOR_TAREFAS_LISTA"] == null) { _context.Application["AGENDADOR_TAREFAS_LISTA"] = new List<AgendadorTarefasModel>(); } List<AgendadorTarefasModel> listaAgendadorTarefas = _context.Application["AGENDADOR_TAREFAS_LISTA"] as List<AgendadorTarefasModel>; item.ID = Guid.NewGuid().ToString("n"); item.Situacao = SituacaoProcesso.AguardandoExecucao; item.Tipo = tipo; item.Objeto = o; listaAgendadorTarefas.Add(item); _context.Application["AGENDADOR_TAREFAS_LISTA"] = listaAgendadorTarefas; return item.ID; }
public async Task <bool> ProcessoEstaEmExecucao(TipoProcesso tipoProcesso) { var query = "select 1 from processo_executando where tipo_processo = @tipoProcesso"; return(await database.Conexao.QueryFirstOrDefaultAsync <bool>(query, new { tipoProcesso = (int)tipoProcesso })); }
public async Task <ProcessoExecutando> ObterProcessoCalculoFrequenciaAsync(string turmaId, string disciplinaId, int bimestre, TipoProcesso tipoProcesso) { var query = @"select * from processo_executando where tipo_processo = @tipoProcesso and turma_id = @turmaId and disciplina_id = @disciplinaId and bimestre = @bimestre"; using (var conexao = new NpgsqlConnection(configuration.GetConnectionString("SGP_Postgres"))) { return(await conexao.QueryFirstOrDefaultAsync <ProcessoExecutando>(query, new { turmaId, disciplinaId, bimestre, tipoProcesso = (int)tipoProcesso })); } }
public void LoadForm(TipoProcesso tipoProcesso) { var form = new MensagemForm(); LoadView(form, tipoProcesso); }
public void LoadView(IViewPadrao view, TipoProcesso tipoProcesso) { view.SetController(this); view.ShowView(mensagens, tipoProcesso); }
public void ShowView(IBindingList mensagens, TipoProcesso tipoProcesso) { this.tipoProcesso = tipoProcesso; SetDataBinding(mensagens); ShowDialog(); }
public IncluirProcessoEmExecucaoCommand(TipoProcesso tipoProcesso) { TipoProcesso = tipoProcesso; }
public ProcessoEstaEmExecucaoQuery(TipoProcesso tipoProcesso) { TipoProcesso = tipoProcesso; }