コード例 #1
0
 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;
 }
コード例 #2
0
 public function buscarDadosItensAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $idPlanilhaAprovacao = $_POST['idPlanilhaAprovacao'];
     $idPronac = $_POST['idpronac'];
     $tbComprovante = new tbComprovantePagamentoxPlanilhaAprovacao();
     $result = $tbComprovante->buscarDadosItens($idPronac, $idPlanilhaAprovacao);
     $a = 0;
     if (count($result) > 0) {
         foreach ($result as $registro) {
             $tipoDocumento = null;
             switch ($registro['tpDocumento']) {
                 case 1:
                     $tipoDocumento = 'Boleto Bancário';
                     break;
                 case 2:
                     $tipoDocumento = 'Cupom Fiscal';
                     break;
                 case 3:
                     $tipoDocumento = 'Nota Fiscal/Fatura';
                     break;
                 case 4:
                     $tipoDocumento = 'Recibo de Pagamento';
                     break;
                 case 5:
                     $tipoDocumento = 'Autônomo';
                     break;
             }
             $formaPagamento = '-';
             switch ($registro['tpFormaDePagamento']) {
                 case 1:
                     $formaPagamento = 'Cheque';
                     break;
                 case 2:
                     $formaPagamento = 'Transferência Bancária';
                     break;
                 case 3:
                     $formaPagamento = 'Saque/Dinheiro';
                     break;
             }
             $dadosItem[$a]['DtPagamento'] = Data::tratarDataZend($registro['DtPagamento'], 'Brasileira');
             $dadosItem[$a]['vlComprovacao'] = !empty($registro['vlComprovacao']) ? 'R$ ' . number_format($registro['vlComprovacao'], 2, ",", ".") : '';
             $dadosItem[$a]['tpDocumento'] = !empty($tipoDocumento) ? utf8_encode($tipoDocumento) : '';
             $dadosItem[$a]['nrComprovante'] = $registro['nrComprovante'];
             $dadosItem[$a]['dtEmissao'] = Data::tratarDataZend($registro['dtEmissao'], 'Brasileira');
             $dadosItem[$a]['idArquivo'] = $registro['idArquivo'];
             $dadosItem[$a]['Item'] = utf8_encode($registro['Item']);
             $dadosItem[$a]['Fornecedor'] = utf8_encode($registro['Fornecedor']);
             $dadosItem[$a]['tpFormaDePagamento'] = utf8_encode($formaPagamento);
             $dadosItem[$a]['nmArquivo'] = !empty($registro['nmArquivo']) ? utf8_encode($registro['nmArquivo']) : '';
             $a++;
         }
         $jsonEncode = json_encode($dadosItem);
         echo json_encode(array('resposta' => true, 'conteudo' => $dadosItem));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
コード例 #3
0
 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;
 }