SetTitulo( "{$this->_instituicao} Licitações!" );
$this->processoAp = "135";
}
}
class indice extends clsCadastro
{
var $id_licitacao;
var $pregoeiro;
var $equipe1;
var $equipe2;
var $equipe3;
var $ano_processo;
var $mes_processo;
var $seq_processo;
var $seq_portaria;
var $processo;
var $portaria;
var $valor_referencia;
var $ano_portaria;
var $pagina_anterior;
var $nm, $objeto, $data, $hora, $numero;
function Inicializar()
{
@session_start();
$this->id_pessoa = $_SESSION['id_pessoa'];
session_write_close();
$retorno = "Novo";
$this->pagina_anterior = $_SERVER["HTTP_REFERER"];
if (@$_GET['id_licitacao'])
{
$this->id_licitacao = @$_GET['id_licitacao'];
$db = new clsBanco();
$db->Consulta( "SELECT ref_pregoeiro, ref_equipe1, ref_equipe2, ref_equipe3, ano_processo, mes_processo, seq_processo, seq_portaria, ano_portaria, valor_referencia FROM compras_pregao_execucao WHERE ref_cod_compras_licitacoes = '{$this->id_licitacao}'" );
if ($db->ProximoRegistro())
{
list( $this->pregoeiro, $this->equipe1, $this->equipe2, $this->equipe3, $this->ano_processo, $this->mes_processo, $this->seq_processo, $this->seq_portaria, $this->ano_portaria, $this->valor_referencia ) = $db->Tupla();
}
$retorno = "Editar";
$this->fexcluir = true;
$objPessoa = new clsPessoaFisica();
$db = new clsBanco();
$db->Consulta( "SELECT m.nm_modalidade, l.numero, l.objeto, l.data_hora FROM compras_licitacoes l, compras_modalidade m WHERE m.cod_compras_modalidade=l.ref_cod_compras_modalidade AND cod_compras_licitacoes={$this->id_licitacao}" );
if ($db->ProximoRegistro())
{
list ($this->nm,$this->numero, $this->objeto, $this->data, $this->hora) = $db->Tupla();
$this->hora= date('H:i', strtotime(substr($this->data,0,19)));
$this->data = date('d/m/Y', strtotime(substr($this->data,0,19)));
}
}
else
{
$this->mensagem = "Nenhuma licitação selecionada";
}
$this->url_cancelar = "$this->pagina_anterior";
$this->nome_url_cancelar = "Cancelar";
return $retorno;
}
function Gerar()
{
$this->campoOculto( "id_licitacao", $this->id_licitacao );
if( $this->id_licitacao )
{
$objPessoas = new clsPessoaFisica();
$db = new clsBanco();
$db->Consulta( "SELECT compras.ref_ref_cod_pessoa_fj FROM compras_funcionarios compras " );
$opcoes = array();
$opcoes[""] = "Selecione";
while( $db->ProximoRegistro() )
{
list( $cod ) = $db->Tupla();
list( $nome ) = $objPessoas->queryRapida($cod, "nome");
$opcoes[$cod] = $nome;
}
$this->campoRotulo("Modalidade","Modalidade" ,$this->nm." ".$this->numero );
$this->campoRotulo("Objeto","Objeto" ,$this->objeto );
$this->campoRotulo("Data","Data", $this->data );
$this->campoRotulo("Hora","Hora", $this->hora );
$this->campoLista( "pregoeiro", "Pregoeiro", $opcoes, $this->pregoeiro );
$this->campoLista( "equipe1", "Equipe 1", $opcoes, $this->equipe1 );
$this->campoLista( "equipe2", "Equipe 2", $opcoes, $this->equipe2 );
$this->campoLista( "equipe3", "Equipe 3", $opcoes, $this->equipe3 );
$this->campoTexto( "mes_processo", "Mes do Processo", $this->mes_processo, 14, 14, true );
$this->campoTexto( "ano_processo", "Ano do Processo", $this->ano_processo, 14, 14, true );
$this->campoTexto( "processo", "Sequencial do Processo", $this->seq_processo, 14, 14, true );
$this->campoTexto( "portaria", "Sequencial da Portaria", $this->seq_portaria, 14, 14);
$this->campoTexto( "ano_portaria", "Ano da Portaria", $this->ano_portaria, 14, 14 );
$this->campoTexto( "valor_referencia", "Valor de Referencia", str_replace(".",",",$this->valor_referencia ), 14, 14);
}
$this->campoOculto("pagina_anterior",$this->pagina_anterior);
}
function Novo()
{
return false;
}
function Editar()
{
$this->pagina_anterior = urldecode($this->pagina_anterior);
if( isset( $_POST["id_licitacao"] ) )
{
$msg = "";
if( ! is_numeric( $_POST["mes_processo"] ) )
{
$msg .= "O Mês de processo deve ser um valor numérico
";
}
if( ! is_numeric( $_POST["ano_processo"] ) )
{
$msg .= "O Ano de processo deve ser um valor numérico
";
}
if( ! is_numeric( $_POST["processo"] ) )
{
$msg .= "A Sequencia de Processo deve ser um valor numérico
";
}
if( ! is_numeric( $_POST["portaria"] ) )
{
$msg .= "A Sequencia de Portaria deve ser um valor numérico
";
}
if( ! is_numeric( $_POST["ano_portaria"] ) )
{
$msg .= "O Ano da Portaria deve ser um valor numérico
";
}
if( ! is_numeric( str_replace( ",", "", str_replace( ".", "", $_POST["valor_referencia"] ) ) ) )
{
$msg .= "O valor de Referencia deve ser um valor numerico
";
}
$this->mensagem = $msg;
$this->id_licitacao = $_POST["id_licitacao"];
$this->pregoeiro = $_POST["pregoeiro"];
$this->equipe1 = $_POST["equipe1"];
$this->equipe2 = $_POST["equipe2"];
$this->equipe3 = $_POST["equipe3"];
$this->valor_referencia = str_replace(",",".",$_POST["valor_referencia"]);
$this->ano_processo = $_POST["ano_processo"];
$this->mes_processo = $_POST["mes_processo"];
$this->processo = $_POST["processo"];
$this->portaria = $_POST["portaria"];
$this->ano_portaria = $_POST["ano_portaria"];
$this->seq_processo = $_POST["processo"];
$this->seq_portaria = $_POST["portaria"];
}
if( ! $msg )
{
if( $this->pregoeiro && $this->equipe1 && $this->equipe2 && $this->equipe3 )
{
$db = new clsBanco();
$db->Consulta( "SELECT 1 FROM compras_pregao_execucao WHERE ref_cod_compras_licitacoes = '{$this->id_licitacao}'" );
if( $db->Num_Linhas() )
{
$db->Consulta( "UPDATE compras_pregao_execucao SET ref_pregoeiro = '{$this->pregoeiro}', ref_equipe1 = '{$this->equipe1}', ref_equipe2 = '{$this->equipe2}', ref_equipe3 = '{$this->equipe3}', mes_processo = '{$this->mes_processo}', ano_processo = '{$this->ano_processo}', seq_processo = '{$this->seq_processo}', seq_portaria = '{$this->seq_portaria}', ano_portaria='{$this->ano_portaria}', valor_referencia='{$this->valor_referencia}' WHERE ref_cod_compras_licitacoes = '{$this->id_licitacao}'" );
}
else
{
$db->Consulta( "INSERT INTO compras_pregao_execucao ( ref_cod_compras_licitacoes, ref_pregoeiro, ref_equipe1, ref_equipe2, ref_equipe3, mes_processo, ano_processo, seq_processo, seq_portaria, ano_portaria, valor_referencia ) VALUES('{$this->id_licitacao}', '{$this->pregoeiro}', '{$this->equipe1}', '{$this->equipe2}', '{$this->equipe3}', '{$this->mes_processo}', '{$this->ano_processo}', '{$this->seq_processo}', '{$this->seq_portaria}', '{$this->ano_portaria}', '{$this->valor_referencia}')" );
}
echo "";
return true;
}
else
{
$this->mensagem = "Você precisa selecionar a equipe completa";
}
}
}
function Excluir()
{
// exclui essas paradas para que ele deixe de ser uma executada
$db = new clsBanco();
$db->Consulta( "SELECT 1 FROM compras_pregao_execucao WHERE ref_cod_compras_licitacoes = '{$this->id_licitacao}'" );
if( $db->Num_Linhas() )
{
$db->Consulta( "DELETE FROM compras_pregao_execucao WHERE ref_cod_compras_licitacoes = '{$this->id_licitacao}'" );
die( "" );
}
else
{
$this->mensagem = "Codigo de licitação inválido";
}
return false;
}
}
$pagina = new clsIndex();
$miolo = new indice();
$pagina->addForm( $miolo );
$pagina->MakeAll();
?>