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ón</strong></div></td> <td width="10%"><div align="center" class="msgok1"><strong>Categorí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 }
} 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ón</div></td> <td width="11%"><div align="center">Categorí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 }