class GerarXmlEnvioContratoON extends BaseBusiness {

	@SuppressWarnings({ "PMD.ExcessiveMethodLength", "PMD.NPathComplexity" })
	protected void addItensOrigemManual(List<ScoItensContrato> itens, Cnet cnet) {

		for (ScoItensContrato scoItensContrato : itens) {

			if (scoItensContrato.getVlTotal().equals(BigDecimal.ZERO)) {
				continue;
			}

			ScoItensContrato itensContrato = getScoItensContratoDAO().obterPorChavePrimaria(scoItensContrato.getSeq());

			Item item = new ObjectFactory().createCnetItensItem();

			boolean tagMarca = false;

			item.setNumeroItem(scoItensContrato.getNrItem());

			if (itensContrato.getMaterial() != null) {

				ScoMaterialSicon scoMaterialSicon = this.getCadastrosBasicosSiconFacade().pesquisarMaterialSicon(null, itensContrato.getMaterial(), null, null);

				if (scoMaterialSicon != null) {
					item.setCodigoMatServ(new ObjectFactory().createCnetItensItemCodigoMatServ(scoMaterialSicon.getCodigoSicon().toString()));
				}

			} else if (itensContrato.getServico() != null) {

				List<ScoServicoSicon> listScoServicoSicon = this.getCadastrosBasicosSiconFacade().obterPorCodigoServico(itensContrato.getServico());

				if (listScoServicoSicon.size() > 0) {
					item.setCodigoMatServ(new ObjectFactory().createCnetItensItemCodigoMatServ(listScoServicoSicon.get(0).getCodigoSicon().toString()));
				}
			}

			if (itensContrato.getMaterial() != null) {
				item.setIndicadorMatServ(new ObjectFactory().createCnetItensItemIndicadorMatServ("M"));

				tagMarca = true;

			} else if (itensContrato.getServico() != null) {
				item.setIndicadorMatServ(new ObjectFactory().createCnetItensItemIndicadorMatServ("S"));

				tagMarca = false;
			}

			if (scoItensContrato.getMarcaComercial() != null && scoItensContrato.getMarcaComercial().getDescricao() != null) {

				// Prencher Tag Marca somente para item de Material
				// Para ítens de serviço Tag Marca fica em branco
				if (tagMarca) {
					item.setMarca(new ObjectFactory().createCnetItensItemMarca(scoItensContrato.getMarcaComercial().getDescricao().toString()));
				} else {
					item.setMarca(new ObjectFactory().createCnetItensItemMarca(""));
				}

			}

			if (scoItensContrato.getQuantidade() != null) {
				item.setQuantidade(new ObjectFactory().createCnetItensItemQuantidade(scoItensContrato.getQuantidade().toString()));
			}

			if (scoItensContrato.getUnidade() != null) {
				item.setUnidade(new ObjectFactory().createCnetItensItemUnidade(scoItensContrato.getUnidade().toString()));
			}

			if (scoItensContrato.getVlTotal() != null) {

				String valorFormatado = AghuNumberFormat.formatarValor(scoItensContrato.getVlTotal(), _00);
				valorFormatado = removePontoVirgula(valorFormatado);

				item.setValorTotal(new ObjectFactory().createCnetItensItemValorTotal(valorFormatado));
			}

			if (scoItensContrato.getDescricao() != null) {
				item.setDescricao(new ObjectFactory().createCnetItensItemDescricao(scoItensContrato.getDescricao().toString()));
			}

			if (item != null) {
				cnet.getItens().getItem().add(item);
			}

		}

	}

}