예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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();
                }
            }
        }
예제 #4
0
        //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));
        }