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