public function salvarAvaliacaoDoItemRemanejamentoAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $auth = Zend_Auth::getInstance(); // pega a autenticação $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $auth->getIdentity()->Cpf)); if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } $ValorUnitario = str_replace('.', '', $_POST['ValorUnitario']); $ValorUnitario = str_replace(',', '.', $ValorUnitario); $vlTotal = @number_format($_POST['Quantidade'] * $_POST['Ocorrencia'] * $ValorUnitario, 2, '', ''); $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); $verificarPlanilhaRP = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'tpPlanilha=?' => 'RP')); if (count($verificarPlanilhaRP) == 0) { $planilhaAtiva = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'StAtivo=?' => 'S')); $planilhaRP = array(); foreach ($planilhaAtiva as $value) { $planilhaRP['tpPlanilha'] = 'RP'; $planilhaRP['dtPlanilha'] = new Zend_Db_Expr('GETDATE()'); $planilhaRP['idPlanilhaProjeto'] = $value['idPlanilhaProjeto']; $planilhaRP['idPlanilhaProposta'] = $value['idPlanilhaProposta']; $planilhaRP['IdPRONAC'] = $value['IdPRONAC']; $planilhaRP['idProduto'] = $value['idProduto']; $planilhaRP['idEtapa'] = $value['idEtapa']; $planilhaRP['idPlanilhaItem'] = $value['idPlanilhaItem']; $planilhaRP['dsItem'] = $value['dsItem']; $planilhaRP['idUnidade'] = $value['idUnidade']; $planilhaRP['qtItem'] = $value['qtItem']; $planilhaRP['nrOcorrencia'] = $value['nrOcorrencia']; $planilhaRP['vlUnitario'] = $value['vlUnitario']; $planilhaRP['qtDias'] = $value['qtDias']; $planilhaRP['tpDespesa'] = $value['tpDespesa']; $planilhaRP['tpPessoa'] = $value['tpPessoa']; $planilhaRP['nrContraPartida'] = $value['nrContraPartida']; $planilhaRP['nrFonteRecurso'] = $value['nrFonteRecurso']; $planilhaRP['idUFDespesa'] = $value['idUFDespesa']; $planilhaRP['idMunicipioDespesa'] = $value['idMunicipioDespesa']; $planilhaRP['dsJustificativa'] = null; $planilhaRP['idAgente'] = 0; $planilhaRP['idPlanilhaAprovacaoPai'] = $value['idPlanilhaAprovacao']; $planilhaRP['idReadequacao'] = $value['idReadequacao']; $planilhaRP['tpAcao'] = $value['tpAcao']; $planilhaRP['idRecursoDecisao'] = $value['idRecursoDecisao']; $planilhaRP['stAtivo'] = 'N'; $tbPlanilhaAprovacao->inserir($planilhaRP); } } //BUSCA OS DADOS DO ITEM ORIGINAL PARA VALIDAÇÃO DE VALORES $valoresItem = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'StAtivo=?' => 'S', 'idPlanilhaAprovacao=?' => $_POST['idPlanilha']))->current(); $vlAtual = @number_format($valoresItem['qtItem'] * $valoresItem['nrOcorrencia'] * $valoresItem['vlUnitario'], 2, '', ''); $vlAtualPerc = $vlAtual * 20 / 100; //VALOR MÍNIMO E MÁXIMO DO ITEM ORIGINAL $vlAtualMin = $vlAtual - $vlAtualPerc; $vlAtualMax = $vlAtual + $vlAtualPerc; //VERIFICA SE O VALOR TOTAL DOS DADOS INFORMADOR PELO PROPONENTE ESTÁ ENTRE O MÍNIMO E MÁXIMO PERMITIDO - 20% if ($vlTotal < $vlAtualMin || $vlTotal > $vlAtualMax) { echo json_encode(array('resposta' => false, 'msg' => 'O valor total do item desejado ultrapassou a margem de 20%.')); die; } $editarItem = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'tpPlanilha=?' => 'RP', 'idPlanilhaAprovacaoPai=?' => $_POST['idPlanilha']))->current(); $editarItem->qtItem = $_POST['Quantidade']; $editarItem->nrOcorrencia = $_POST['Ocorrencia']; $editarItem->vlUnitario = $ValorUnitario; $editarItem->dsJustificativa = $_POST['Justificativa']; $editarItem->idAgente = $idAgente; // $editarItem->idAgente = $auth->getIdentity()->IdUsuario; $editarItem->save(); echo json_encode(array('resposta' => true, 'msg' => 'Dados salvos com sucesso!')); die; }
public function salvarAvaliacaoDoItemAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $auth = Zend_Auth::getInstance(); // pega a autenticação $cpf = isset($auth->getIdentity()->Cpf) ? $auth->getIdentity()->Cpf : $auth->getIdentity()->usu_identificacao; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $cpf)); $idAgente = 0; if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } $ValorUnitario = str_replace('.', '', $_POST['ValorUnitario']); $ValorUnitario = str_replace(',', '.', $ValorUnitario); $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); $verificarPlanilhaSR = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'tpPlanilha=?' => 'SR')); if (count($verificarPlanilhaSR) == 0) { $planilhaAtiva = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'StAtivo=?' => 'S')); $planilhaSR = array(); foreach ($planilhaAtiva as $value) { $planilhaSR['tpPlanilha'] = 'SR'; $planilhaSR['dtPlanilha'] = new Zend_Db_Expr('GETDATE()'); $planilhaSR['idPlanilhaProjeto'] = $value['idPlanilhaProjeto']; $planilhaSR['idPlanilhaProposta'] = $value['idPlanilhaProposta']; $planilhaSR['IdPRONAC'] = $value['IdPRONAC']; $planilhaSR['idProduto'] = $value['idProduto']; $planilhaSR['idEtapa'] = $value['idEtapa']; $planilhaSR['idPlanilhaItem'] = $value['idPlanilhaItem']; $planilhaSR['dsItem'] = $value['dsItem']; $planilhaSR['idUnidade'] = $value['idUnidade']; $planilhaSR['qtItem'] = $value['qtItem']; $planilhaSR['nrOcorrencia'] = $value['nrOcorrencia']; $planilhaSR['vlUnitario'] = $value['vlUnitario']; $planilhaSR['qtDias'] = $value['qtDias']; $planilhaSR['tpDespesa'] = $value['tpDespesa']; $planilhaSR['tpPessoa'] = $value['tpPessoa']; $planilhaSR['nrContraPartida'] = $value['nrContraPartida']; $planilhaSR['nrFonteRecurso'] = $value['nrFonteRecurso']; $planilhaSR['idUFDespesa'] = $value['idUFDespesa']; $planilhaSR['idMunicipioDespesa'] = $value['idMunicipioDespesa']; $planilhaSR['dsJustificativa'] = null; $planilhaSR['idAgente'] = 0; $planilhaSR['idPlanilhaAprovacaoPai'] = $value['idPlanilhaAprovacao']; $planilhaSR['idReadequacao'] = $value['idReadequacao']; $planilhaSR['tpAcao'] = 'N'; $planilhaSR['idRecursoDecisao'] = $value['idRecursoDecisao']; $planilhaSR['stAtivo'] = 'N'; $tbPlanilhaAprovacao->inserir($planilhaSR); } } $itemTipoPlanilha = $tbPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao=?' => $_POST['idPlanilha']))->current(); if ($itemTipoPlanilha->tpPlanilha == 'SR') { $editarItem = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'tpPlanilha=?' => 'SR', 'idPlanilhaAprovacao=?' => $_POST['idPlanilha']))->current(); } else { $editarItem = $tbPlanilhaAprovacao->buscar(array('IdPRONAC=?' => $idPronac, 'tpPlanilha=?' => 'SR', 'idPlanilhaAprovacaoPai=?' => $_POST['idPlanilha']))->current(); } $editarItem->idUnidade = $_POST['Unidade']; $editarItem->qtItem = $_POST['Quantidade']; $editarItem->nrOcorrencia = $_POST['Ocorrencia']; $editarItem->vlUnitario = $ValorUnitario; $editarItem->qtDias = $_POST['QtdeDias']; $editarItem->dsJustificativa = utf8_decode($_POST['Justificativa']); $editarItem->idAgente = $idAgente; if ($editarItem->tpAcao == 'N') { $editarItem->tpAcao = 'A'; } // $editarItem->idAgente = $auth->getIdentity()->IdUsuario; $editarItem->save(); echo json_encode(array('resposta' => true, 'msg' => 'Dados salvos com sucesso!')); die; }