Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by wes ( 5 years ago )
function retornaEmpenhos(){
        try {
            $conexao = new Conexao();
            $pdo = $conexao->connect();
            $tabela = '';
            
            //Só pode visualziar os botões de Edição ou Cancelar Empenho quem tiver Tramitação Empenhar
            $tramitacao = new VincularTramitacao();
            $tramitacao->setIdPessoa($this->usuario->getIdUser());
            $tramitacao->setIdTramitacao($tramitacao->getTramitacaoEmpenhar());
            $tramitacao->verificaPessoaTramitacao($pdo);
            $flVisualizaBotoes = false;
            if($tramitacao->Sucesso()){
                $flVisualizaBotoes = true;
            }
            $filtroDasCentrais = $flVisualizaBotoes; //O usuário que possuir o cadastro para Tramitar Empenho, não deve filtrar pelas centrais.
            
            //Só pode visualziar o botão de Liquidar o Empenho quem tiver Tramitação Liquidar
            $tramitacao->setIdTramitacao($tramitacao->getTramitacaoLiquidar());
            $tramitacao->verificaPessoaTramitacao($pdo);
            $flBotaoLiquidar = false;
            if ($tramitacao->Sucesso()) {
                $flBotaoLiquidar = true;
            }
                        
            $daoFinEmpenho = new DaoFinEmpenho();
            $daoFinEmpenho->retornaEmpenhos($pdo, $this->filtroSql($filtroDasCentrais));
            if ($daoFinEmpenho->sucesso()) {
                foreach ($daoFinEmpenho->getMsgRetorno() as $linha) {
                    // Coloca uma mascara no CPF ou CNPJ.
                        // Para verificar o que e um CNPJ e o que um CPF
                        // e verificado a quantidade de caracteres sem a mascara, 
                        // o CPF possui 11 caracteres e o CNPJ possui 14.
                    $cpf_cnpj_mascarado = "";
                    if (!empty($linha['cpf_cnpj'])) {
                        $cpf_cnpj_mascarado = strlen($linha['cpf_cnpj']) == 11 ? Metodos::formataCpf($linha['cpf_cnpj']):Metodos::formataCnpj($linha['cpf_cnpj']);
                    }
                    /***********************************************************/

                    $tabela .= '<tr>'
                                . '<td class="text-center">'.$linha['nr_empenho'].'</td>'
                                . '<td class="text-center">'.$linha['nr_pedido'].'</td>'
                                . '<td class="text-center">'.$cpf_cnpj_mascarado . ' - '. $linha['nome_razao'].'</td>'
                                . '<td class="text-center">'.$linha['nm_tipo_empenho'].'</td>'
                                . '<td class="text-center">'.$linha['dt_empenho_safira'].'</td>'
                                . '<td class="text-center">'.$linha['nm_tipo_gasto'].'</td>'
                                . '<td class="text-center">'.$linha['central_demanda'].'</td>'
                                . '<td class="text-center">'.$linha['vl_empenho'].'</td>'
                                . '<td class="text-center">'.$linha['situacao'].'</td>'
                                . '<td class="text-center">'
                                    . '<button type="button" title="Ver Empenho" class="ver-empenho" value='.$linha['id_empenho'].'>'
                                        . '<i class="fa fa-file-text-o text-info" aria-hidden="true"></i>'
                                    . '</button>';
                    //Situação Cadastrado Pode Cancelar
                    if($linha['edita'] == 'S' and $flVisualizaBotoes){
                        $tabela .=  '<button type="button" title="Editar Empenho" class="editar-empenho" value='.$linha['id_empenho'].'>'
                                        . '<i class="fa fa-pencil-square-o text-primary" aria-hidden="true"></i>'
                                    . '</button>'
                                    .'<button type="button" title="Cancelar Empenho Total" class="cancelar-empenho" value='.$linha['id_empenho'].'>'
                                        . '<i class="fa fa-trash text-danger" aria-hidden="true"></i>'
                                    . '</button>';
                    }
                    //Situação Cadastrado ou Liquidado Parcial Pode Liquidar. Obs.: Tipo de administração por licitação deve existir documento fiscal a liquidar
                    if ($linha['liquida'] == 'S' and $flBotaoLiquidar) {
                        $tabela .= '<button title="Cadastrar Liquidação" type="button" class="enviar-liquidacao" value="' . $linha['empenho_sm'] . '">'
                                    . '<i class="fa fa-calculator text-purple" aria-hidden="true"></i>'
                                . '</button>';
                    }

                    $tabela .= '</td>'
                            . '</tr>';                    
                }
            }
            return $tabela;
        } catch (Exception $exc) {
            return Metodos::retornoAjax("Erro", "alert", STR_ERROR );
        }
    }

 

Revise this Paste

Parent: 115371
Your Name: Code Language: