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(); }
public virtual FluxoAndamento[] ListarFluxosAndamento() { return(FluxoAndamento.FindAll(Expression.Eq("Fase.Id", this.Id))); }