Esempio n. 1
0
    $objDB = new DBConexion();
    $query = "SELECT comunidad " . "FROM comunidades " . "WHERE id_comunidad = {$id_comunidad}";
    $rs = $objDB->getRecord($query);
    return $rs['comunidad'];
}
function getTipoProceso($tipo_proceso)
{
    $tipo = ucfirst($tipo_proceso);
    $tipo = substr($tipo, 0, 1);
    return $tipo;
}
$inicial_tipo_proceso = getTipoProceso($tipo_proceso);
$objDB = new DBConexion();
$query = "SELECT *, atenciones.fecha_registro AS fecRegAte " . "FROM atenciones " . "INNER JOIN ciudadanos " . "ON atenciones.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE atenciones.idusuario = " . $_SESSION['idUsuario'] . " ORDER BY  fecRegAte DESC";
$numRows = $objDB->getNumRows($query);
$rs = $objDB->getRecords($query);
$rows = array();
foreach ($rs as $value) {
    $fecha = date_create_from_format("Y-m-d", $value['fecRegAte']);
    $fecha_atencion = date_format($fecha, "d/m/Y");
    $id_ciudadano = $value['id_ciudadano'];
    $comunidad = getComunidad($value['comunidad']);
    $id_process = 'id_' . $tipo_proceso;
    $codigo_proceso = "OAC-" . $inicial_tipo_proceso . "-" . "{$value[$id_process]}" . "-" . $value['year'];
    $ciudadano = $value['apellidos'] . ", " . $value['nombres'];
    $denuncia = '<a href="proceso/proceso.php?proceso=denuncia&from=grida&id=' . $value[$id_process] . '">Denuncia</a><br>';
    $reclamo = '<a href="proceso/proceso.php?proceso=reclamo&from=grida&id=' . $value[$id_process] . '">Reclamo</a><br>';
    $solicitud = '<a href="proceso/proceso.php?proceso=solicitud&from=grida&id=' . $value[$id_process] . '">Solicitud</a><br>';
    if ($value['fecRegAte'] == date('Y-m-d')) {
        $accion = $denuncia . $reclamo . $solicitud . "<a class='editar' href='proceso/proceso_atencion.php?opcion=actualizar&id_proceso={$value[$id_process]}'>Editar</a>";
    } else {
Esempio n. 2
0
header('Content-disposition: attachment; filename="' . XLSXWriter::sanitize_filename($filename) . '"');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$header = array('Hechos' => 'string', 'Observaciones' => 'string', 'fecha' => 'date', 'Comunidad' => 'string', 'Direccion' => 'string');
include 'spoon/spoon.php';
$objDB = new DBConexion();
$fechaInicial = $_POST['fechainicial'];
$fechaFinal = $_POST['fechafinal'];
$fecha = date_create_from_format("d/m/Y", $fechaInicial);
$fechaInicial = date_format($fecha, "Y-m-d");
$fecha = date_create_from_format("d/m/Y", $fechaFinal);
$fechaFinal = date_format($fecha, "Y-m-d");
$query = "SELECT narracion_hechos, observaciones, atenciones.fecha_registro as fechareg, comunidades.comunidad as community, ciudadanos.direccion as address\nFROM atenciones\nINNER JOIN comunidades ON comunidades.id_comunidad = atenciones.comunidad\nINNER JOIN ciudadanos ON ciudadanos.id_ciudadano = atenciones.id_ciudadano\nWHERE atenciones.fecha_registro >  '{$fechaInicial}'\nAND atenciones.fecha_registro <  '{$fechaFinal}'";
$atencionesArray = $objDB->getRecords($query);
//$data1 = array(
//    array('2003','1','-50.5','2010-01-01 23:00:00','2012-12-31 23:00:00'),
//    array('2003','=B2', '23.5','2010-01-01 00:00:00','2012-12-31 00:00:00'),
//);
//$data2 = array(
//    array('2003','01','343.12'),
//    array('2003','02','345.12'),
//);
$writer = new XLSXWriter();
$writer->setAuthor('Some Author');
$writer->writeSheet($atencionesArray, 'Sheet1', $header);
//$writer->writeSheet($data2,'Sheet2');
$writer->writeToStdOut();
//$writer->writeToFile('example.xlsx');
//echo $writer->writeToString();
Esempio n. 3
0
     $rsDen = $objDB->getRecord($queryDen);
     $querySol = "SELECT count(id_solicitud) " . "AS total_solicitudes " . "FROM solicitudes " . "WHERE fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) ";
     $rsSol = $objDB->getRecord($querySol);
     $queryRec = "SELECT count(id_reclamo) " . "AS total_reclamos " . "FROM reclamos " . "WHERE fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) ";
     $rsRec = $objDB->getRecord($queryRec);
     $totalPorProceso = array(denuncias => $rsDen['total_denuncias'], solicitudes => $rsSol['total_solicitudes'], reclamos => $rsRec['total_reclamos']);
     return $totalPorProceso;
 }
 if (isset($_POST['getNotificaciones']) && !empty($_POST['getNotificaciones'])) {
     $totalPorProceso = get_totalPorProceso();
     echo json_encode($totalPorProceso);
 } else {
     $query = "SELECT *, id_denuncia as id, SUBSTRING('id_denuncia',4,1) as tipPro " . "FROM denuncias " . "INNER JOIN ciudadanos " . "ON denuncias.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE denuncias.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) ";
     $query1 = "SELECT *, id_reclamo as id, SUBSTRING('id_reclamo',4,1) as tipPro  " . "FROM reclamos " . "INNER JOIN ciudadanos " . "ON reclamos.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE reclamos.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) ";
     $query2 = "SELECT *, id_solicitud as id, SUBSTRING('id_solicitud',4,1) as tipPro  " . "FROM solicitudes " . "INNER JOIN ciudadanos " . "ON solicitudes.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE solicitudes.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) ";
     $rs = $objDB->getRecords($query);
     $rs1 = $objDB->getRecords($query1);
     $rs2 = $objDB->getRecords($query2);
     if (isset($rs)) {
         $rset = $rs;
     } else {
         $rs = array();
     }
     if (isset($rs1)) {
         $rset = array_merge($rs, $rs1);
     } else {
         $rs1 = array();
     }
     if (isset($rs, $rs1, $rs2)) {
         $rset = array_merge($rs, $rs1, $rs2);
     } else {
Esempio n. 4
0
    function get_fulldetails($tabla, $proceso, $id_proceso, $codigo_proceso)
    {
        include 'spoon/spoon.php';
        $objDB = new DBConexion();
        //        if (isset($_POST['id_proceso'])){
        //            $id_proceso = $_POST['id_proceso'];
        //            $proceso = $_POST['proceso'];
        //            $tabla = $_POST['tabla'];}
        $query = "SELECT *, " . $tabla . ".fecha_registro AS fecha_registro_proceso " . "FROM " . $tabla . " " . "INNER JOIN ciudadanos " . "ON " . $tabla . ".id_ciudadano = ciudadanos.id_ciudadano " . "INNER JOIN usuarios " . "ON " . $tabla . ".idusuario = usuarios.id_usuario " . "WHERE " . $tabla . ".id_" . $proceso . " = {$id_proceso}";
        //        $query = "SELECT * "
        //                . "FROM denuncias "
        //                . "WHERE id_denuncia = $id_proceso";
        $rs = $objDB->getRecord($query);
        //                $proceso = $_POST['proceso'];
        setlocale(LC_TIME, 'es_VE.UTF-8');
        date_default_timezone_set('America/Caracas');
        $fecha = strftime("%A %d de %B de %Y", strtotime($rs['fecha_registro_proceso']));
        $html = '<h5 style="text-align:right; "><strong>Registrada el, ' . $fecha . '</strong></h5><br><br>';
        //        '<br><br><br><h1 style="text-align:center;">Recepción de ' . $proceso . '</h1><br><br><br><br><br><br><br><br>'
        $html .= '<p style="text-align:justify;"><b>Narración de los hechos:</b> ' . trim($rs['narracion_hechos']) . '</p><br>';
        $html .= '<p style="text-align:justify;"><b>Observaciones:</b> ' . trim($rs['observaciones']) . '</p><br>';
        //        $last_id = ucfirst(substr($proceso,0,1)) . '-' . str_pad($id_proceso, 3, "0", STR_PAD_LEFT) . '-' . $rs['year'] ;
        //$pdf->writeHTML(ucfirst(substr($proceso,0,1)) . '-' . $last_id, true, 0, true, 0, '');
        //$html.= '<b>' . $last_id . '</b>';
        $html .= '<div style="width:100%; "><div style="float: left;width:55%; "><h4>Datos del Ciudadano</h4><hr style="margin-bottom: 5px; margin-top: 5px;">';
        $html .= '<p><b>Cédula:</b> ' . number_format($rs['cedula'], 0, ',', '.') . '</p>';
        $html .= '<p><b>Nombre:</b> ' . $rs['apellidos'];
        $html .= ', ' . $rs['nombres'] . '</p>';
        $html .= '<p><b>Teléfonos:</b> ' . $rs['telefonos'] . '</p>';
        $html .= '<p><b>Correo:</b> ' . $rs['correo'] . '</p>';
        $html .= '<p><b>Dirección:</b> ' . $rs['direccion'] . '</p></div>';
        //
        //$html.= number_format($rs['cedula'],0,',','.');
        //$html.= $rs['apellidos'] . ', ' . $rs['nombres'];
        $html .= '<div style="float:left; width:45%; "><h4>Recibido en la OAC por el Funcionario:</h4><hr style="margin-bottom: 5px; margin-top: 5px;"> <b>' . $rs['nombre'] . '</b></div></div>';
        //$html.='<p style="text-align:right;"><a href="">Ver histórico</a></p>' ;
        /*
         * Consulta que devuelve el histórico de cambios de estatus de los procesos
         */
        $queryD = "SELECT * " . "FROM detalles_procesos " . "WHERE codigo_proceso ='{$codigo_proceso}'";
        $rsD = $objDB->getRecords($queryD);
        $html .= '<div style="margin-top: 250px"  class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 style="text-align: right;" class="panel-title">
        <a class="collapsed"  data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
          Histórico de cambios
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
      <div><div style="width:25%;  float:left"> Fecha</div><div style="width:25%; float:left">Estatus</div><div style="width:25%; float:left">Observaciones</div><div style="width:25%; float:left">Funcionario</div></div>';
        foreach ($rsD as $value) {
            $html .= '<div style="clear:both;"><div style="width:25%;  float:left">' . $value['fecha'] . '</div><div style="width:25%; float:left">' . $value['estatus'] . '</div><div style="width:25%; float:left">' . $value['observacion'] . '</div><div style="width:25%; float:left;">' . $value['funcionario'] . '</div></div>' . "\n";
        }
        $html .= '</div>
    </div>
  </div> 
</div>';
        return $html;
    }