Exemplo n.º 1
0
 public static function get_solicitacao($id)
 {
     $s = new Solicitacao();
     $s->setId($id);
     $o = $s->registro();
     if ($o) {
         $row = $s->getConnection()->get_row($o);
         if ($row) {
             $sol = Solicitacao::fromArray($row);
         }
     }
     return $sol;
 }
Exemplo n.º 2
0
 /**
  * Displays a particular model.
  * @param integer $id the ID of the model to be displayed
  */
 public function actionView($id)
 {
     $solicitacao = Solicitacao::model()->findByAttributes(array('id_voo' => $id));
     if (!$solicitacao) {
         $solicitacao = new Solicitacao();
     }
     $this->render('view', array('model' => $this->loadModel($id), 'solicitacao' => $solicitacao));
 }
		<a href="http://www.bento.ifrs.edu.br/" target="_blank"><img align="left" src="imagens/logo.jpg" width="150" height="75"></img></a>
		<div class="tela1">
		<div class="tela2">
			<div id='cssmenu'>
			<ul>
			   <li class='active'><a href='minhassolicitacoes.php'><span>Minhas Solicitações</span></a></li>
			   <li><a href='novasolicitacao.php'><span>Nova Solicitação</span></a></li>
			   <li class='last'><a href='sair.php'><span>Fazer Logoff</span></a></li>
			</ul>
			</div>
			<!--<a href="minhassolicitacoes.php">Minhas Solicitações</a> |
			<a href="novasolicitacao.php">Nova Solicitação</a>-->
			<h1>Minhas Solicitações</h1>
			<?php 
