示例#1
0
 /**
  * 
  */
 public function cadastrarAporteCaptacaoPronac($idPronac, $idCaptacao, $idUsuario)
 {
     $tbTmpCaptacaoModel = new tbTmpCaptacao();
     $tbTmpInconsistenciaCaptacaoModel = new tbTmpInconsistenciaCaptacao();
     #
     $captacoes = $tbTmpCaptacaoModel->find($idCaptacao);
     if (!$captacoes->count() || 1 < $captacoes->count()) {
         throw new Exception('Captação inválida.');
     }
     $captacao = $captacoes->current();
     if (!$captacao instanceof Zend_Db_Table_Row) {
         throw new Exception('Captação inválida.');
     }
     #
     $contaBancariaModel = new ContaBancaria();
     $contasBancarias = $contaBancariaModel->buscar(array('c.AnoProjeto = ?' => $captacao->nrAnoProjeto, 'c.Sequencial = ?' => $captacao->nrSequencial));
     if (!$contasBancarias->count() || 1 < $contasBancarias->count()) {
         throw new Exception('Conta bancária inválida.');
     }
     $contaBancaria = $contasBancarias->current();
     if (!$contaBancaria instanceof Zend_Db_Table_Row) {
         throw new Exception('Conta bancária inválida.');
     }
     $this->getAdapter()->beginTransaction();
     $this->inserir(array('idPRONAC' => $idPronac, 'idVerificacao' => Verificacao::DEVOLUCAO_FUNDO_NACIONAL_CULTURA, 'CNPJCPF' => $captacao->nrCpfCnpjIncentivador, 'idContaBancaria' => $contaBancaria->IdContaBancaria, 'idUsuarioInterno' => $idUsuario, 'dtCredito' => ConverteData($captacao->dtCredito, 13), 'vlDeposito' => $captacao->vlValorCredito, 'nrLote' => self::DEPOSITO_EQUIVOCADO_NRLOTE, 'dtLote' => ConverteData(date('Y-m-d', time()), 13)));
     $tbTmpInconsistenciaCaptacaoModel->delete(array('idTmpCaptacao = ?' => $idCaptacao));
     $tbTmpCaptacaoModel->delete(array('idTmpCaptacao = ?' => $idCaptacao));
     #
     $this->getAdapter()->commit();
 }
