/** * Método alterarItem() * Altera os itens da planilha * @param idPronac * @param idProduto * @param stPrincipal * @param idPlanilhaProjeto * @return void */ public function cnicAlterarItemAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); /* ITEM */ $PlanilhaAprovacao = new PlanilhaAprovacao(); $planilha = $PlanilhaAprovacao->buscarDadosAvaliacaoDeItem($idPlanilhaAprovacao); $dadosPlanilhaAprovada = array(); if (count($planilha) > 0) { /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilha[0]->idPRONAC))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); $PlanilhaProposta = new PlanilhaProposta(); $dadosSolicitados = $PlanilhaProposta->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProposta)->current(); $dadosPlanilhaProposta = array(); $dadosPlanilhaProposta['Unidade'] = utf8_encode($dadosSolicitados->descUnidade); $dadosPlanilhaProposta['Quantidade'] = $dadosSolicitados->Quantidade; $dadosPlanilhaProposta['Ocorrencia'] = $dadosSolicitados->Ocorrencia; $dadosPlanilhaProposta['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['QtdeDias'] = $dadosSolicitados->QtdeDias; $dadosPlanilhaProposta['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['TotalSolicitadoValidacao'] = utf8_encode(number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, '', '')); $PlanilhaProjeto = new PlanilhaProjeto(); $dadosSugeridos = $PlanilhaProjeto->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProjeto)->current(); $dadosPlanilhaProjeto = array(); $dadosPlanilhaProjeto['Unidade'] = utf8_encode($dadosSugeridos->descUnidade); $dadosPlanilhaProjeto['Quantidade'] = $dadosSugeridos->Quantidade; $dadosPlanilhaProjeto['Ocorrencia'] = $dadosSugeridos->Ocorrencia; $dadosPlanilhaProjeto['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSugeridos->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProjeto['QtdeDias'] = $dadosSugeridos->QtdeDias; $dadosPlanilhaProjeto['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSugeridos->Quantidade * $dadosSugeridos->Ocorrencia * $dadosSugeridos->ValorUnitario, 2, ',', '.')); foreach ($planilha as $registro) { $dadosPlanilhaAprovada['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAprovada['idProduto'] = $registro['idProduto']; $dadosPlanilhaAprovada['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAprovada['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAprovada['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAprovada['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAprovada['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAprovada['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAprovada['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAprovada['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAprovada['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAprovada['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAprovada['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['dsJustificativa'] = utf8_encode($registro['dsJustificativa']); } // $jsonEncode = json_encode($dadosPlanilhaAprovada); echo json_encode(array('resposta' => true, 'dadosPlanilhaProposta' => $dadosPlanilhaProposta, 'dadosPlanilhaProjeto' => $dadosPlanilhaProjeto, 'dadosPlanilhaAprovada' => $dadosPlanilhaAprovada, 'dadosProjeto' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } die; }