include_once "classes/solicitacao.class.php";
$s = new Solicitacao();
$s->setId_professor($_SESSION["id_pessoa"]);
$solicit = $s->selecionarSolicProf();
echo "<table border='1px'>";
echo "<th>Data</th><th>Horário</th><th>Turma</th><th>Local</th><th>Status</th>";
if (is_array($solicit)) {
    foreach ($solicit as $solic) {
        if (is_null($solic["dia_cancelado"])) {
            $dia_saida = date("d/m/Y", strtotime($solic["dia_saida"]));
            $hora_saida = date("H:i", strtotime($solic["hora_saida"]));
            $hora_retorno = date("H:i", strtotime($solic["hora_retorno"]));
            echo "<tr>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $dia_saida . "</a></td>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $hora_saida . " - " . $hora_retorno . "</td>";
            //echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=".$solic["id_solicitacao"]."'>".$solic["nome"]."</a></td>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $solic["turma"] . "</a></td>";
Exemplo n.º 4
0
function AceitaSolicitacao($id)
{
    $selSol = GetSolicitacao($id);
    $userID = $selSol['usuario'];
    $user = GetUsuarioByID($userID);
    $sol = new Solicitacao();
    $ret = $sol->AlteraEstadoSolicitacao($id, "OK");
    $assunto = "Su solicitud fue aceptada!";
    $msg = "Su solicitud fue aceptada, y estará disponible tan pronto como sea posible en nuestro sistema.";
    EnviarEmailToUser($user['email'], $user['nome'], $assunto, $msg);
    return $ret;
}
Exemplo n.º 5
0
"><?php 
    echo bdToDate($registro["dataprevisaoresposta"]);
    ?>
</td>
                <td onClick="<?php 
    echo $click;
    ?>
"><?php 
    echo !empty($registro["dataprorrogacao"]) ? "Sim" : "Não";
    ?>
</td>
                <td onClick="<?php 
    echo $click;
    ?>
"><?php 
    echo Solicitacao::getDescricaoSituacao($registro["situacao"]);
    ?>
</td>
                <td onClick="<?php 
    echo $click;
    ?>
"><?php 
    echo !empty($registro["dataresposta"]) ? bdToDate($registro["dataresposta"]) : "-";
    ?>
</td>
            </tr>
            <?php 
}
?>
    <tr>
        <td align="right" colspan="12">
Exemplo n.º 6
0
		<th align="left" colspan="4" style="background-color: #abcdef" onclick="abreFechaMovimentacoes()">MOVIMENTAÇÕES</th>
	</tr>
	<tr id="lnMovimentacoes">
		<td width="100%" colspan="4">
                        <table align="center" width="100%" cellpadding="0" cellspacing="1">
                        <tr>
                            <th>Data Envio</th>
                            <th>Usuário Envio</th>
                            <th>Destino</th>
                            <th>Data Recebimento</th>
                            <th>Usuário Recebimento</th>
                            <th>Despacho</th>
                            <th>Anexo</th>
                        </tr>
                        <?php 
$rsMov = Solicitacao::getMovimentacao($idsolicitacao);
while ($row = mysql_fetch_array($rsMov)) {
    ?>
                            <tr>
                                <td><?php 
    echo bdToDate($row["dataenvio"]);
    ?>
</td>
                                <td><?php 
    echo $row["usuarioenvio"];
    ?>
</td>
                                <td><?php 
    echo $row["destino"];
    ?>
</td>
Exemplo n.º 7
0
    $dataprorrogacao = $_POST['dataprorrogacao'];
    $motivoprorrogacao = $_POST['motivoprorrogacao'];
    $usuarioprorrogacao = $_POST['usuarioprorrogacao'];
    $dataresposta = $_POST['dataresposta'];
    $resposta = $_POST['resposta'];
    $usuarioresposta = $_POST['usuarioresposta'];
    $idsecretariaresposta = $_POST['idsecretariaresposta'];
    //campos do recurso
    $txttextosolicitacao = $_POST['txttextosolicitacao'];
    $txtformaretorno = $_POST['txtformaretorno'];
}
$erro = "";
if ($_POST['acao']) {
    //se for envio de recurso
    if ($acao == "Enviar") {
        $sol = new Solicitacao();
        //recupera o proximo tipo de solicitação, caso retorne falso, deu erro
        if (Solicitacao::getProximoTipoSolicitacao($idsolicitacao, $idtiposolicitacaorecurso, $erro)) {
            //se nao existir solicitação original
            if (empty($idsolicitacaoorigem)) {
                $sol->setIdSolicitacaoOrigem($idsolicitacao);
            } else {
                $sol->setIdSolicitacaoOrigem($idsolicitacaoorigem);
            }
            //o recurso manterá a solicitação original
            $sol->setTextoSolicitacao($txttextosolicitacao);
            $sol->setFormaRetorno($txtformaretorno);
            $sol->setIdSolicitante(getSession("uid"));
            //caso nao exista SIC centralizador, o direcionamento vai para quem deu a resposta
            if (!Solicitacao::existeSicCentralizador()) {
                $sol->setIdSecretariaSelecionada($idsecretariaresposta);
		   <li><a title="Portal de Estado do Brasil" class="logo" href="http://www.brasil.gov.br/" target="_blank"></a></li>
		   <li><a title="Acesso &agrave; Informa&ccedil;&atilde;o" class="ai" href="http://www.acessoainformacao.gov.br/" target="_blank"></a></li></ul></div>
		</div>
		<a href="http://www.bento.ifrs.edu.br/" target="_blank"><img align="left" src="imagens/logo.jpg" width="150" height="75"></img></a>
		<div class="tela1">
		<div class="tela2">
			<div id='cssmenu'>
			<ul>
			   <li class='active'><a href='requisicoesanimal.php'><span>Requisições de Animal</span></a></li>
			   <li class='last'><a href='sair.php'><span>Fazer Logoff</span></a></li>
			</ul>
			</div>
			<h1>Solicitações</h1>
			<?php 
include_once "classes/solicitacao.class.php";
$s = new Solicitacao();
$solicit = $s->selecionarTodos();
echo "<table border='1px'>";
echo "<th>Data</th><th>Horário</th><th>Professor</th><th>Turma</th>";
if (is_array($solicit)) {
    foreach ($solicit as $solic) {
        if ($solic["fl_animal"]) {
            $dia_saida = date("d/m/Y", strtotime($solic["dia_saida"]));
            $hora_saida = date("H:i", strtotime($solic["hora_saida"]));
            $hora_retorno = date("H:i", strtotime($solic["hora_retorno"]));
            echo "<tr>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $dia_saida . "</a></td>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $hora_saida . " - " . $hora_retorno . "</td>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $solic["nome"] . "</a></td>";
            echo "<td><a href='detalhesrequisicao.php?acao=detalhes&id=" . $solic["id_solicitacao"] . "'>" . $solic["turma"] . "</a></td>";
            echo "</tr>";
<?php

include_once "classes/restrito.class.php";
Restrito::verifica(array(2, 3, 4));
include_once "classes/solicitacao.class.php";
if (isset($_GET["acao"]) && $_GET["acao"] == "relatorio") {
    $s = new Solicitacao();
    $s->setId_solicitacao($_GET["id"]);
    $solicit = $s->selecionar();
}
if (is_array($solicit)) {
    foreach ($solicit as $solic) {
        $dia_solicitado = date("d/m/Y", strtotime($solic["dia_solicitacao"]));
        $dia_saida = date("d/m/Y", strtotime($solic["dia_saida"]));
        $hora_saida = date("H:i", strtotime($solic["hora_saida"]));
        $hora_retorno = date("H:i", strtotime($solic["hora_retorno"]));
        ?>
<html>
	<head>
		<title>Relatório</title>
	</head>
	<link rel="stylesheet" type="text/css" href="estilo.css">
	<body>
		<div id="barra_governo"><div class="barra"><ul>
		   <li><a title="Portal de Estado do Brasil" class="logo" href="http://www.brasil.gov.br/" target="_blank"></a></li>
		   <li><a title="Acesso &agrave; Informa&ccedil;&atilde;o" class="ai" href="http://www.acessoainformacao.gov.br/" target="_blank"></a></li></ul></div>
		</div>
		<div class="tela1">
		<div class="tela2">
		<p align="center">
			<img src="imagens/timbre.jpg" width="100" height="100"></img>
Exemplo n.º 10
0
"><?php 
    echo $registro["idtiposolicitacao"];
    ?>
</td>
		<td align="left" onClick="<?php 
    echo $click;
    ?>
"><?php 
    echo $registro["nome"];
    ?>
</td>
		<td onClick="<?php 
    echo $click;
    ?>
"><?php 
    echo Solicitacao::getDescricaoTipoInstancia($registro["instancia"]);
    ?>
</td>
		<td align="left">
                    <span id="show_<?php 
    echo $registro["idtiposolicitacao"];
    ?>
">
                        <?php 
    echo !empty($registro["proxima"]) ? $registro["proxima"] : "Nenhum";
    ?>
 
                        <?php 
    if ($registro['instancia'] != "U") {
        //se nao for a ultima instancia, permite cadastrar outras como proxima
        ?>
Exemplo n.º 11
0
 public function actionCancelarEstacionamento($idSolicitacao)
 {
     $solicitacao = Solicitacao::model()->findByPk($idSolicitacao);
     $solicitacao->tipo = 'D';
     $voo = $solicitacao->Voo;
     $transaction = Yii::app()->db->beginTransaction();
     try {
         if ($solicitacao->save()) {
             $voo->id_status = 3;
             // Decolando
             if ($voo->save()) {
                 Yii::app()->user->setFlash('success', utf8_decode("Operação cancelada, efetua a decolagem."));
             } else {
                 Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente"));
             }
         } else {
             Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente."));
         }
         $transaction->commit();
     } catch (Exception $e) {
         $transaction->rollback();
         Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente."));
     }
     $this->redirect(Yii::app()->createAbsoluteUrl('voo/view', array('id' => $voo->id)));
 }
Exemplo n.º 12
0
include_once DIR_CLASSES_LEIACESSO . "/solicitante.class.php";
$codigo = $_GET["codigo"];
$acao = $_POST["acao"];
//persistencia dos campos de filtro do index
$fltnumprotocolo = $_REQUEST["fltnumprotocolo"];
$fltsolicitante = $_REQUEST["fltsolicitante"];
$fltsituacao = $_REQUEST["fltsituacao"];
$receber = $_REQUEST["receber"];
$parametrosIndex = "fltnumprotocolo={$fltnumprotocolo}&fltsolicitante={$fltsolicitante}&fltsituacao={$fltsituacao}";
//parametros a ser passado para a pagina de detalhamento, fazendo com que ao voltar para o index traga as informações passadas anteriormente
//-----
//se for passado código para edição e nao tiver sido postado informação do formulario busca dados do banco
if (!$_POST['acao'] and !empty($codigo)) {
    $acao = "Alterar";
    //recupera campos da demanda
    $sol = new Solicitacao($codigo);
    $idsolicitacao = $sol->getIdSolicitacao();
    $idsolicitante = $sol->getIdSolicitante();
    $idsolicitacaoorigem = $sol->getIdSolicitacaoOrigem();
    $numeroprotocolo = $sol->getNumeroProtocolo();
    $textosolicitacao = $sol->getTextoSolicitacao();
    $idtiposolicitacao = $sol->getIdTipoSolicitacao();
    $instancia = Solicitacao::getInstaciaTipoSolicitacao($idtiposolicitacao);
    $formaretorno = $sol->getFormaRetorno();
    $situacao = $sol->getSituacao();
    $datasolicitacao = $sol->getDataSolicitacao();
    $datarecebimentosolicitacao = $sol->getDataRecebimentoSolicitacao();
    $usuariorecebimento = $sol->getUsuarioRecebimento();
    $dataprevisaoresposta = $sol->getDataPrevisaoResposta();
    $dataprorrogacao = $sol->getDataProrrogacao();
    $motivoprorrogacao = $sol->getMotivoProrrogacao();
 public static function prorrogar($idsolicitacao, $motivo)
 {
     if (empty($motivo)) {
         return "O campo motivo deve ser preenchido";
     }
     $configuracao = Solicitacao::getParametrosConfiguracao();
     $sql = "select t.instancia from lda_solicitacao s, lda_tiposolicitacao t\n                        where s.idtiposolicitacao = t.idtiposolicitacao\n                               and s.idsolicitacao = {$idsolicitacao}";
     $rs = execQuery($sql);
     $row = mysql_fetch_array($rs);
     //se não for prorrogação de primeira instancia
     if ($row['instancia'] != "I") {
         $prazoresposta = $configuracao['qtdeprorrogacaorecurso'];
     } else {
         $prazoresposta = $configuracao['qtdprorrogacaoresposta'];
     }
     $sql = "UPDATE lda_solicitacao SET \n                        idusuarioprorrogacao = " . getSession("uid") . ",\n                        dataprorrogacao = NOW(),\n                        motivoprorrogacao = '" . str_replace("'", "\\'", $motivo) . "',\n                        dataprevisaoresposta = date_add(dataprevisaoresposta, interval {$prazoresposta} DAY )\n                      WHERE idsolicitacao = '{$idsolicitacao}'";
     if (!execQuery($sql)) {
         return "Erro na prorrogação da solicitação";
     } else {
         //envia email de aviso de cadastro de solicitação ao solicitante
         Solicitacao::enviaEmailSolicitante($idsolicitacao, "P");
     }
     return "";
 }
Exemplo n.º 14
0
><?php 
echo Solicitacao::getDescricaoTipoInstancia("I");
?>
</option>
            <option value="S" <?php 
echo $instancia == "S" ? "selected" : "";
?>
><?php 
echo Solicitacao::getDescricaoTipoInstancia("S");
?>
</option>
            <option value="U" <?php 
echo $instancia == "U" ? "selected" : "";
?>
><?php 
echo Solicitacao::getDescricaoTipoInstancia("U");
?>
</option>
        </select>
	</td>
  </tr>
  <tr>
	<td align="center" colspan="2">
            <br>
		<input type="submit" value="buscar" class="botaoformulario" name="buscar" id="buscar" />
		<input type="submit" value="<?php 
echo $acao;
?>
" class="botaoformulario" name="acao" id="acao" />
		<input type="button" value="Limpar" name="limpar" class="botaoformulario" onclick="limpa()" />
	</td>	
Exemplo n.º 15
0
                         $imagem = "mail_closed.png";
                     }
                 ?>
                 <img width="24" align="middle" title="<?php echo $imgTitulo; ?>" height="24" src="../img/<?php echo $imagem; ?>">
             </td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo $registro["numprotocolo"]."/".$registro["anoprotocolo"]; ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo $registro["instancia"]; ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo bdToDate($registro["datasolicitacao"]); ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo $registro["solicitante"]; ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo bdToDate(!empty($registro["dataenvio"])?$registro["dataenvio"]:$registro["datasolicitacao"]); ?></td>                
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo strtoupper($registro["secretariaorigem"]); ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo strtoupper($registro["secretariadestino"]); ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo $registro["prazorestante"]; ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo bdToDate($registro["dataprevisaoresposta"]); ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo (!empty($registro["dataprorrogacao"]))?"Sim":"Não"; ?></td>
             <td onClick="<?php echo $clickMovimento; ?>"><?php echo Solicitacao::getDescricaoSituacao($registro["situacao"]); ?></td>
         </tr>
         <?php 
 } ?>
 <tr>
     <td align="right" colspan="12">
         <?php include("../inc/paginacaoPorPostFim.php");?>
     </td>
 </tr>
 <?} else {?>
 <tr>
     <td align="right" colspan="12">
        N&atilde;o foram encontradas demandas pendentes 
     </td>
 </tr>
 <?}?>
<?php

include_once "classes/restrito.class.php";
Restrito::verifica(array(1, 2, 3));
include_once "classes/pessoa.class.php";
$p = new Pessoa();
$professor = $p->selecionarProfessores();
include_once "classes/solicitacao.class.php";
if (isset($_POST['botao'])) {
    $s = new Solicitacao();
    $s->setId_professor($_POST["nomeProf"]);
    $s->setId_solicitante($_SESSION['id_pessoa']);
    $s->setDia_saida($_POST['data']);
    $s->setHora_saida($_POST['horarioSaida']);
    $s->setHora_retorno($_POST['horarioRetorno']);
    $s->setTurma($_POST['turma']);
    $s->setNum_alunos($_POST['nroAlunos']);
    if ($_POST['local'] == "animal") {
        $s->setFl_animal(true);
        $s->setFl_vegetal(false);
        $s->setFl_mecanizacao(false);
    } elseif ($_POST['local'] == "vegetal") {
        $s->setFl_animal(false);
        $s->setFl_vegetal(true);
        $s->setFl_mecanizacao(false);
    } elseif ($_POST['local'] == "mecanizacao") {
        $s->setFl_vegetal(false);
        $s->setFl_animal(false);
        $s->setFl_mecanizacao(true);
    }
    if ($_POST['clima'] == "sim") {
Exemplo n.º 17
0
 
 Copyright (C) 2014 Prefeitura Municipal do Natal
 
 Este programa é software livre; você pode redistribuí-lo e/ou
 modificá-lo sob os termos da Licença GPL2.
***********************************************************************************/
include_once "../inc/security.php";
include_once "../class/solicitacao.class.php";
$erro = "";
//grava o erro, se houver, e exibe por meio de alert (javascript) atraves da funcao getErro() chamada no arquivo do formulario. ps: a função é declara em inc/security.php
$acao = "";
//se tiver sido postado informação do formulario
if ($_POST['acao']) {
    $idsolicitante = $_POST["idsolicitante"];
    $textosolicitacao = $_POST["textosolicitacao"];
    $formaretorno = $_POST["formaretorno"];
    $idsecretariaselecionada = $_POST['idsecretariaselecionada'];
    $solicitacao = new Solicitacao();
    $solicitacao->setIdSolicitante($idsolicitante);
    $solicitacao->setTextoSolicitacao($textosolicitacao);
    $solicitacao->setFormaRetorno($formaretorno);
    $solicitacao->setIdSecretariaSelecionada($idsecretariaselecionada);
    if (!$solicitacao->cadastra()) {
        $erro = $solicitacao->getErro();
    } else {
        echo "<script>alert('Solicitação enviada com sucesso!');location.href='index.php?ok=1';</script>";
    }
    $solicitante = null;
} else {
    $idsolicitante = getSession("uid");
}
Exemplo n.º 18
0
>Justificar a negação da informação solicitada</option>		                                
                        </select>
                </td>
        </tr>
        <tr id="lnFinalizar3" style="display: none">
                <td valign="top" align="left">Resposta/Justificativa: </td>
                <td colspan="3" align="left">
                    <textarea name="txtresposta" rows="10" cols="100" onkeyup="setMaxLength(4000,this);"><?php 
echo $txtresposta;
?>
</textarea>
                    <?php 
if ($formaretorno != "E") {
    ?>
                    <font color="red">**ATENÇÃO: Solicitante pede que a resposta seja enviada por <b><?php 
    echo Solicitacao::getDescricaoFormaRetorno($formaretorno);
    ?>
</b></font>
                    <?php 
}
?>
                </td>
        </tr>
	<tr id="lnFinalizar4" style="display: none">
		<td width="100%" colspan="4">
			<table align="center" width="100%" cellpadding="0" cellspacing="1">
			<tr>
				<td align="left">Arquivo 1:</td>
				<td align="left">
					<input name="arquivos[]" type="file" /><br />
				</td>
Exemplo n.º 19
0
 
 Copyright (C) 2014 Prefeitura Municipal do Natal
 
 Este programa é software livre; você pode redistribuí-lo e/ou
 modificá-lo sob os termos da Licença GPL2.
***********************************************************************************/
?>
<input type="hidden" name="idsolicitante" value="<?php 
echo $idsolicitante;
?>
">
<table align="center" cellpadding="0" cellspacing="1">
	<tr>
		<td>
                        <?php 
if (!Solicitacao::existeSicCentralizador()) {
    //exibe SIC's caso não exista centralizador
    ?>
			<tr>
				<td align="left">
                                    Destino:
                                    <select name="idsecretariaselecionada" id="idsecretaria">
                                            <option value="">----</option>		
                                            <?php 
    $rsSic = execQuery("select idsecretaria, nome from sis_secretaria where ativado = 1 order by nome");
    ?>
                                            <?php 
    while ($rowSic = mysql_fetch_array($rsSic)) {
        ?>
                                                        <option value="<?php 
        echo $rowSic['idsecretaria'];
Exemplo n.º 20
0
 public static function fromJSON($js, $attrs)
 {
     $vect = json_decode($js, true);
     $o = Solicitacao::fromArray($vect, $attrs);
     return $o;
 }