class ManterObtOutraCausaON extends BaseBusiness {

	public void preInserirOutraCausa(SumarioAltaDiagnosticosCidVO obtOutraCausa) throws ApplicationBusinessException {		
		MpmAltaSumario altaSumario = this.getMpmAltaSumarioDAO().obterAltaSumarioPeloId(obtOutraCausa.getId().getApaAtdSeq(),obtOutraCausa.getId().getApaSeq(),obtOutraCausa.getId().getSeqp());
		if(altaSumario != null){
			MpmObtOutraCausa mpmObtOutraCausaNovo = new MpmObtOutraCausa();
			MpmObtOutraCausaId id = new MpmObtOutraCausaId();
			id.setAsuApaAtdSeq(altaSumario.getId().getApaAtdSeq());
			id.setAsuApaSeq(altaSumario.getId().getApaSeq());
			id.setAsuSeqp(altaSumario.getId().getSeqp());
			
			mpmObtOutraCausaNovo.setMpmAltaSumarios(altaSumario);
			
			this.getMpmObtOutraCausaDAO().obterValorSequencialId(mpmObtOutraCausaNovo);

			mpmObtOutraCausaNovo.setId(id);
			
			mpmObtOutraCausaNovo.setIndSituacao(DominioSituacao.A);

			if(obtOutraCausa.getCiaSeq() != null){
				mpmObtOutraCausaNovo.setIndCarga(DominioSimNao.S);
			}else{
				mpmObtOutraCausaNovo.setIndCarga(DominioSimNao.N);
			}

			mpmObtOutraCausaNovo.setDescCid(ManterAltaSumarioON.montaDescricaoCIDComPrimeiraMaiuscula(obtOutraCausa.getCid().getDescricao(), obtOutraCausa.getCid().getCodigo()));		
			mpmObtOutraCausaNovo.setCid(obtOutraCausa.getCid());
			mpmObtOutraCausaNovo.setComplCid(obtOutraCausa.getComplementoEditado());
			
			
			this.getManterObtOutraCausaRN().inserirObtOutraCausa(mpmObtOutraCausaNovo);
		}
		
	}

}