function verPedidos() { global $database; $usuario = isset($_GET['usuario']) ? $_GET['usuario'] : ""; $WHERE = ""; $num_rows = ""; $w_usuario = $usuario ? "AND codigo='" . $usuario . "'" : ""; $w_catorcena = isset($_GET['catorcena']) ? "AND catorcena_inicio <= '" . $_GET['catorcena'] . "' AND catorcena_fin >= '" . $_GET['catorcena'] . "'" : ""; $q = "SELECT codigo_pedido, codigo, (SELECT nombre from " . TBL_USERS . " AS b WHERE a.codigo = b.codigo) as nombre, catorcena_inicio, catorcena_fin, foto_pantalla, costo , descripcion FROM " . TBL_MUPI_ORDERS . " AS a WHERE 1 {$w_usuario} {$w_catorcena} ORDER BY codigo_pedido;"; DEPURAR($q, 0); $result = $database->query($q); if (!$result) { echo "Error mostrando la información"; return; } $num_rows = mysql_numrows($result); if ($num_rows == 0) { echo Mensaje("¡No hay Pedidos " . _NOMBRE_ . " ingresados!", _M_NOTA); return; } echo '<table>'; echo "<tr><th>Código Pedido " . _NOMBRE_ . "</th><th>Nombre cliente</th><th>Intervalo de alquiler</th><th>Número de catorcenas</th><th>Arte Pantalla</th><th>Costo</th><th>Descripción</th><th>Acciones</th></tr>"; for ($i = 0; $i < $num_rows; $i++) { $codigo_pedido = mysql_result($result, $i, "codigo_pedido"); $codigo = CREAR_LINK_GET("gestionar+pedidos:" . mysql_result($result, $i, "codigo"), mysql_result($result, $i, "nombre"), "Ver los pedidos de este cliente"); $catorcena_inicio = AnularFechaNula(mysql_result($result, $i, "catorcena_inicio")); $catorcena_fin = AnularFechaNula(mysql_result($result, $i, "catorcena_fin")); $NumeroDeCatorcenas = Contar_catorcenas(mysql_result($result, $i, "catorcena_inicio"), mysql_result($result, $i, "catorcena_fin")); $foto_pantalla = mysql_result($result, $i, "foto_pantalla"); if ($foto_pantalla) { $foto_pantalla = "<span " . GenerarTooltip(CargarImagenDesdeBD(mysql_result($result, $i, "foto_pantalla"), '200px')) . " />" . $foto_pantalla . "</span>"; } $costo = "\$" . (int) mysql_result($result, $i, "costo"); $descripcion = mysql_result($result, $i, "descripcion"); $Eliminar = CREAR_LINK_GET("gestionar+pedidos&eliminar=" . mysql_result($result, $i, "codigo_pedido") . "&imagen=" . mysql_result($result, $i, "foto_pantalla"), "Eliminar", "Eliminar los datos de este pedido"); $codigo_pedido = CREAR_LINK_GET("gestionar+pedidos&pedido=" . $codigo_pedido, $codigo_pedido, "Editar los datos de este pedido"); echo "<tr><td>{$codigo_pedido}</td><td>{$codigo}</td><td>{$catorcena_inicio} al {$catorcena_fin}</td><td>{$NumeroDeCatorcenas}</td><td>{$foto_pantalla}</td><td>{$costo}</td><td>{$descripcion}</td><td>{$Eliminar}</tr>"; } echo "<tfoot>"; echo "<td colspan='7'>Total de pedidos</td><td>{$num_rows}</td>"; echo "</tfoot>"; echo "</table><br>"; }
function Buscar($usuario, $catorcena) { global $session; $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL); if (!in_array($session->userlevel, $NivelesPermitidos)) { $usuario = $session->codigo; } $datos = ""; $link = @mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>'); mysql_select_db(DB_NAME, $link) or die(Mensaje('!->La base de datos seleccionada "' . $DB_base . '" no existe', _M_ERROR)); $datos .= "Catorcena mostrada: <b>" . date("d/m/Y", Obtener_catorcena_cercana($catorcena)) . " a " . date("d/m/Y", Fin_de_catorcena($catorcena)) . "</b><br />"; $q = "SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " WHERE catorcena=" . Obtener_catorcena_cercana($catorcena) . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " WHERE codigo = '" . $usuario . "');"; $result = @mysql_query($q, $link); $datos .= "Número de caras publicitarias contratadas en catorcena actual: <b>" . mysql_result($result, 0, "cuenta") . "</b><br />"; $datos .= "<ul>"; $q = "SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " WHERE tipo_pantalla='0' AND catorcena=" . Obtener_catorcena_cercana($catorcena) . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " WHERE codigo = '" . $usuario . "');"; $result = @mysql_query($q, $link); $datos .= "<li>Número de caras publicitarias vehiculares: <b>" . mysql_result($result, 0, "cuenta") . "</b></li>"; $q = "SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " WHERE tipo_pantalla='1' AND catorcena=" . Obtener_catorcena_cercana($catorcena) . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " WHERE codigo = '" . $usuario . "');"; $result = @mysql_query($q, $link); $datos .= "<li>Número de caras publicitarias peatonales: <b>" . mysql_result($result, 0, "cuenta") . "</b></li>"; $datos .= "</ul>"; $q = "SELECT SUM(catorcena_fin - catorcena_inicio) as cuenta FROM emupi_mupis_pedidos WHERE codigo='" . $usuario . "';"; $result = @mysql_query($q, $link); $datos .= "Número de catorcenas contratadas: <b>" . Contar_catorcenas(mysql_result($result, 0, "cuenta")) . "</b><br />"; $q = "SELECT SUM((SELECT impactos FROM " . TBL_STREETS . " WHERE codigo_calle = (SELECT codigo_calle FROM " . TBL_MUPI . " AS c WHERE c.id_mupi=a.codigo_mupi))) AS 'Impactos' FROM " . TBL_MUPI_FACES . " AS a WHERE catorcena=" . Obtener_catorcena_cercana($catorcena) . " AND codigo_pedido IN (SELECT codigo_pedido FROM " . TBL_MUPI_ORDERS . " WHERE codigo='" . $usuario . "')" . ";"; $result = @mysql_query($q, $link); $datos .= "Número de impactos publicitarios diarios: <b>" . (int) mysql_result($result, 0, "Impactos") . "</b><br />"; DEPURAR("OK . Básico", 0); $q = "SELECT SUM((SELECT impactos FROM " . TBL_STREETS . " WHERE codigo_calle = (SELECT codigo_calle FROM " . TBL_MUPI . " AS c WHERE c.id_mupi=a.codigo_mupi))) AS 'Impactos' FROM " . TBL_MUPI_FACES . " AS a WHERE catorcena={$catorcena} AND codigo_pedido IN (SELECT codigo_pedido FROM " . TBL_MUPI_ORDERS . " WHERE codigo='" . $usuario . "')" . ";"; $result = @mysql_query($q, $link); $num_rows = mysql_numrows($result); if (!$result || $num_rows < 0) { $datos .= Mensaje("Error mostrando la información", _M_ERROR); } if ($num_rows == 0) { $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!", _M_ERROR); } DEPURAR("OK . Medio", 0); $Impactos = mysql_result($result, 0, "Impactos"); if (!$Impactos) { $datos .= Mensaje("¡ups!... parece que no existe referencia de número de impactos para sus calles", _M_ERROR); } else { $ImpactosCatorcena = bcmul($Impactos, "14"); DEPURAR("OK . Avanzado-0", 0); $datos .= '<b>' . $Impactos . "</b> Impactos diarios" . '<br />'; $datos .= '<b>' . $ImpactosCatorcena . "</b> Impactos en esta catorcena" . '<br />'; $q = "SELECT SUM(Impactos) AS impactos FROM (SELECT DISTINCT @calle := (SELECT codigo_calle FROM emupi_mupis AS c WHERE c.id_mupi=a.codigo_mupi) AS 'Calle', (SELECT impactos FROM emupi_calles WHERE codigo_calle = @calle) AS 'Impactos' FROM emupi_mupis_caras AS a WHERE catorcena={$catorcena} AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='" . $session->codigo . "')) AS a;"; $result = @mysql_query($q, $link) or retornar('!->Ocurrió un error mientras se revisaba las estadísticas.'); if (!$result || $num_rows < 0) { $datos .= Mensaje("Error mostrando la información", _M_ERROR); } if ($num_rows == 0) { $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!", _M_INFO); } DEPURAR("OK . Avanzado-1", 0); $personasDiaro = mysql_result($result, 0, "Impactos"); $personasCatorcena = bcmul($personasDiaro, "14"); $datos .= '<b>' . $personasDiaro . "</b> personas al menos visualizan su anuncio diariamente" . '<br />'; $datos .= '<b>' . $personasCatorcena . "</b> personas al menos visualizan su anuncio en esta catorcena" . '<br />'; $q = "select SUM(costo) AS cuenta from emupi_mupis_pedidos where codigo_pedido IN (select distinct codigo_pedido from emupi_mupis_caras where catorcena={$catorcena} and codigo_pedido IN (SELECT codigo_pedido from emupi_mupis_pedidos where codigo='" . $session->codigo . "'));"; $result = @mysql_query($q, $link); if (!$result || $num_rows < 0) { $datos .= "Error mostrando la información"; } if ($num_rows == 0) { $datos .= "¡No hay pantallas registradas a su nombre en la catorcena seleccionada!"; } $costo = @mysql_result($result, 0, "cuenta"); if ($ImpactosCatorcena) { $datos .= 'Costo por impacto: <b>$' . bcdiv($costo, $ImpactosCatorcena, 10) . '</b><br />'; $datos .= 'Número de impactos por persona: <b>' . bcdiv($Impactos, $personasDiaro, 0) . '</b><br />'; } } retornar($datos); }