function DespacharListarDestino($ids)
    {
        ?>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" id="tabla_despacho" >
	<tr bgcolor="#6699CC" class="Estilo7">
		<td width="5%" height="25" ><div align="center" class="msgok1"><strong>Nro</strong></div></td>
		<td width="21%"><div align="center" class="msgok1"><strong>ORIGEN</strong></div></td>
		<td width="24%"><div align="center" class="msgok1"><strong>DESTINO</strong></div></td>
		<td width="13%"><div align="center" class="msgok1"><strong>Fecha y Hora </strong></div></td>
		<td width="13%"><div align="center" class="msgok1"><strong>Acci&oacute;n</strong></div></td>
	  <td width="10%"><div align="center" class="msgok1"><strong>Categor&iacute;a</strong></div></td>
	  <td width="14%"><div align="center" class="msgok1"><strong>Opciones </strong></div></td>
	</tr>

	<?php 
        $sql_origen = " SELECT\r\n\t\t\t\t\thd.id_historial_documento AS id,\r\n\t\t\t\t\t'6' AS tipo_historial,\r\n\t\t\t\t\tnull AS id_usuario_destino,\r\n\t\t\t\t\thd.id_area AS id_area_destino,\r\n\t\t\t\t\tnull AS id_usuario,\r\n\t\t\t\t\tnull AS id_area,\r\n\t\t\t\t\tDATE_FORMAT(hd.fecha_historial_documento, '%Y-%m-%d %H:%i') AS fecha,\t\t\t\t \r\n\t\t\t\t\thd.original_historial_documento AS categoria,\r\n\t\t\t\t\thd.observacion_historial_documento AS observacion,\r\n\t\t\t\t\ta.nombre_accion AS nombre_accion\r\n\t\t\t\t\tFROM\r\n\t\t\t\t\thistorial_documentos AS hd\r\n\t\t\t\t\tInner Join accion AS a ON a.id_accion = hd.id_accion\t\t\t\t\t\r\n\t\t\t\t\tWHERE\r\n\t\t\t\t\thd.id_documento =  '" . $ids . "'\r\n\t\t\t\t\tUNION\r\n\t\t\t\t\tSELECT\r\n                    th.id_historial_atencion AS id,\r\n                    th.tipo_historial_atencion AS tipo_historial,\r\n                    th.id_usuario_destino AS id_usuario_destino,\r\n                    th.id_area_destino AS id_area_destino,\r\n                    th.id_usuario AS id_usuario,\r\n                    th.id_area AS id_area,\r\n\t\t\t\t\tDATE_FORMAT(th.fecha_historial_atencion, '%Y-%m-%d %H:%i') AS fecha,\r\n                    th.original_historial_atencion AS categoria,\r\n                    th.observacion_historial_atencion AS observacion,\r\n                    tac.nombre_accion AS nombre_accion\r\n                    FROM\r\n                    historial_atencion AS th\r\n                    LEFT Join accion AS tac ON tac.id_accion = th.id_accion\r\n                    WHERE\r\n                    th.id_documento ='" . $ids . "'\r\n                    AND (th.tipo_historial_atencion = 0 OR th.tipo_historial_atencion = 1\r\n                    OR th.tipo_historial_atencion = 2 OR th.tipo_historial_atencion = 4)\r\n                    UNION\r\n                    SELECT\r\n                    b.id_borrador_respuesta AS id,\r\n                    '3' AS tipo_historial,\r\n                    b.id_destino AS id_usuario_destino,\r\n                    null AS id_area_destino,\r\n                    b.id_usuario AS id_usuario,\r\n                    b.id_area  AS id_area,\r\n\t\t\t\t\tDATE_FORMAT(b.fecha_borrador_respuesta, '%Y-%m-%d %H:%i') AS fecha,\r\n                    b.categoria AS categoria,\r\n                    b.descripcion_borrador_respuesta AS observacion,\r\n                    accion.nombre_accion AS nombre_accion\r\n                    FROM\r\n                    borradores_respuesta AS b\r\n                    LEFT Join accion ON accion.id_accion = b.id_accion\r\n                    WHERE\r\n                    b.id_documento ='" . $ids . "'\r\n\t\t\t\t\tUNION\r\n\t\t\t\t\tSELECT\r\n\t\t\t\t\td.id_devuelto,\r\n\t\t\t\t\t'7' AS tipo_historial,\r\n\t\t\t\t\tnull AS id_usuario_destino,\r\n\t\t\t\t\tnull AS id_area_destino,\r\n\t\t\t\t\td.id_usuario AS usuario,\r\n\t\t\t\t\td.id_area AS area,\r\n\t\t\t\t\tDATE_FORMAT(d.fecha_devolucion, '%Y-%m-%d %H:%i') AS fecha,\r\n\t\t\t\t\t'1' AS categoria,\r\n\t\t\t\t\td.descripcion,\r\n\t\t\t\t\t'DEVOLVER A DESPACHO' AS nombre_accion\r\n\t\t\t\t\tFROM\r\n\t\t\t\t\tdevuelto AS d\r\n\t\t\t\t\tWHERE\r\n                    d.id_documento ='" . $ids . "'\r\n                    ORDER BY\r\n                    fecha ASC,\r\n                    categoria ASC";
        $query_origen = new Consulta($sql_origen);
        $query = new Consulta($sql_origen);
        $ultimo_original = 0;
        $contador = 1;
        while ($row = $query->ConsultaVerRegistro()) {
            //Recorremos para saber cual es el último original
            if ($row["categoria"] == 1 && $contador != 1) {
                $ultimo_original = $contador;
            }
            $contador++;
        }
        $hayOriginal = 0;
        $cont = 0;
        while ($row_org = $query_origen->ConsultaVerRegistro()) {
            $noEsMio = '';
            $idp = $row_org[0];
            if ($row_org["tipo_historial"] == 0) {
                //Es de AREA a usuarios del area
                $id_ori = new Area($row_org['id_area']);
                $origen = $id_ori->getNombre();
                $id_dest = new Usuario($row_org['id_usuario_destino']);
                $destino = $id_dest->getNombreCompleto();
            } elseif ($row_org["tipo_historial"] == 1) {
                //Es de AREA a AREA
                $id_ori = new Area($row_org['id_area']);
                $id_des = new Area($row_org['id_area_destino']);
                $origen = $id_ori->getNombre();
                $destino = $id_des->getNombre();
            } elseif ($row_org["tipo_historial"] == 2) {
                //Es de USUARIO a AREA
                $id_ori = new Usuario($row_org['id_usuario']);
                $id_des = new Area($row_org['id_area_destino']);
                $origen = $id_ori->getNombreCompleto();
                $destino = $id_des->getNombre();
            } elseif ($row_org["tipo_historial"] == 3 || $row_org["tipo_historial"] == 4 || $row_org["tipo_historial"] == 5) {
                //Es de USUARIO a USUARIO
                $id_ori = new Usuario($row_org['id_usuario']);
                $id_des = new Usuario($row_org['id_usuario_destino']);
                $origen = $id_ori->getNombreCompleto();
                $destino = $id_des->getNombreCompleto();
            } elseif ($row_org["tipo_historial"] == 6) {
                //Es de MESA a AREA
                $id_des = new Area($row_org['id_area_destino']);
                $origen = "DESPACHO GENERAL";
                $destino = $id_des->getNombre();
            } elseif ($row_org["tipo_historial"] == 7) {
                //Es de AREA a MESA
                $id_ori = new Area($row_org['id_area']);
                $origen = $id_ori->getNombre();
                $destino = "DESPACHO GENERAL";
            }
            //Solo se muestra como historial(no lo hizo el area actual)
            if ($row_org["id_area"] != $_SESSION['session'][5]) {
                $noEsMio = "class = 'historial'";
            }
            ?>
	
		
      <tr <?php 
            echo $noEsMio;
            ?>
>
        <td><input type="hidden" value="<?php 
            echo $idp;
            ?>
"><div align="center"><?php 
            echo ++$cont;
            ?>
</div></td>
        <td><?php 
            echo $origen;
            ?>
</td>
        <td><?php 
            echo $destino;
            ?>
</td>
        <td><div align="center"><?php 
            echo date('d/m/Y H:i', strtotime($row_org['fecha']));
            ?>
</div></td>
        <td><div align="center"><?php 
            echo $row_org['nombre_accion'];
            ?>
</div></td>
        <td>
			<div align="center"><?php 
            echo $row_org['categoria'] == '1' ? 'ORIGINAL' : 'COPIA';
            ?>
</div>        </td>
        <td>
            <div align="center">				
			<?php 
            if (($row_org['id_area'] == $_SESSION['session'][5] || $row_org['id_usuario'] == $_SESSION['session'][0] || $row_org['id_area_destino'] == $_SESSION['session'][5]) && $row_org["categoria"] == 2) {
                ?>
				<a href="areas_acceso_registro.php?opcion=eliminar&ids=<?php 
                echo $ids;
                ?>
&idp=<?php 
                echo $idp;
                ?>
&cat=<?php 
                echo $_REQUEST["cat"];
                ?>
&th=<?php 
                echo $row_org["tipo_historial"];
                ?>
"><img src="public_root/imgs/b_drop.png" alt="Eliminar" width="16" height="16" border="0"></a>
		<?php 
            } elseif (($row_org['id_area'] == $_SESSION['session'][5] || $row_org['id_usuario'] == $_SESSION['session'][0] || $row_org['id_area_destino'] == $_SESSION['session'][5]) && $ultimo_original == $cont) {
                //Yo lo envie lo puedo eliminar
                ?>
				<a href="areas_acceso_registro.php?opcion=eliminar&ids=<?php 
                echo $ids;
                ?>
&idp=<?php 
                echo $idp;
                ?>
&cat=<?php 
                echo $_REQUEST["cat"];
                ?>
&th=<?php 
                echo $row_org["tipo_historial"];
                ?>
"><img src="public_root/imgs/b_drop.png" alt="Eliminar" width="16" height="16" border="0"></a>
		<?php 
            } elseif ($row_org['id_usuario'] == $_SESSION['session'][0] && $row_org["tipo_historial"] == 3 && $ultimo_original == $cont) {
                ?>
				<a href="areas_acceso_registro.php?opcion=eliminar&ids=<?php 
                echo $ids;
                ?>
&idp=<?php 
                echo $idp;
                ?>
&cat=<?php 
                echo $_REQUEST["cat"];
                ?>
&th=<?php 
                echo $row_org["tipo_historial"];
                ?>
"><img src="public_root/imgs/b_drop.png" alt="Eliminar" width="16" height="16" border="0"></a>
		<?php 
            } else {
                ?>
				<img src="public_root/imgs/b_drop_d.png" alt="Eliminar" width="16" height="16" border="0">
		<?php 
            }
            //Fin del if de eliminar
            ?>
            	
			<?php 
            $observacion = trim($row_org['observacion']);
            if (!empty($observacion)) {
                ?>
                   <a href="javascript:VerDetalleObservacion(<?php 
                echo $cont;
                ?>
)">
                     <img src="public_root/imgs/b_search.png" width="16" height="16" border="0" alt="Ver Detalle" />                   </a>
                <?php 
            } else {
                ?>
                   <img src="public_root/imgs/b_search_d.png" width="16" height="16" border="0" alt="Ver Detalle" />
                <?php 
            }
            ?>
				
            	<?php 
            $tipo = $row_org['tipo_historial'];
            if ($tipo == 2 || $tipo == 3 || $tipo == 4) {
                $doc_archivo = new Documento($ids);
                $archivo = array();
                if ($tipo == 2 || $tipo == 4) {
                    $archivo = $doc_archivo->obtenerJustificacionesEscaneadas($idp);
                } else {
                    $archivo = $doc_archivo->obtenerBorradoresEscaneados($idp);
                }
                if (count($archivo) > 0) {
                    ?>
                   	<a href="javascript:void(0)" onclick="ver_mas_adjuntos($(this))">
                     		<img src="public_root/imgs/attach.png" width="16" height="16" border="0" alt="Ver Archivo" />	                    </a>
					<div id="doc_adjuntos<?php 
                    echo $cont;
                    ?>
" class="doc_adjuntos">
						<p>Documentos Adjuntos : </p>
						<?php 
                    for ($i = 0; $i < count($archivo); $i++) {
                        ?>
								<p><a href="<?php 
                        echo $tipo == 2 || $tipo == 4 ? "Justificados/" . rawurlencode($archivo[$i]) : "Archivados/" . rawurlencode($archivo);
                        ?>
"  target="_blank"><?php 
                        echo $archivo[$i];
                        ?>
</a></p>
						<?php 
                    }
                    ?>
					</div>		
                <?php 
                } else {
                    ?>
                   <img src="public_root/imgs/attach_d.png" width="16" height="16" border="0" alt="Ver Archivo"/>
                <?php 
                }
            } else {
                ?>
                    <img src="public_root/imgs/attach_d.png" width="16" height="16" border="0" alt="Ver Archivo"/>
                <?php 
            }
            ////Fin del if para file.gif
            ?>
			</div>        </td>
      </tr>
	  <tr>
		<td colspan="7" align="center">
			<div style="display:none; text-align:left;" id="detalle_observacion<?php 
            echo $cont;
            ?>
">
					<?php 
            echo $observacion;
            ?>
			</div>
		</td>
	</tr>
     <?php 
        }
        //Fin del While
        ?>
  </tr>    
