Example #1
0
        private void RegistrarAndamentoIncluindoPessoa(Atividade tipoAndamento, Pessoa responsavel, Pessoa destinatario, string observacao, bool incluirData, bool UnidExercicio, string fase)
        {
            ProcessoAndamento andamento = new ProcessoAndamento();

            DetachedCriteria dcFluxo = DetachedCriteria.For(typeof(FluxoAndamento));

            dcFluxo.CreateAlias("Fase", "fas");
            dcFluxo.CreateAlias("Atividade", "ati");
            dcFluxo.Add(Expression.Eq("fas.Descricao", fase));
            dcFluxo.Add(Expression.Eq("ati.Descricao", tipoAndamento.Descricao));
            dcFluxo.Add(Expression.Sql("this_.fk_cod_workflow_wor in (select wor.pk_cod_workflow_wor from adm_licitar.tb_workflow_modalidade_unidade_exercicio_wmu wmu inner join adm_licitar.tb_workflow_wor wor on wmu.fk_cod_workflow_wor = wor.pk_cod_workflow_wor where wmu.fk_cod_modalidade_mod=" + this.Classificacao.Modalidade.Id + ")"));
            FluxoAndamento objFluxo = FluxoAndamento.FindFirst(dcFluxo);

            //INSERIR ANDAMENTO
            andamento.Cadastrante    = responsavel;
            andamento.Processo       = this;
            andamento.FluxoAndamento = objFluxo;
            andamento.Pessoa         = destinatario;
            if (incluirData)
            {
                andamento.DataCadastro = DateTime.Now;
            }

            andamento.Andamento = observacao ?? null;
            andamento.SaveAndFlush();
        }
Example #2
0
 public virtual FluxoAndamento[] ListarFluxosAndamento()
 {
     return(FluxoAndamento.FindAll(Expression.Eq("Fase.Id", this.Id)));
 }