public ProcessoAndamento getObjetoUltimoAndamentoProcesso(int idProcesso) { string idStrAndamento = ""; string select = @" SELECT pan.pk_cod_processo_andamento_pan FROM adm_licitar.tb_processo_pro pro, adm_licitar.tb_processo_andamento_pan pan WHERE pro.pk_cod_processo_pro = pan.fk_cod_processo_pro AND pan.fk_cod_processo_andamento_pan is null AND pro.pk_cod_processo_pro = @pk_cod_processo_pro ORDER BY pan.dat_cadastro_pan DESC, pan.pk_cod_processo_andamento_pan DESC LIMIT 1" ; select = select.Replace("@pk_cod_processo_pro", idProcesso.ToString()); DataTable dt = Consultar(select); foreach (DataRow row in dt.Rows) { idStrAndamento = row["pk_cod_processo_andamento_pan"].ToString(); } int id = 0; int.TryParse(idStrAndamento, out id); if (id > 0) { return(ProcessoAndamento.Find(id)); } else { return(null); } }
public void DescartarAgenda(int idProcessoAndamento, int idProcessoAndamentoRemarcado) { DetachedCriteria dc = DetachedCriteria.For(typeof(Agenda)); dc.Add(Expression.Eq("ProcessoAndamento.Id", idProcessoAndamento)); Agenda[] agendas = Agenda.FindAll(dc); for (int i = 0; i < agendas.Length; i++) { ProcessoAndamento procAnd = ProcessoAndamento.Find(idProcessoAndamentoRemarcado); agendas[i].ProcessoAndamentoRemarcado = new ProcessoAndamento(idProcessoAndamentoRemarcado); agendas[i].UpdateAndFlush(); } }
public void DesMarcarUltimaDataRealizacao(int fkCodProcAndRemarcado) { DetachedCriteria dc = DetachedCriteria.For(typeof(ProcessoAndamento)); dc.Add(Expression.Eq("AndamentoAdiado", ProcessoAndamento.Find(fkCodProcAndRemarcado))); ProcessoAndamento[] andamento = ProcessoAndamento.FindAll(dc); if (andamento.Length > 0) { foreach (ProcessoAndamento procAnd in andamento) { procAnd.AndamentoAdiado = null; procAnd.SaveAndFlush(); } } }
//Gera Endereço da Regra 500 apartir do idProcesso e idAndamento public static string getEnderecoRegraRepositorio(int idAndamento) { ProcessoAndamento processoAndamento = ProcessoAndamento.Find(idAndamento); return(getEnderecoRegraRepositorio(processoAndamento.Processo.Id, processoAndamento.Id)); }