class TipoUsoMdtoRN extends BaseBusiness {

	public void preInsertTipoUsoMdto(AfaTipoUsoMdto tipoUsoMdto)
			throws ApplicationBusinessException {

		// AFA_00036
		AfaTipoUsoMdto tipoUsoMdtoLoaded = getAfaTipoUsoMdtoDAO()
				.obterPorChavePrimaria(tipoUsoMdto.getSigla());
		if (tipoUsoMdtoLoaded != null) {
			throw new ApplicationBusinessException(
					FarmaciaExceptionCode.AFA_00036);
		}

		// Seta o servidor
		this.setServidor(tipoUsoMdto);

		// Seta a data de criação
		tipoUsoMdto.setCriadoEm(Calendar.getInstance().getTime());

		// Verifica se o grupo está ativo
		if (!tipoUsoMdto.getGrupoUsoMedicamento().getIndSituacao().equals(
				DominioSituacao.A)) {
			throw new ApplicationBusinessException(
					FarmaciaExceptionCode.AFA_00170);
		}
	}

}