</table> 

 <?php 
    }
Пример #2
0
    } elseif ($his_base[$h]['tipo'] == 2) {
        //Usuario a su Area
        $origen = $his_base[$h]['usuario']->GetNombreCompleto();
        $destino = $his_base[$h]['area_destino']->GetNombre();
        $archivo = $doc->obtenerAprobacionesEscaneadas($his_base[$h]['id']);
    } elseif ($his_base[$h]['tipo'] == 3) {
        //Usuario a Usuario en borradores
        $origen = $his_base[$h]['usuario']->GetNombreCompleto();
        $destino = $his_base[$h]['destino']->GetNombreCompleto();
        $archivo = $doc->obtenerBorradoresEscaneados($his_base[$h]['id']);
        $clase = "class='filas'";
    } elseif ($his_base[$h]['tipo'] == 4 || $his_base[$h]['tipo'] == 5) {
        //Usuario a Usuario en historial de atencion
        $origen = $his_base[$h]['usuario']->GetNombreCompleto();
        $destino = $his_base[$h]['destino']->GetNombreCompleto();
        $archivo = $doc->obtenerJustificacionesEscaneadas($his_base[$h]['id']);
    } elseif ($his_base[$h]['tipo'] == 6) {
        //Es de MESA a AREA
        $origen = "DESPACHO GENERAL";
        $destino = $his_base[$h]['area_destino']->GetNombre();
    } elseif ($his_base[$h]['tipo'] == 7) {
        //Es de AREA a MESA
        $origen = $his_base[$h]['area']->GetNombre();
        $destino = "DESPACHO GENERAL";
    }
    ?>
		<tr <?php 
    echo $clase;
    ?>
