public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new FachadaPatrimonio();
     }
     return self::$objInstance;
 }
header('Content-Type: text/html; charset=utf-8', true);
if (isset($_GET["ID"])) {
    $arrIds = explode("|", $_GET["ID"]);
    $txtSql = "P.PTM_ID IN (";
    for ($intI = 0; $intI < count($arrIds); $intI++) {
        $txtSql .= $arrIds[$intI];
        if ($intI < count($arrIds) - 1) {
            $txtSql .= ", ";
        }
        if ($intI == count($arrIds) - 1) {
            $txtSql .= ")";
        }
    }
    $arrStrFiltros = array();
    $arrStrFiltros["PTM_ID_IMPRESSAO"] = $txtSql;
    $arrObj = FachadaPatrimonio::getInstance()->consultarPatrimonio($arrStrFiltros);
    if ($arrObj != null) {
        if (count($arrObj) > 0) {
            $arrObj = $arrObj["objects"];
            $objPatrimonio = new Patrimonio();
            $objPatrimonio = $arrObj[0];
            $arrObjsPar = FachadaGerencial::getInstance()->consultarParametro(null);
            $arrObjsPar = $arrObjsPar["objects"];
            $objParametro = new Parametro();
            $objParametro = $arrObjsPar[0];
            /*$txtIgrejaCNPJ = strtoupper($objParametro->getCnpj());                
              $txtIgrejaBairro = strtoupper($objParametro->getEnderecoBairro());
              $txtIgrejaCEP = strtoupper($objParametro->getEnderecoCep());
              $txtIgrejaCidade = strtoupper($objParametro->getEnderecoCidade());
              $txtIgrejaComplemento = strtoupper($objParametro->getEnderecoComplemento());                
              $txtIgrejaLogradouro = strtoupper($objParametro->getEnderecoLogradouro());
                                            echo $strHtml;*/
?>
                                    </select>
                                </fieldset>
                            </fieldset>
                            
                            <fieldset class="linha">
                                <fieldset class="coluna">
                                    <label for="selFormaAquisicao">Forma de Aquisi&ccedil;&atilde;o*</label>                                
                                    <select id="selFormaAquisicao" name="FRA_ID" class="campoSelect" style="width: 145px;" >
                                        <option value="">SELECIONE</option>
                                        <?php 
$arrStrFiltros = array();
$arrStrFiltros["FRA_Status"] = "A";
$arrObjFormasAquisicoes = FachadaPatrimonio::getInstance()->consultarFormaAquisicao($arrStrFiltros);
$arrObjFormasAquisicoes = $arrObjFormasAquisicoes["objects"];
$strHtml = '';
for ($intIa = 0; $intIa < count($arrObjFormasAquisicoes); $intIa++) {
    $strHtml .= '<option value="' . $arrObjFormasAquisicoes[$intIa]->getId() . '">' . $arrObjFormasAquisicoes[$intIa]->getDescricao() . '</option>';
}
echo $strHtml;
?>
                                    </select>
                                </fieldset>
                                
                                <fieldset class="coluna">
                                    <label for="txtData">Data Aquisi&ccedil;&atilde;o</label>
                                    <input type="text" id="txtDataAquisicao" name="PTM_DataAquisicao" class="campoData" placeholder="__/__/____" style="width: 130px;" />
                                </fieldset>
                                
        <ul>
            <li><a href="#tabs-1">Relat&oacute;rio de Grupos de Bens</a></li>            
        </ul>
        <div id="tabs-1">
            <div style="margin-bottom: 10px;">                
                <form id="frmPesquisa" onSubmit="return false;">  
                    <fieldset class="coluna">
                        <label for="selPesquisaTipo">Grupo</label>
                        <!--<select id="selPesquisaTipo" class="campoSelect" style="width: 200px;" onchange="consultarItens('selPesquisaTipo', 'selPesquisaItem');">-->
                        <select id="selPesquisaTipo" class="campoSelect" style="width: 200px;" >
                            <option value="">TODOS</option>
                            <?php 
$arrStrFiltros = array();
$arrStrFiltros["TIP_Status"] = "A";
$arrObjTiposPatrimonios = null;
$arrObjTiposPatrimonios = FachadaPatrimonio::getInstance()->consultarTipoPatrimonio($arrStrFiltros);
$arrObjTiposPatrimonios = $arrObjTiposPatrimonios["objects"];
if ($arrObjTiposPatrimonios != null) {
    if (count($arrObjTiposPatrimonios) > 0) {
        $strHtml = "";
        for ($intI = 0; $intI < count($arrObjTiposPatrimonios); $intI++) {
            $strHtml .= '<option value="' . $arrObjTiposPatrimonios[$intI]->getId() . '">' . html_entity_decode($arrObjTiposPatrimonios[$intI]->getDescricao()) . '</option>';
        }
        echo $strHtml;
    }
}
?>
                        </select>
                    </fieldset>
                    <!--<fieldset class="coluna">
                        <label for="selPesquisaItem">Subgrupo</label>                                
// requisições recebidas pela interface
// caso seja retornado uma exceção esta flag deve ser alterada
// para true. Dessa forma o sistema o sistema exibirá a div correspondente
// a exceção, será uma DIV diferente do padrão.
$arrStrJson["excecao"] = "false";
try {
    if ($strAcao == "Consultar") {
        $arrObjs = FachadaPatrimonio::getInstance()->consultarPatrimonio($_POST);
        if ($arrObjs != null) {
            $arrStrJson["rows"] = $arrObjs["rows"];
            $arrStrJson["num_rows"] = $arrObjs["num_rows"];
            $arrStrJson["totalValorEstimado"] = $arrObjs["totalValorEstimado"];
            $arrStrJson["sucesso"] = "true";
        }
    } elseif ($strAcao == "Salvar") {
        if (FachadaPatrimonio::getInstance()->salvarPatrimonio($_POST)) {
            $arrStrJson["sucesso"] = "true";
            $arrStrJson["mensagem"] = MensagemHelper::getInstance()->getOperacaoRealizadaComSucesso();
        }
    } elseif ($strAcao == "Excluir") {
        if (FachadaPatrimonio::getInstance()->excluirPatrimonio($_POST)) {
            $arrStrJson["sucesso"] = "true";
            $arrStrJson["mensagem"] = MensagemHelper::getInstance()->getOperacaoRealizadaComSucesso();
        }
    }
} catch (Exception $objException) {
    $arrStrJson["excecao"] = "true";
    $arrStrJson["sucesso"] = "false";
    $arrStrJson["mensagem"] = $objException->getMessage();
}
echo json_encode($arrStrJson);
 $strHtml .= '<td width="10%" align="center">Novo(%)</td>';
 $strHtml .= '<td width="10%" align="center">Bom(%)</td>';
 $strHtml .= '<td width="10%" align="center">Regular(%)</td>';
 $strHtml .= '<td width="10%" align="center">Ruim(%)</td>';
 $strHtml .= '</tr>';
 $strClassDif = '';
 for ($intI = 0; $intI < count($arrObjsGropoPatrimonio); $intI++) {
     $strClassDif = 'class="linhaNormal"';
     if ($intI % 2 == 0) {
         $strClassDif = 'class="linhaCor"';
     }
     // identifica os subgrupos de cada grupo
     $arrStrFiltros = array();
     $arrStrFiltros["IPT_Status"] = "A";
     $arrStrFiltros["TIP_ID"] = $arrObjsGropoPatrimonio[$intI]->getId();
     $arrObjsItensGropoPatrimonio = FachadaPatrimonio::getInstance()->consultarItemPatrimonio($arrStrFiltros);
     $arrObjsItensGropoPatrimonio = $arrObjsItensGropoPatrimonio["objects"];
     // controla o número de linhas que será colocado no rowspan
     // do grupo
     // será listado o grupo e dentro dele os subgrupos
     // Ex.:
     // Grupo1       Subgrupo1
     //              Subgrupo2
     //              Subgrupo3
     // Grupo 2      Subgrupo4
     $strRowsSpan = '';
     if ($arrObjsItensGropoPatrimonio != null) {
         if (count($arrObjsItensGropoPatrimonio) > 0) {
             $strRowsSpan = 'rowspan="' . count($arrObjsItensGropoPatrimonio) . '"';
         }
     }
$strAcao = $_POST["ACO_Descricao"];
// requisições recebidas pela interface
// caso seja retornado uma exceção esta flag deve ser alterada
// para true. Dessa forma o sistema o sistema exibirá a div correspondente
// a exceção, será uma DIV diferente do padrão.
$arrStrJson["excecao"] = "false";
try {
    if ($strAcao == "Consultar") {
        $arrObjs = FachadaPatrimonio::getInstance()->consultarFormaAquisicao($_POST);
        if ($arrObjs != null) {
            $arrStrJson["rows"] = $arrObjs["rows"];
            $arrStrJson["num_rows"] = $arrObjs["num_rows"];
            $arrStrJson["sucesso"] = "true";
        }
    } elseif ($strAcao == "Salvar") {
        if (FachadaPatrimonio::getInstance()->salvarFormaAquisicao($_POST)) {
            $arrStrJson["sucesso"] = "true";
            $arrStrJson["mensagem"] = MensagemHelper::getInstance()->getOperacaoRealizadaComSucesso();
        }
    } elseif ($strAcao == "Excluir") {
        if (FachadaPatrimonio::getInstance()->excluirFormaAquisicao($_POST)) {
            $arrStrJson["sucesso"] = "true";
            $arrStrJson["mensagem"] = MensagemHelper::getInstance()->getOperacaoRealizadaComSucesso();
        }
    }
} catch (Exception $objException) {
    $arrStrJson["excecao"] = "true";
    $arrStrJson["sucesso"] = "false";
    $arrStrJson["mensagem"] = $objException->getMessage();
}
echo json_encode($arrStrJson);