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;
 }