示例#2
0
 public function atualizarreuniao($dados)
 {
     //xd($dados);
     $rsReuniao = $this->find($dados['idNrReuniao'])->current();
     $rsReuniao->NrReuniao = $dados['NrReuniao'];
     $rsReuniao->DtInicio = ConverteData($dados['DtInicio'], 13);
     $rsReuniao->DtFinal = ConverteData($dados['DtFinal'], 13);
     $rsReuniao->DtFechamento = ConverteData($dados['DtFechamento'], 13);
     $rsReuniao->Mecanismo = $dados['Mecanismo'];
     $rsReuniao->idUsuario = $dados['Mecanismo'];
     if ($rsReuniao->save()) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * 
  */
 public function depositoEquivocadoAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->idPronac = $idPronac;
     # aportes
     $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1);
     if ($this->getRequest()->getParam('dtDevolucaoInicio')) {
         $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13);
     }
     if ($this->getRequest()->getParam('dtDevolucaoFim')) {
         $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13);
     }
     $aporteModel = new tbAporteCaptacao();
     $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData);
     $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio');
     $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim');
 }
 public function gerarpdfparecerAction()
 {
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('get');
     $pronac = addslashes($post->pronac);
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $parecer = new GerenciarparecertecnicoDAO();
     $validapronac = $parecer->VerificaPronac($arrBusca);
     if ($validapronac > 0) {
         $listaparecer = $parecer->listar_parecer($arrBusca);
         $this->view->listaparecer = $listaparecer;
         $campo = array("Nome do Projeto", "Area", "Segmento", "Resumo do Parecer", "Tipo de Parecer", "Parecer Favoravel", "Data do Parecer", "SugeridoReal", "SugeridoCusteioReal", "SugeridoCapitalReal", "idParecer", "idEnquadramento", "AnoProjeto", "Sequencial", "Parecerista", "SugeridoUfir", "Atendimento");
         //xd(count($listaparecer));
         $html = "<html>";
         $html .= "<style> table{width:800px; font-size:9pt} td, th{border-bottom:1px #EEE solid;}th{background-color: #EEE;}</style>";
         $html .= "<center><h2>Impressão Parecer</h2></center>";
         for ($x = 0; $x < count($listaparecer); $x++) {
             $html .= "<h4>Parecer n." . ($x + 1) . "</h4>";
             $html .= "<table>";
             for ($i = 0; $i < count($campo); $i++) {
                 $html .= "<tr>\n                                <td><b>" . $campo[$i] . "</b></td>\n                                <td>";
                 switch ($i) {
                     case 0:
                         $html .= $listaparecer[$x]->NomeProjeto;
                         break;
                     case 1:
                         $html .= $listaparecer[$x]->AreaDescricao;
                         break;
                     case 2:
                         $html .= $listaparecer[$x]->SegmentoDescricao;
                         break;
                     case 3:
                         $html .= str_replace("\n", "<br>", strip_tags($listaparecer[0]->ResumoParecer));
                         break;
                     case 4:
                         $html .= $listaparecer[$x]->TipoParecer;
                         break;
                     case 5:
                         $html .= $listaparecer[$x]->ParecerFavoravel;
                         break;
                     case 6:
                         $html .= ConverteData(strtotime($listaparecer[$x]->DtParecer), 5);
                         break;
                     case 7:
                         $html .= number_format($listaparecer[$x]->SugeridoReal, 2, ',', '.');
                         break;
                     case 8:
                         $html .= number_format($listaparecer[$x]->SugeridoCusteioReal, 2, ',', '.');
                         break;
                     case 9:
                         $html .= number_format($listaparecer[$x]->SugeridoCapitalReal, 2, ',', '.');
                         break;
                     case 10:
                         $html .= $listaparecer[$x]->idParecer;
                         break;
                     case 11:
                         $html .= $listaparecer[$x]->idEnquadramento;
                         break;
                     case 12:
                         $html .= $listaparecer[$x]->AnoProjeto;
                         break;
                     case 13:
                         $html .= $listaparecer[$x]->Sequencial;
                         break;
                     case 14:
                         $html .= $listaparecer[$x]->Parecerista;
                         break;
                     case 15:
                         $html .= number_format($listaparecer[$x]->SugeridoUfir, 2, ',', '.');
                         break;
                     case 16:
                         $html .= $listaparecer[$x]->Atendimento;
                         break;
                 }
                 $html .= "</td></tr>";
             }
             $html .= "</table><br>";
         }
         //x($html);
         $html .= "</html>";
         $pdf = new PDF($html, "pdf");
         xd($pdf->gerarRelatorio());
     } else {
         parent::message("PRONAC não localizado", "Gerenciarparecertecnico/parecertecnico", "ERROR");
     }
 }
 public function imprimirParecerTecnicoAction()
 {
     if ($this->getRequest()->isPost()) {
         $nrPronac = $this->_request->getParam("nrPronac");
         $ano = addslashes(substr($nrPronac, 0, 2));
         $sequencial = addslashes(substr($nrPronac, 2, strlen($nrPronac)));
         $arrBusca = array('pr.anoprojeto =?' => $ano, 'pr.sequencial =?' => $sequencial);
         $projeto = new Projetos();
         $rsProjeto = $projeto->buscarDadosParaImpressao($arrBusca)->current();
         if (count($rsProjeto) <= 0) {
             $this->montaTela("gerenciarpareceres/imprimirparecertecnico.phtml", array("mensagem" => "<font color='red'>Projeto inexistente</font>"));
             return;
         }
         $idPronac = $rsProjeto->IdPRONAC;
         $arrBuscaParecer = array('a.idUsuario IS NOT NULL' => '?', 'p.IdPRONAC =?' => $idPronac, 'dp.TipoAnalise =?' => 1, 'dp.stEstado =?' => 0, 'dp.FecharAnalise =?' => 1);
         $order = array('dp.DtDevolucao DESC');
         //$rsPareceres = GerenciarPareceresDAO::pareceresTecnicos($idPronac);
         $rsPareceres = $projeto->buscarPareceresProjetoParaImpressao($arrBuscaParecer, $order);
         $dataValidacao = null;
         if ($rsPareceres->count() > 0) {
             $dataValidacao = ConverteData($rsPareceres[0]->DtDevolucao, 5);
         }
         $rsPlanilha = GerenciarPareceresDAO::analiseDeCustos($idPronac);
         //METODO QUE MONTA TELA DO USUARIO ENVIANDO TODOS OS PARAMENTROS NECESSARIO DENTRO DO ARRAY
         $this->montaTela("gerenciarpareceres/dadosimpressaoparecer.phtml", array("dadosProjeto" => $rsProjeto, "dadosPareceres" => $rsPareceres, "dadosPlanilha" => $rsPlanilha, "nrPronac" => $nrPronac, "dataValidacao" => $dataValidacao));
         return true;
     }
     //METODO QUE MONTA TELA DO USUARIO ENVIANDO TODOS OS PARAMENTROS NECESSARIO DENTRO DO ARRAY
     $this->montaTela("gerenciarpareceres/imprimirparecertecnico.phtml", array());
 }
 public function listarPropostasAction()
 {
     $usuario = $_SESSION['Zend_Auth']['storage']->usu_codigo;
     $post = Zend_Registry::get("post");
     //$analistas = AdmissibilidadeDAO::consultarRedistribuirAnalise($params);
     $usuario = 605;
     //Apagar esta linha quando este modulo for para producao
     $rsPropostaInicial = array();
     $rsPropostaVisual = array();
     $rsPropostaDocumental = array();
     $rsPropostaFinal = array();
     $arrBusca['x.idTecnico = '] = $usuario;
     $tblProposta = new Proposta();
     if ($post->numeroProposta != "") {
         $arrBusca['p.idPreProjeto = '] = $post->numeroProposta;
     }
     if ($post->nomeProposta != "") {
         if ($post->tiponome == "igual") {
             $arrBusca['p.NomeProjeto = '] = $post->nomeProposta;
         } elseif ($post->tiponome == "contendo") {
             $arrBusca['p.NomeProjeto LIKE '] = "('%" . $post->nomeProposta . "%')";
         }
     }
     if ($post->dataPropostaInicial != "") {
         if ($post->tipodata == "igual") {
             $arrBusca['x.DtAvaliacao > '] = "'" . ConverteData($post->dataPropostaInicial, 13) . " 00:00:00'";
             $arrBusca['x.DtAvaliacao < '] = "'" . ConverteData($post->dataPropostaInicial, 13) . " 23:59:59'";
         } else {
             $arrBusca['x.DtAvaliacao > '] = "'" . ConverteData($post->dataPropostaInicial, 13) . " 00:00:00'";
             if ($post->dataPropostaFinal != "") {
                 $arrBusca['x.DtAvaliacao < '] = "'" . ConverteData($post->dataPropostaFinal, 13) . " 23:59:59'";
             }
         }
     }
     if ($post->situacao != "") {
         if ($post->situacao == "inicial") {
             if ($post->tipobuscasituacao == "igual") {
                 $arrBusca['m.Movimentacao = '] = 96;
                 $rsPropostaInicial = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
                 //m.Movimentacao = 96 >> INICIAL
             }
         }
         if ($post->situacao == "visual") {
             if ($post->tipobuscasituacao == "igual") {
                 $arrBusca['m.Movimentacao = '] = 97;
                 $rsPropostaVisual = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
                 //m.Movimentacao = 96 >> INICIAL
             }
         }
         /*if($post->situacao == "documental"){
               if($post->tipobuscasituacao == "igual"){
                   $arrBusca['m.Movimentacao = '] = 97;
                   $rsPropostaVisual = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC")); //m.Movimentacao = 96 >> INICIAL
               }
           }*/
         if ($post->situacao == "final") {
             if ($post->tipobuscasituacao == "igual") {
                 $arrBusca['m.Movimentacao = '] = 128;
                 $rsPropostaFinal = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
                 //m.Movimentacao = 96 >> INICIAL
             }
         }
     } else {
         //x($arrBusca);
         $arrBusca['m.Movimentacao = '] = 96;
         $rsPropostaInicial = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
         //m.Movimentacao = 96 >> INICIAL
         $arrBusca['m.Movimentacao = '] = 97;
         $rsPropostaVisual = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
         //m.Movimentacao = 97 >> VISUAL
         //$arrBusca['m.Movimentacao = '] = ?;
         //$rsPropostaDocumental = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC")); //m.Movimentacao = ? >> DOCUMENTAL
         $arrBusca['m.Movimentacao = '] = 128;
         $rsPropostaFinal = $tblProposta->buscarPropostaAdmissibilidade($arrBusca, array("x.DtAvaliacao DESC"));
         //m.Movimentacao = 128 >> FINAL
     }
     $arrDados = array("propostasInicial" => $rsPropostaInicial, "propostasVisual" => $rsPropostaVisual, "propostasDocumental" => $rsPropostaDocumental, "propostasFinal" => $rsPropostaFinal, "formularioLocalizar" => $this->_urlPadrao . "/proposta/localizar");
     $this->montaTela("admissibilidade/listarpropostas.phtml", $arrDados);
 }
