Beispiel #1
0
        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 }));
            }
        }
Beispiel #5
0
        public void LoadForm(TipoProcesso tipoProcesso)
        {
            var form = new MensagemForm();

            LoadView(form, tipoProcesso);
        }
Beispiel #6
0
 public void LoadView(IViewPadrao view, TipoProcesso tipoProcesso)
 {
     view.SetController(this);
     view.ShowView(mensagens, tipoProcesso);
 }
Beispiel #7
0
 public void ShowView(IBindingList mensagens, TipoProcesso tipoProcesso)
 {
     this.tipoProcesso = tipoProcesso;
     SetDataBinding(mensagens);
     ShowDialog();
 }
 public IncluirProcessoEmExecucaoCommand(TipoProcesso tipoProcesso)
 {
     TipoProcesso = tipoProcesso;
 }
Beispiel #9
0
 public ProcessoEstaEmExecucaoQuery(TipoProcesso tipoProcesso)
 {
     TipoProcesso = tipoProcesso;
 }