public function remanejamentoAlterarItemAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); /* DADOS DO ITEM ATIVO */ $where = array(); $where['idPlanilhaAprovacao = ? or idPlanilhaAprovacaoPai = ?'] = $idPlanilhaAprovacao; $where['stAtivo = ?'] = 'S'; $planilhaAtiva = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); /* DADOS DO ITEM PARA EDICAO DO REMANEJAMENTO */ $where = array(); $where['idPlanilhaAprovacaoPai = ?'] = $idPlanilhaAprovacao; $where['tpPlanilha = ?'] = 'RP'; $where['stAtivo = ?'] = 'N'; $planilhaEditaval = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); $dadosPlanilhaAtiva = array(); $dadosPlanilhaEditavel = array(); if (count($planilhaAtiva) > 0) { /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilhaAtiva[0]->idPRONAC))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); foreach ($planilhaAtiva as $registro) { //CALCULAR VALORES MINIMO E MAXIMO PARA VALIDACAO $vlAtual = @number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, '', ''); $vlAtualPerc = $vlAtual * 20 / 100; //VALOR MÍNIMO E MÁXIMO DO ITEM ORIGINAL $vlAtualMin = $vlAtual - $vlAtualPerc; $vlAtualMax = $vlAtual + $vlAtualPerc; $dadosPlanilhaAtiva['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAtiva['idProduto'] = $registro['idProduto']; $dadosPlanilhaAtiva['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAtiva['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAtiva['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAtiva['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAtiva['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAtiva['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAtiva['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAtiva['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAtiva['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAtiva['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAtiva['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['ValorMinimoProItem'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] - $registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] * 20 / 100, 2, ',', '.')); $dadosPlanilhaAtiva['ValorMaximoProItem'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] + $registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] * 20 / 100, 2, ',', '.')); $dadosPlanilhaAtiva['vlMinimoValidacao'] = utf8_encode($vlAtualMin); $dadosPlanilhaAtiva['vlMaximoValidacao'] = utf8_encode($vlAtualMax); $dadosPlanilhaAtiva['ValorMinimoProItemValidacao'] = utf8_encode(number_format($vlAtualMin, 2, '', '')); $dadosPlanilhaAtiva['ValorMaximoProItemValidacao'] = utf8_encode(number_format($vlAtualMax, 2, '', '')); $dadosPlanilhaAtiva['Justificativa'] = utf8_encode($registro['Justificativa']); } if (count($planilhaEditaval) > 0) { foreach ($planilhaEditaval as $registroEditavel) { $dadosPlanilhaEditavel['idPlanilhaAprovacao'] = $registroEditavel['idPlanilhaAprovacao']; $dadosPlanilhaEditavel['idProduto'] = $registroEditavel['idProduto']; $dadosPlanilhaEditavel['descProduto'] = utf8_encode($registroEditavel['descProduto']); $dadosPlanilhaEditavel['idEtapa'] = $registroEditavel['idEtapa']; $dadosPlanilhaEditavel['descEtapa'] = utf8_encode($registroEditavel['descEtapa']); $dadosPlanilhaEditavel['idPlanilhaItem'] = $registroEditavel['idPlanilhaItem']; $dadosPlanilhaEditavel['descItem'] = utf8_encode($registroEditavel['descItem']); $dadosPlanilhaEditavel['idUnidade'] = $registroEditavel['idUnidade']; $dadosPlanilhaEditavel['descUnidade'] = utf8_encode($registroEditavel['descUnidade']); $dadosPlanilhaEditavel['Quantidade'] = $registroEditavel['Quantidade']; $dadosPlanilhaEditavel['Ocorrencia'] = $registroEditavel['Ocorrencia']; $dadosPlanilhaEditavel['ValorUnitario'] = utf8_encode('R$ ' . number_format($registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['QtdeDias'] = $registroEditavel['QtdeDias']; $dadosPlanilhaEditavel['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registroEditavel['Quantidade'] * $registroEditavel['Ocorrencia'] * $registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['Justificativa'] = utf8_encode($registroEditavel['Justificativa']); $dadosPlanilhaEditavel['idAgente'] = $registroEditavel['idAgente']; } } else { $dadosPlanilhaEditavel = $dadosPlanilhaAtiva; } $tbCompPagxPlanAprov = new tbComprovantePagamentoxPlanilhaAprovacao(); $res = $tbCompPagxPlanAprov->buscarValorComprovadoDoItem($idPlanilhaAprovacao); $valoresDoItem = array('vlComprovadoDoItem' => utf8_encode('R$ ' . number_format($res->vlComprovado, 2, ',', '.')), 'vlComprovadoDoItemValidacao' => utf8_encode(number_format($res->vlComprovado, 2, '', ''))); //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true, 'dadosPlanilhaAtiva' => $dadosPlanilhaAtiva, 'dadosPlanilhaEditavel' => $dadosPlanilhaEditavel, 'valoresDoItem' => $valoresDoItem, 'dadosProjeto' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } die; }
public function alterarItemSolicitacaoAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); /* DADOS DO ITEM ATIVO */ $itemTipoPlanilha = $tbPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao=?' => $idPlanilhaAprovacao))->current(); $where = array(); if ($itemTipoPlanilha->tpPlanilha == 'SR') { $where['idPlanilhaAprovacao = ?'] = !empty($itemTipoPlanilha->idPlanilhaAprovacaoPai) ? $itemTipoPlanilha->idPlanilhaAprovacaoPai : $itemTipoPlanilha->idPlanilhaAprovacao; $idPlan = !empty($itemTipoPlanilha->idPlanilhaAprovacaoPai) ? $itemTipoPlanilha->idPlanilhaAprovacaoPai : $itemTipoPlanilha->idPlanilhaAprovacao; } else { $where['idPlanilhaAprovacao = ?'] = $idPlanilhaAprovacao; $idPlan = $idPlanilhaAprovacao; } $where['stAtivo = ?'] = 'S'; $planilhaAtiva = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); /* DADOS DO ITEM PARA EDICAO DA READEQUACAO */ $where = array(); $where['idPlanilhaAprovacao = ?'] = $idPlanilhaAprovacao; $where['tpPlanilha = ?'] = 'SR'; $where['stAtivo = ?'] = 'N'; $planilhaEditaval = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); $dadosPlanilhaAtiva = array(); $dadosPlanilhaEditavel = array(); /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $_GET['idPronac']))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); foreach ($planilhaAtiva as $registro) { //CALCULAR VALORES MINIMO E MAXIMO PARA VALIDACAO $dadosPlanilhaAtiva['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAtiva['idProduto'] = $registro['idProduto']; $dadosPlanilhaAtiva['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAtiva['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAtiva['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAtiva['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAtiva['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAtiva['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAtiva['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAtiva['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAtiva['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAtiva['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAtiva['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['Justificativa'] = utf8_encode($registro['Justificativa']); } if (count($planilhaEditaval) > 0) { foreach ($planilhaEditaval as $registroEditavel) { $dadosPlanilhaEditavel['idPlanilhaAprovacao'] = $registroEditavel['idPlanilhaAprovacao']; $dadosPlanilhaEditavel['idProduto'] = $registroEditavel['idProduto']; $dadosPlanilhaEditavel['descProduto'] = utf8_encode($registroEditavel['descProduto']); $dadosPlanilhaEditavel['idEtapa'] = $registroEditavel['idEtapa']; $dadosPlanilhaEditavel['descEtapa'] = utf8_encode($registroEditavel['descEtapa']); $dadosPlanilhaEditavel['idPlanilhaItem'] = $registroEditavel['idPlanilhaItem']; $dadosPlanilhaEditavel['descItem'] = utf8_encode($registroEditavel['descItem']); $dadosPlanilhaEditavel['idUnidade'] = $registroEditavel['idUnidade']; $dadosPlanilhaEditavel['descUnidade'] = utf8_encode($registroEditavel['descUnidade']); $dadosPlanilhaEditavel['Quantidade'] = $registroEditavel['Quantidade']; $dadosPlanilhaEditavel['Ocorrencia'] = $registroEditavel['Ocorrencia']; $dadosPlanilhaEditavel['ValorUnitario'] = utf8_encode('R$ ' . number_format($registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['QtdeDias'] = $registroEditavel['QtdeDias']; $dadosPlanilhaEditavel['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registroEditavel['Quantidade'] * $registroEditavel['Ocorrencia'] * $registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['Justificativa'] = utf8_encode($registroEditavel['Justificativa']); $dadosPlanilhaEditavel['idAgente'] = $registroEditavel['idAgente']; } } else { $dadosPlanilhaEditavel = $dadosPlanilhaAtiva; } if (count($planilhaEditaval) > 0 && count($planilhaAtiva) == 0) { $dadosPlanilhaAtiva = $dadosPlanilhaEditavel; } $tbCompPagxPlanAprov = new tbComprovantePagamentoxPlanilhaAprovacao(); $res = $tbCompPagxPlanAprov->buscarValorComprovadoDoItem($idPlan); $valoresDoItem = array('vlComprovadoDoItem' => utf8_encode('R$ ' . number_format($res->vlComprovado, 2, ',', '.')), 'vlComprovadoDoItemValidacao' => utf8_encode(number_format($res->vlComprovado, 2, '', ''))); //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true, 'dadosPlanilhaAtiva' => $dadosPlanilhaAtiva, 'dadosPlanilhaEditavel' => $dadosPlanilhaEditavel, 'valoresDoItem' => $valoresDoItem, 'dadosProjeto' => $dadosProjeto)); die; }