示例#7
0
function dataset_ok($dataset, $data = false)
{
    //Diz se uma $data é contemplada por um $dataset (true) ou não (false)
    if ($data === false) {
        $data = time();
    }
    $data = trim($data);
    $timestamp = ConverteData($data, 8);
    $cron_items = array(0 => 'i', 1 => 'H', 2 => 'd', 3 => 'm', 4 => 'w');
    $ds = preg_split('/\\s+/', trim($dataset));
    if (count($ds) == 5) {
        $found = array();
        reset($ds);
        while (list($k, $v) = each($ds)) {
            if ($debug) {
                echo "passando o while de {$k} e {$v} ";
            }
            flush();
            $found[$k] = false;
            $ranges = explode(',', trim($v));
            $procurado = intval(date($cron_items[$k], $timestamp));
            while ((list($kr, $r) = each($ranges)) && $found[$k] == false) {
                if ($r == '*') {
                    // asterisco
                    if ($debug) {
                        echo '... asterisco';
                    }
                    $found[$k] = true;
                } elseif (preg_match('/(\\d+)\\-(\\d+)/', $r, $tmp)) {
                    // range
                    if ($debug) {
                        echo "... range ";
                    }
                    if (intval($tmp[1]) <= $procurado && intval($tmp[2]) >= $procurado) {
                        $found[$k] = true;
                    }
                } elseif (preg_match('/^(\\d+)$/', $r, $tmp)) {
                    // numero
                    if ($debug) {
                        echo '... numero';
                    }
                    if (intval($tmp[1]) == $procurado) {
                        $found[$k] = true;
                    }
                } elseif (preg_match('#^(\\d+)/(\\d+)$#', $r, $tmp)) {
                    //iteração
                    if ($debug) {
                        echo '... iteração';
                    }
                    $tmpsoma = intval($tmp[1]);
                    if (intval($tmp[2]) == 0) {
                        if ($tmpsoma == $procurado) {
                            $found[$k] = true;
                        }
                    } else {
                        while ($tmpsoma <= $procurado) {
                            if ($debug) {
                                echo "<br>\$tmpsoma={$tmpsoma} | \$tmp[2]=" . $tmp[2] . '';
                            }
                            if ($tmpsoma == $procurado) {
                                $found[$k] = true;
                            }
                            $tmpsoma = $tmpsoma + intval($tmp[2]);
                        }
                    }
                }
                if ($debug) {
                    echo " (procurando {$r} em " . $procurado . ") ";
                }
                if ($found[$k] == true) {
                    if ($debug) {
                        echo ' <font color=blue><strong>...ok...</strong></font> ';
                    }
                } else {
                    if ($debug) {
                        echo ' <font color=red>...nops...</font>';
                    }
                }
            }
            if ($debug) {
                echo '<br>';
            }
        }
        // o dia da semana e o dia do mês têm uma relação de "OR" entre si.
        // ou seja, se um for achado, não faz diferença se o outro não o foi.
        // (desde que ambos tenham sido especificados)
        // o if abaixo simula esse comportamento:
        if ($ds[2] !== '*' && $ds[4] !== '*') {
            if ($found[2] == true) {
                $found[4] = true;
            }
            if ($found[4] == true) {
                $found[2] = true;
            }
        }
        // agora, o veredito final:
        $ok = true;
        foreach ($found as $v) {
            if ($v !== true) {
                $ok = false;
            }
        }
        return $ok;
    } else {
        echo '<p>ERRO: dataset invalido: tem ' . count($ds) . ' ítens (esperados: 5)</p>';
        return false;
    }
}
 public function imprimirRelatorioReciboCaptacaoAction()
 {
     $this->_helper->layout->disableLayout();
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(9, 7, 3);
         $ordenacao = null;
     }
     $get = Zend_Registry::get('post');
     /* ================== PAGINACAO ======================*/
     $where = array();
     if (!empty($get->pronac)) {
         $where["c.AnoProjeto+c.Sequencial = ?"] = $get->pronac;
     }
     if (!empty($get->numLote)) {
         $where["c.NumeroRecibo = ?"] = $get->numLote;
     }
     if (!empty($get->proponente)) {
         $where["p.CgcCpf = ?"] = retiraMascara($get->proponente);
     }
     if (!empty($get->incentivador)) {
         $where["c.cgcCpfMecena = ?"] = retiraMascara($get->incentivador);
     }
     if (!empty($get->dtLote) || $get->tpDtLote != '') {
         if ($get->tpDtLote == "igual") {
             $where['DtChegadaRecibo >= ?'] = ConverteData($get->dtLote, 13) . " 00:00:00";
             $where['DtChegadaRecibo <= ?'] = ConverteData($get->dtLote, 13) . " 23:59:59";
         } elseif ($get->tpDtLote == "maior") {
             $where['DtChegadaRecibo >= ?'] = ConverteData($get->dtLote, 13) . " 00:00:00";
         } elseif ($get->tpDtLote == "menor") {
             $where['DtChegadaRecibo <= ?'] = ConverteData($get->dtLote, 13) . " 00:00:00";
         } elseif ($get->tpDtLote == "OT") {
             $where['DtChegadaRecibo = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00";
         } elseif ($get->tpDtLote == "U7") {
             $where['DtChegadaRecibo > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $where['DtChegadaRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtLote == "SP") {
             $where['DtChegadaRecibo > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $where['DtChegadaRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtLote == "MM") {
             $where['DtChegadaRecibo > ?'] = date("Y-m-01") . " 00:00:00";
             $where['DtChegadaRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtLote == "UM") {
             $where['DtChegadaRecibo > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00";
             $where['DtChegadaRecibo < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59";
         } else {
             $where['DtChegadaRecibo > ?'] = ConverteData($get->dtLote, 13) . " 00:00:00";
             if ($get->dtLote_Final != "") {
                 $where['DtChegadaRecibo < ?'] = ConverteData($get->dtLote_Final, 13) . " 23:59:59";
             }
         }
     }
     if (!empty($get->dtCaptacao) || $get->tpDtCaptacao != '') {
         if ($get->tpDtCaptacao == "igual") {
             $where['DtRecibo >= ?'] = ConverteData($get->dtCaptacao, 13) . " 00:00:00";
             $where['DtRecibo <= ?'] = ConverteData($get->dtCaptacao, 13) . " 23:59:59";
         } elseif ($get->tpDtCaptacao == "maior") {
             $where['DtRecibo >= ?'] = ConverteData($get->dtCaptacao, 13) . " 00:00:00";
         } elseif ($get->tpDtCaptacao == "menor") {
             $where['DtRecibo <= ?'] = ConverteData($get->dtCaptacao, 13) . " 00:00:00";
         } elseif ($get->tpDtCaptacao == "OT") {
             $where['DtRecibo = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00";
         } elseif ($get->tpDtCaptacao == "U7") {
             $where['DtRecibo > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $where['DtRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtCaptacao == "SP") {
             $where['DtRecibo > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $where['DtRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtCaptacao == "MM") {
             $where['DtRecibo > ?'] = date("Y-m-01") . " 00:00:00";
             $where['DtRecibo < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($get->tpDtCaptacao == "UM") {
             $where['DtRecibo > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00";
             $where['DtRecibo < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59";
         } else {
             $where['DtRecibo > ?'] = ConverteData($get->dtCaptacao, 13) . " 00:00:00";
             if ($get->dtCaptacao_Final != "") {
                 $where['DtRecibo < ?'] = ConverteData($get->dtCaptacao_Final, 13) . " 23:59:59";
             }
         }
     }
     $tbCaptacao = new Captacao();
     $busca = $tbCaptacao->buscaReciboCaptacao($where, $order);
     $this->view->dados = $busca;
     $this->view->vlrTotalGrid = $tbCaptacao->buscaReciboCaptacaoTotalValorGrid($where);
 }
 public function resultadoAgenciaBancariaAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $arrBusca = array();
     if (!empty($post->banco)) {
         $arrBusca["c.Banco = ?"] = $post->banco;
     }
     if (!empty($post->uf)) {
         $tblUf = new Uf();
         $rsUf = $tblUf->buscar(array("idUF = ?" => $post->uf))->current();
         $arrBusca["a.Uf = ?"] = $rsUf->Sigla;
     }
     if (!empty($post->cidade)) {
         $tblMunicipio = new Municipios();
         $rsMunicipio = $tblMunicipio->buscar(array("idMunicipioIBGE = ?" => $post->cidade))->current();
         $arrBusca["a.Cidade = ?"] = $rsMunicipio->Descricao;
     }
     if (!empty($post->mecanismo)) {
         $arrBusca["c.Mecanismo = ?"] = $post->mecanismo;
     }
     if (!empty($post->area)) {
         $arrBusca["p.Area = ?"] = $post->area;
     }
     if (!empty($post->tipoPessoa)) {
         $arrBusca["i.tipoPessoa = ?"] = $post->tipoPessoa;
     }
     if (!empty($post->agencia)) {
         $arrBusca["c.Agencia = ?"] = retiraMascara($post->agencia);
     }
     if (!empty($post->dtLoteRemessaCB) || $post->tpDtLoteRemessaCB != '') {
         if ($post->tpDtLoteRemessaCB == "igual") {
             $arrBusca['DtLoteRemessaCB >= ?'] = ConverteData($post->dtLoteRemessaCB, 13) . " 00:00:00";
             $arrBusca['DtLoteRemessaCB <= ?'] = ConverteData($post->dtLoteRemessaCB, 13) . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCB == "maior") {
             $arrBusca['DtLoteRemessaCB >= ?'] = ConverteData($post->dtLoteRemessaCB, 13) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCB == "menor") {
             $arrBusca['DtLoteRemessaCB <= ?'] = ConverteData($post->dtLoteRemessaCB, 13) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCB == "OT") {
             $arrBusca['DtLoteRemessaCB = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCB == "U7") {
             $arrBusca['DtLoteRemessaCB > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $arrBusca['DtLoteRemessaCB < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCB == "SP") {
             $arrBusca['DtLoteRemessaCB > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $arrBusca['DtLoteRemessaCB < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCB == "MM") {
             $arrBusca['DtLoteRemessaCB > ?'] = date("Y-m-01") . " 00:00:00";
             $arrBusca['DtLoteRemessaCB < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCB == "UM") {
             $arrBusca['DtLoteRemessaCB > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00";
             $arrBusca['DtLoteRemessaCB < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59";
         } else {
             $arrBusca['DtLoteRemessaCB > ?'] = ConverteData($post->dtLoteRemessaCB, 13) . " 00:00:00";
             if ($post->dtLoteRemessaCB_Final != "") {
                 $arrBusca['DtLoteRemessaCB < ?'] = ConverteData($post->dtLoteRemessaCB_Final, 13) . " 23:59:59";
             }
         }
     }
     if (!empty($post->dtLoteRemessaCL) || $post->tpDtLoteRemessaCL != '') {
         if ($post->tpDtLoteRemessaCL == "igual") {
             $arrBusca['DtLoteRemessaCL >= ?'] = ConverteData($post->dtLoteRemessaCL, 13) . " 00:00:00";
             $arrBusca['DtLoteRemessaCL <= ?'] = ConverteData($post->dtLoteRemessaCL, 13) . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCL == "maior") {
             $arrBusca['DtLoteRemessaCL >= ?'] = ConverteData($post->dtLoteRemessaCL, 13) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCL == "menor") {
             $arrBusca['DtLoteRemessaCL <= ?'] = ConverteData($post->dtLoteRemessaCL, 13) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCL == "OT") {
             $arrBusca['DtLoteRemessaCL = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00";
         } elseif ($post->tpDtLoteRemessaCL == "U7") {
             $arrBusca['DtLoteRemessaCL > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $arrBusca['DtLoteRemessaCL < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCL == "SP") {
             $arrBusca['DtLoteRemessaCL > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00";
             $arrBusca['DtLoteRemessaCL < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCL == "MM") {
             $arrBusca['DtLoteRemessaCL > ?'] = date("Y-m-01") . " 00:00:00";
             $arrBusca['DtLoteRemessaCL < ?'] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->tpDtLoteRemessaCL == "UM") {
             $arrBusca['DtLoteRemessaCL > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00";
             $arrBusca['DtLoteRemessaCL < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59";
         } else {
             $arrBusca['DtLoteRemessaCL > ?'] = ConverteData($post->dtLoteRemessaCL, 13) . " 00:00:00";
             if ($post->dtLoteRemessaCL_Final != "") {
                 $arrBusca['DtLoteRemessaCL < ?'] = ConverteData($post->dtLoteRemessaCL_Final, 13) . " 23:59:59";
             }
         }
     }
     //xd($arrBusca);
     $tbl = new ContaBancaria();
     //xd($_POST);
     if ($post->tipo == 'xls' || $post->tipo == 'pdf') {
         //buscando os registros no banco de dados
         $tamanho = -1;
         $inicio = -1;
         $pag = 0;
         $totalPag = 0;
         $total = 0;
         $fim = 0;
         $rs = $tbl->buscar($arrBusca, array(), $tamanho, $inicio);
         $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'operacional/preparar-xls-pdf-agencia-bancaria.phtml', 'tipo' => $post->tipo));
     } else {
         $pag = 1;
         //$get = Zend_Registry::get('get');
         if (isset($post->pag)) {
             $pag = $post->pag;
         }
         if (isset($post->tamPag)) {
             $this->intTamPag = $post->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $fim = $inicio + $this->intTamPag;
         $total = $tbl->pegaTotal($arrBusca);
         $total = $total["total"];
         //xd($total);
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         if ($fim > $total) {
             $fim = $total;
         }
         //Varifica se foi solicitado a ordenação
         if (!empty($post->ordenacao)) {
             $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
         } else {
             $ordem = array('Descricao ASC');
         }
         $rs = $tbl->buscar($arrBusca, $ordem, $tamanho, $inicio);
         //xd($total);
     }
     $this->view->contasBancarias = $rs;
     $this->view->pag = $pag;
     $this->view->total = $total;
     $this->view->inicio = $inicio + 1;
     $this->view->fim = $fim;
     $this->view->totalPag = $totalPag;
     $this->view->parametrosBusca = $_POST;
 }
 public static function montaBuscaData(Zend_Filter_Input $post, $tpBuscaData, $cmpData, $cmpBD, $cmpDataFinal = null, array $arrayJoin = null)
 {
     $arrBusca = array();
     $aux1 = $post->__get($cmpData);
     $aux2 = $post->__get($tpBuscaData);
     if (!empty($aux1) || $aux2 != '') {
         if ($post->__get($tpBuscaData) == "igual") {
             $arrBusca["{$cmpBD} >= ?"] = ConverteData($post->__get($cmpData), 13) . " 00:00:00";
             $arrBusca["{$cmpBD} <= ?"] = ConverteData($post->__get($cmpData), 13) . " 23:59:59";
         } elseif ($post->__get($tpBuscaData) == "maior") {
             $arrBusca["{$cmpBD} >= ?"] = ConverteData($post->__get($cmpData), 13) . " 00:00:00";
         } elseif ($post->__get($tpBuscaData) == "menor") {
             $arrBusca["{$cmpBD} <= ?"] = ConverteData($post->__get($cmpData), 13) . " 00:00:00";
         } elseif ($post->__get($tpBuscaData) == "entre") {
             $arrBusca["{$cmpBD} >= ?"] = ConverteData($post->__get($cmpData), 13) . " 00:00:00";
             $arrBusca["{$cmpBD} <= ?"] = ConverteData($post->__get($cmpDataFinal), 13) . " 23:59:59";
         } elseif ($post->__get($tpBuscaData) == "OT") {
             $arrBusca["{$cmpBD} = ?"] = date("Y-m-d", strtotime("-1 day")) . " 00:00:00";
         } elseif ($post->__get($tpBuscaData) == "U7") {
             $arrBusca["{$cmpBD} > ?"] = date("Y-m-d", strtotime("-7 day")) . " 00:00:00";
             $arrBusca["{$cmpBD} < ?"] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->__get($tpBuscaData) == "SP") {
             /*$arrBusca["{$cmpBD} > ?"] = date("Y-m-").(date("d")-7)." 00:00:00";
               $arrBusca["{$cmpBD} < ?"] = date("Y-m-d")." 23:59:59";*/
             $dia_semana = date('w');
             $primeiro_dia = date('Y-m-d', strtotime("-" . $dia_semana . "day"));
             $domingo = date('Y-m-d', strtotime($primeiro_dia . "-1 week"));
             $sabado = date('Y-m-d', strtotime($domingo . "6 day"));
             $arrBusca["{$cmpBD} >= ?"] = $domingo . " 00:00:00";
             $arrBusca["{$cmpBD} <= ?"] = $sabado . " 23:59:59";
         } elseif ($post->__get($tpBuscaData) == "MM") {
             $arrBusca["{$cmpBD} > ?"] = date("Y-m-01") . " 00:00:00";
             $arrBusca["{$cmpBD} < ?"] = date("Y-m-d") . " 23:59:59";
         } elseif ($post->__get($tpBuscaData) == "UM") {
             $arrBusca["{$cmpBD} >= ?"] = date("Y-m", strtotime("-1 month")) . "-01 00:00:00";
             //$arrBusca["{$cmpBD} <= ?"] = date("d/m/Y", mktime(0, 0, 0, date("m",  strtotime("-1 month"))+1, 0, date("Y")));
             $arrBusca["{$cmpBD} <= ?"] = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("-1 month")) + 1, 0, date("Y")));
         } elseif ($post->__get($tpBuscaData) == "") {
         } else {
             $arrBusca["{$cmpBD} > ?"] = ConverteData($post->__get($cmpData), 13) . " 00:00:00";
             if ($post->__get($cmpDataFinal) != "") {
                 $arrBusca["{$cmpBD} < ?"] = ConverteData($post->__get($cmpDataFinal), 13) . " 23:59:59";
             }
         }
     }
     if (!empty($arrayJoin)) {
         $arrBusca = array_merge($arrayJoin, $arrBusca);
     }
     return $arrBusca;
 }
 public function salvaalterarprojetoAction()
 {
     $post = Zend_Registry::get('post');
     //$pronac = addslashes($post->pronac);
     $pronac = $this->_request->getParam("pronac");
     //verficia se o pronac esta criptografado
     if (strlen($pronac) > 12) {
         $pronac = Seguranca::dencrypt($pronac);
     }
     if (!empty($post->Situacao)) {
         $providenciaTomada = $post->justificativa;
     } else {
         $providenciaTomada = '';
     }
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $tblProjeto = new Projetos();
     $validapronac = $tblProjeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $dadosProjeto = $tblProjeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $dadosProjeto = $dadosProjeto[0];
     } else {
         parent::message("Dados obrigat&oacute;rios n&atilde;o informados", "alterarprojeto/consultarprojeto", "ERROR");
     }
     // Verificando se o Projeto atual está desabilitado e se pode ser habilitado!
     if (!empty($post->habilitado) && $post->habilitado == 'S') {
         $tbl = new Inabilitado();
         $whereI['AnoProjeto = ?'] = $dadosProjeto->AnoProjeto;
         $whereI['Sequencial = ?'] = $dadosProjeto->Sequencial;
         $retorno = $tbl->Localizar($whereI);
         $msg = 'O proponente não pode ser habilitado à presente data. Para habilitá-lo, favor anexar documento.';
         if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado > 0 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 1) {
             parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
         } else {
             if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 4 && $retorno[0]->idTipoInabilitado <= 5 && $retorno[0]->Anos < 2) {
                 parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             } else {
                 if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 6 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 3) {
                     parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
                 }
             }
         }
     }
     $dados = Null;
     $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC, 'idLogon' => $this->idusuario, 'cdArea' => null, 'cdSegmento' => null, 'nmProjeto' => null, 'cdSituacao' => null, 'cdOrgao' => null, 'dtInicioExecucao' => null, 'dtFimExecucao' => null, 'idEnquadramento' => null, 'CGCCPF' => null, 'dsProvidenciaTomada' => $providenciaTomada, 'dsHistoricoAlteracaoProjeto' => $post->justificativa, 'dtHistoricoAlteracaoProjeto' => date("Y-m-d H:i:s"));
     if (!empty($post->Area)) {
         $dados['cdArea'] = $dadosProjeto->Area;
         $dados['dsProvidenciaTomada'] = 'Area -> ' . $post->Area;
     }
     if (!empty($post->Segmento)) {
         $dados['cdSegmento'] = $dadosProjeto->Segmento;
         $dados['dsProvidenciaTomada'] .= '/ Segmento -> ' . $post->Segmento;
     }
     if (!empty($post->NomeProjeto)) {
         $dados['nmProjeto'] = $dadosProjeto->NomeProjeto;
         $dados['dsProvidenciaTomada'] = $post->NomeProjeto;
     }
     if (!empty($post->sinteseProjeto)) {
         $dados['dsProvidenciaTomada'] = "Sintese do Projeto -> " . $post->sinteseProjeto;
     }
     if (!empty($post->Situacao)) {
         $dados['cdSituacao'] = $dadosProjeto->Situacao;
         $dados['dsProvidenciaTomada'] = $providenciaTomada;
     }
     if (!empty($post->Orgao)) {
         $dados['cdOrgao'] = $dadosProjeto->Orgao;
         $dados['dsProvidenciaTomada'] = $post->Orgao;
     }
     if (!empty($post->dtInicioExecucao)) {
         $dados['dtInicioExecucao'] = $dadosProjeto->DtInicioExecucao;
         $dados['dsProvidenciaTomada'] = "Inicio -> " . $post->dtInicioExecucao;
     }
     if (!empty($post->dtFimExecucao)) {
         $dados['dtFimExecucao'] = $dadosProjeto->DtFimExecucao;
         $dados['dsProvidenciaTomada'] .= "/ Fim -> " . $post->dtFimExecucao;
     }
     if (!empty($post->idEnquadramento)) {
         $dados['idEnquadramento'] = $dadosProjeto->Enquadramento;
         $dados['dsProvidenciaTomada'] = $post->idEnquadramento;
     }
     if (!empty($post->CGCCPF)) {
         $dados['CGCCPF'] = $dadosProjeto->CgcCpf;
         $dados['dsProvidenciaTomada'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
     }
     if (!empty($post->habilitado)) {
         $dados['dsProvidenciaTomada'] = "Inabilitado = " . $post->habilitado;
     }
     if (!empty($post->dtInicioExecucao) && !empty($post->dtFimExecucao)) {
         $dados['dtInicioExecucao'] = ConverteData($post->dtInicioExecucao, 13);
         $dtInicio = $dados['dtInicioExecucao'];
         $dados['dtFimExecucao'] = ConverteData($post->dtFimExecucao, 13);
         $dtFim = $dados['dtFimExecucao'];
     }
     $tblHistoricoAlteracaoProjeto = new tbHistoricoAlteracaoProjeto();
     $idHistAlteracaoProjeto = $tblHistoricoAlteracaoProjeto->inserir($dados);
     //salva historico
     if ($idHistAlteracaoProjeto > 1) {
         //Se tiver salvo o historico atualiza a tabela projeto
         $tblHistoricoAlteracaoDoc = new tbHistoricoAlteracaoDocumento();
         if (!empty($post->documentoid)) {
             foreach ($post->documentoid as $documentoid) {
                 //Salva o relacionamento da tabela documentos com a de historico
                 $dados = array('idHistoricoAlteracaoProjeto' => $idHistAlteracaoProjeto, 'idDocumento' => $documentoid, 'idDocumentosExigidos' => '58');
                 $respostaArqXLog = $tblHistoricoAlteracaoDoc->salvar($dados);
             }
         }
         if (!empty($post->arquivoid)) {
             foreach ($post->arquivoid as $arquivoid) {
                 //Atualiza a situacao dos arquivos para ativo
                 $atualizaArquivo = ArquivoDAO::alterar(array('stAtivo' => 'A'), $arquivoid);
             }
         }
         $dados = null;
         $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC);
         if (!empty($post->Situacao)) {
             $this->validasituacao($dadosProjeto);
         }
         if (!empty($post->habilitado)) {
             $this->salvahabilitado($dadosProjeto);
         }
         //funcao para inserir o novo proponente na tabela Interesados
         if (!empty($post->CGCCPF)) {
             $interessadoTb = new Interessado();
             $interessado = $interessadoTb->Busca($where = array("CgcCpf = ? " => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))))));
             if (count($interessado) <= 0) {
                 $dadosProponente = array("CgcCpf" => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))), "Nome" => $post->nome, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1);
                 if (str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))) > 11) {
                     $dadosProponente['tipoPessoa'] = 1;
                 } else {
                     $dadosProponente['tipoPessoa'] = 1;
                 }
                 $interessadoTb->inserir($dadosProponente);
             }
             $Agentes = new Agentes();
             $tbDocumentosAgentes = new tbDocumentosAgentes();
             $ag = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)))->current();
             $docs = $tbDocumentosAgentes->buscarDocumentos(array('a.idAgente = ?' => $ag->idAgente));
             if (count($docs) == 0) {
                 parent::message("Os documentos do novo proponente não estão cadastrados no sistema. Favor anexar os documentos!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             }
         }
         if (!empty($post->Area)) {
             $dados['Area'] = $post->Area;
         }
         if (!empty($post->Segmento)) {
             $dados['Segmento'] = $post->Segmento;
         }
         if (!empty($post->NomeProjeto)) {
             $dados['NomeProjeto'] = $post->NomeProjeto;
         }
         if (!empty($post->sinteseProjeto)) {
             $dados['ResumoProjeto'] = $post->sinteseProjeto;
         }
         if (!empty($post->Situacao)) {
             $dados['Situacao'] = $post->Situacao;
             $dados['DtSituacao'] = date("Y-m-d H:i:s");
             $dados['ProvidenciaTomada'] = $providenciaTomada;
         }
         if (!empty($post->Orgao)) {
             $dados['Orgao'] = $post->Orgao;
         }
         if (!empty($post->dtInicioExecucao)) {
             $dados['DtInicioExecucao'] = $dtInicio;
         }
         if (!empty($post->dtFimExecucao)) {
             $dados['DtFimExecucao'] = $dtFim;
         }
         if (!empty($post->CGCCPF)) {
             $dados['CgcCpf'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
         }
         /**
          * ==============================================================
          * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE
          * ==============================================================
          */
         $Projetos = new Projetos();
         $Agentes = new Agentes();
         $Visao = new Visao();
         $tbVinculo = new TbVinculo();
         $tbVinculoProposta = new tbVinculoProposta();
         /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */
         $buscarCpfProponenteAntigo = $Projetos->buscar(array('AnoProjeto+Sequencial = ?' => $post->pronac));
         $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0;
         $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo));
         $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0;
         $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0;
         /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */
         $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)));
         $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0;
         $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente));
         /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */
         $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo));
         /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */
         //            if (count($buscarVisao) > 0 && count($idVinculo) > 0) :
         //                $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo);
         //
         //                $dadosVinculo = array(
         //                    'idAgenteProponente' => $idNovoProponente
         //                    , 'dtVinculo' => new Zend_Db_Expr('GETDATE()'));
         //
         //                $tbVinculo->alterar($dadosVinculo, $whereVinculo);
         //            else :
         //                parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
         //            endif;
         /**
          * ==============================================================
          * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
          * ==============================================================
          */
         //ATUALIZA DADOS DO PROJETO
         $idProjeto = $tblProjeto->salvar($dados);
         if (!empty($post->idEnquadramento)) {
             $dados = null;
             $dados = array('IdEnquadramento' => $dadosProjeto->IdEnquadramento, 'Enquadramento' => $post->idEnquadramento, 'DtEnquadramento' => date("Y-m-d H:i:s"), 'Logon' => $this->idusuario);
             $tblEnquadramento = new Enquadramento();
             $idEnquadramento = $tblEnquadramento->alterarEnquadramento($dados);
         }
         if ($idProjeto == $dadosProjeto->IdPRONAC) {
             if ($post->idEnquadramento) {
                 if ($idEnquadramento == $dadosProjeto->IdEnquadramento && $idEnquadramento !== false) {
                     parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
                 } else {
                     parent::message("Esse Projeto n&atilde;o possui Enquadramento", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
                 }
             } else {
                 parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
             }
         } else {
             parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
         }
     } else {
         parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
     }
 }