>
			<td  align="center" ><?php 
    function DespacharListarDestino($ids)
    {
        ?>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" id="tabla_despacho" >

	<tr bgcolor="#6699CC" class="Estilo7">
	<td width="5%" height="25" ><div align="center" class="msgok1">Nro</div></td>
	<td width="21%"><div align="center">ORIGEN</div></td>
	<td width="24%"><div align="center">DESTINO</div></td>
	<td width="13%"><div align="center">Fecha y Hora </div></td>
	<td width="13%"><div align="center">Acci&oacute;n</div></td>
	<td width="11%"><div align="center">Categor&iacute;a</div></td>
	<td width="13%"><div align="center">Opciones </div></td>
  </tr>

	<?php 
        $sql_origen = "Select th.id_historial_atencion,\r\n                th.tipo_historial_atencion,\r\n\t\t\t\tth.id_documento,\r\n\t\t\t\tth.id_usuario_destino,\r\n                th.id_area_destino,\r\n                th.id_usuario,\r\n\t\t\t\tth.id_area,\r\n\t\t\t\tth.fecha_historial_atencion,\r\n\t\t\t\tth.original_historial_atencion,\r\n\t\t\t\tth.id_accion,\t\t\t\t\r\n\t\t\t\tth.id_estado,\r\n\t\t\t\tth.observacion_historial_atencion,\r\n\t\t\t\ttac.nombre_accion\r\n\t\t\t\tFROM\r\n\t\t\t\thistorial_atencion AS th\r\n\t\t\t\tInner Join accion AS tac ON tac.id_accion = th.id_accion\r\n\t\t\t\tWHERE\r\n\t\t\t\tth.id_documento =  '" . $ids . "' AND\r\n                ((th.id_usuario_destino=" . $_SESSION['session'][0] . " AND th.tipo_historial_atencion=0) OR\r\n\t\t\t\t (th.id_area_destino=" . $_SESSION['session'][5] . " AND th.tipo_historial_atencion>0)\r\n\t\t\t\tOR th.id_area=" . $_SESSION['session'][5] . ")\r\n\t\t\t\tORDER BY\r\n\t\t\t\tth.fecha_historial_atencion,th.original_historial_atencion";
        $query_origen = new Consulta($sql_origen);
        $hayOriginal = 0;
        $cont = 0;
        while ($row_org = $query_origen->ConsultaVerRegistro()) {
            $noEsMio = '';
            $idp = $row_org[0];
            if ($row_org["tipo_historial_atencion"] == 0) {
                //Es de AREA a usuarios del area
                $id_ori = new Area($row_org['id_area']);
                $origen = $id_ori->getNombre();
                $id_dest = new Usuario($row_org['id_usuario_destino']);
                $destino = $id_dest->getNombreCompleto();
            } elseif ($row_org["tipo_historial_atencion"] == 1) {
                //Es de AREA a AREA
                $id_ori = new Area($row_org['id_area']);
                $id_des = new Area($row_org['id_area_destino']);
                $origen = $id_ori->getNombre();
                $destino = $id_des->getNombre();
            } elseif ($row_org["tipo_historial_atencion"] == 2) {
                //Es de USUARIO a AREA
                $id_ori = new Usuario($row_org['id_usuario']);
                $id_des = new Area($row_org['id_area_destino']);
                $origen = $id_ori->getNombreCompleto();
                $destino = $id_des->getNombre();
            }
            //Solo se muestra como historial(no lo hizo el area actual)
            if ($row_org["id_area"] != $_SESSION['session'][5] || $row_org["tipo_historial_atencion"] == 2) {
                $noEsMio = "class = 'historial'";
            }
            ?>
	
		
      <tr <?php 
            echo $noEsMio;
            ?>
>
        <td><input type="hidden" value="<?php 
            echo $idp;
            ?>
"><div align="center"><?php 
            echo ++$cont;
            ?>
</div></td>
        <td><?php 
            echo $origen;
            ?>
</td>
        <td><?php 
            echo $destino;
            ?>
</td>
        <td><div align="center"><?php 
            echo date('d/m/Y H:i:s', strtotime($row_org['fecha_historial_atencion']));
            ?>
</div></td>
        <td><div align="center"><?php 
            echo $row_org['nombre_accion'];
            ?>
</div></td>
        <td><div align="center">
            <?php 
            if ($row_org['original_historial_atencion'] == '1') {
                echo 'ORIGINAL';
            } else {
                echo 'COPIA';
            }
            ?>
            </div>
        </td>
        <td>
            <div align="center">				
                <?php 
            if ($row_org['id_area'] == $_SESSION['session'][5] && $row_org["tipo_historial_atencion"] != 2) {
                //Yo lo envie lo puedo eliminar
                ?>
                    <a href="areas_acceso_registro.php?opcion=eliminar&ids=<?php 
                echo $ids;
                ?>
&idp=<?php 
                echo $idp;
                ?>
"><img src="imgs/b_drop.png" alt="Eliminar" width="16" height="16" border="0"></a>
                <?php 
            } else {
                ?>
                    <img src="imgs/b_drop.png" alt="Eliminar" width="16" height="16" border="0">
                <?php 
            }
            //Fin del if de eliminar
            ?>
            	
            	<?php 
            if ($row_org['tipo_historial_atencion'] != 2) {
                $observacion = trim($row_org['observacion_historial_atencion']);
                if (!empty($observacion)) {
                    ?>
                   <a href="javascript:VerDetalleObservacion(<?php 
                    echo $cont;
                    ?>
)">
                     <img src="public_root/imgs/b_search.png" width="16" height="16" border="0" alt="Ver Detalle" />
                   </a>
                <?php 
                } else {
                    ?>
                   <img src="public_root/imgs/b_search.png" width="16" height="16" border="0" alt="Ver Detalle" />
                <?php 
                }
            }
            //Fin del if para search.png
            ?>
				
            	<?php 
            if ($row_org['tipo_historial_atencion'] == 2) {
                $doc_archivo = new Documento($ids);
                $archivo = $doc_archivo->obtenerJustificacionesEscaneadas($idp);
                if (!empty($archivo)) {
                    ?>
                   		<a href="Justificados/<?php 
                    echo $archivo;
                    ?>
">
                     		<img src="public_root/imgs/file.gif" width="16" height="16" border="0" alt="Ver Archivo" />
	                    </a>
                <?php 
                } else {
                    ?>
                   <img src="public_root/imgs/file.gif" width="16" height="16" border="0" alt="Ver Archivo" />
                <?php 
                }
            }
            //Fin del if para file.gif
            ?>
			</div>			
        </td>
      </tr>
	  <tr>
		<td colspan="7" align="center">
			<div style="display:none" id="detalle_observacion<?php 
            echo $cont;
            ?>
">
					<?php 
            echo $observacion;
            ?>
			</div>
		</td>
	</tr>
     <?php 
        }
        //Fin del While
        ?>
  </tr>    

</table> 

 <?php 
    }