class MbcAgendasRN extends BaseBusiness {

	public void preAtualizarAgendaParte1(MbcAgendas agenda,
			RapServidores servidorLogado, MbcAgendas agendaOriginal)
			throws ApplicationBusinessException {
		
		/* data da alteração = data atual */
		agenda.setAlteradoEm(new Date());
		
		/* Popula dt_agenda apenas com a data sem a hora(é utilizada como índice)*/
		if(agenda.getDtAgenda() != null 
				&& agendaOriginal.getDtAgenda() != null 
				&& CoreUtil.modificados(agenda.getDtAgenda(), agendaOriginal.getDtAgenda())) {
			agenda.setDtAgenda(DateUtil.truncaData(agenda.getDtAgenda()));
		}
		/*verifica unidade cirurgica esá ativa */
		if(CoreUtil.modificados(agenda.getUnidadeFuncional().getSeq(),agendaOriginal.getUnidadeFuncional().getSeq())){
			verificarUnidadeCirurgica(agenda.getUnidadeFuncional(),agenda.getIndGeradoSistema());
		}
		
		/* Dados do servidor que digita */
		agenda.setServidorAlteradoPor(servidorLogado);
		
		
		if(DominioSituacaoAgendas.ES.equals(agenda.getIndSituacao())){
			verificarDataLimite(agenda.getUnidadeFuncional(),agenda.getDtAgenda(),agenda.getIndGeradoSistema());
			verificarSituacaoES(agenda.getTempoSala(),agenda.getRegime(),agenda.getIndPrecaucaoEspecial(),agenda.getDtAgenda(),agenda.getIndGeradoSistema());
		}
	}

}