示例#12
0
	function gravarPesquisa($pesquisa){

		
		if (is_object($pesquisa->getProfessor())) {
			$pesquisa->Xprofessor   = $pesquisa->getProfessor()->getId();
			$pesquisa->Xinstituicao = $pesquisa->getProfessor()->getInstituicao()->getId();
		}else{
			$pesquisa->Xprofessor   = ' null ';
			$pesquisa->Xinstituicao = ' null ';
		}

		if (is_object($pesquisa->getAluno())) {
			$pesquisa->Xaluno = $pesquisa->getAluno()->getId();
		}else{
			$pesquisa->Xaluno = ' null ';
		}

		if (strlen($pesquisa->getData())==0){
			$pesquisa->Xdata = ' CURRENT_TIMESTAMP ';
		}else{
			$pesquisa->Xdata = ConverteData($pesquisa->getData(),"'");
		}

		$PesquisaDAO = new PesquisaDAO(); 
		$PesquisaDAO->setBancoDados($this->banco); 
		$PesquisaDAO->gravarPesquisaDAO($pesquisa); 
	}
 public function reuniaoAction()
 {
     if ($this->getRequest()->isPost()) {
         $dados = array('idNrReuniao' => $_POST['idNrReuniao'], 'NrReuniao' => $_POST['NrReuniao'], 'DtInicio' => $_POST['DtInicio'], 'DtFinal' => $_POST['DtFinal'], 'DtFechamento' => $_POST['DtFechamento'], 'Mecanismo' => $_POST['Mecanismo'], 'idUsuario' => $this->getIdUsuario);
         $tblReuniao = new tbreuniao();
         if ($_POST['idNrReuniao'] <= 0 or empty($_POST['idNrReuniao'])) {
             $dados = array('NrReuniao' => $_POST['NrReuniao'], 'DtInicio' => ConverteData($_POST['DtInicio'], 13), 'DtFinal' => ConverteData($_POST['DtFinal'], 13), 'DtFechamento' => ConverteData($_POST['DtFechamento'], 13), 'Mecanismo' => $_POST['Mecanismo'], 'stEstado' => 1, 'stPlenaria' => 'N', 'idUsuario' => $this->getIdUsuario);
             $atualizar = tbreuniao::salvareuniao($dados);
             //inserrir
         } else {
             $atualizar = $tblReuniao->atualizarreuniao($dados);
             //$atualizar = tbreuniao::atualizarreuniao($dados);
         }
         if ($atualizar) {
             parent::message("Alteração realizada com sucesso!", "mantercalendariocnic/index", "CONFIRM");
         } else {
             throw new Exception("Erro ao efetuar alteração da reunião");
         }
     }
 }