josé luis morales fraile memoria - universidad de...

223
José Luis Morales Fraile Memoria Escuela Técnica Superior de Ingenieros Pag 1 MEMORIA

Upload: others

Post on 26-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Memoria

Escuela Técnica Superior de Ingenieros Pag 1

MEMORIA

Page 2: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Introducción

Escuela Técnica Superior de Ingenieros Pag 2

1. INTRODUCCIÓN

El Servicio Tecnico Oficial del grupo GIAS, ejerce la labor de Servicio Post-Venta de las

marcas de electrodomésticos Candy, Otsein, Iberna, Rosieres, Zero-Watt, Hoover.

En dicho Servicio se realizan labores de reparación de los electrodomésticos, ya se encuentren

estos dentro del periodo de garantía establecido o fuera del mismo. La diferencia fundamental es

el abono de la factura, que en el primer caso correrá a costa de la marca y en el segundo, del

usuario final.

El Servicio consta de un Jefe de Servicio, el cual hace las veces de vendedor y que se encuentra

en la tienda física que posee el Servicio Técnico. A su cargo, se encuentran un grupo de

trabajadores por cuenta ajena, los cuales se denominarán a partir de ahora Técnicos, trabajando

éstos por un porcentaje del precio de las reparaciones y materiales.

El funcionamiento actual del Servicio Técnico, se basa en la recogida manual en hojas de las

peticiones de reparación que realiza el público, denominándose a éstos Clientes en el texto.

A diario, los Técnicos acuden al local a recoger sus hojas de trabajo, dirigiéndose

posteriormente a los diferentes domicilios a realizar las reparaciones. Al finalizar éstas, el

Técnico rellena una factura manual, de la cual, da copia al cliente, quedándose con una para su

posterior liquidación.

Al siguiente día, se realiza la liquidación de las reparaciones del día anterior, abonando el

Técnico la parte del porcentaje de la reparación que corresponde a la empresa.

Los materiales que se encuentran en la empresa, no tienen actualmente un control exhaustivo, ya

que simplemente se realiza un inventario a final de año, siendo éste el único control que se lleva

a cabo.

A su vez, los Técnicos llevan material en sus vehículos (que son procedentes de dicho almacén),

llevándose su cuenta en una libreta a mano, donde se apunta exclusivamente el material que

lleva, borrando o añadiendo en la misma las variaciones.

Page 3: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Introducción

Escuela Técnica Superior de Ingenieros Pag 3

Hasta la fecha, para realizar tanto la facturación como la petición de piezas a fábrica, la empresa

matriz GIAS, ha proporcionado soporte informático mediante dos herramientas llamadas

GIASGET y GIASTECH, respectivamente.

1.1 MOTIVACIÓN

La empresa Galindo S.L, a la cual se le ha realizado el estudio, se encuadra dentro de la red de

Servicios Técnicos Oficiales que posee el Grupo GIAS dentro de España, más concretamente en

la provincia de Sevilla, teniendo varios sectores de la misma y compartiendo dicha labor con

otros dos Servicios más que se encuentran en esta misma provincia Española.

En el epígrafe anterior, se ha comentado el funcionamiento básico de un Servicio Técnico

general, al cual se ajusta también en este caso la empresa objeto de estudio.

El motivo de este proyecto, surge porque a partir del año 2010, se pretende ir eliminando

paulatinamente, la cobertura que da la empresa matriz de los programas de facturación y

pedidos a fábrica indicados anteriormente, corriendo a cargo de cada uno de los Servicios

Técnicos el mantenimiento de esa facturación y pedido de materiales con herramientas propias o

adquiridas a terceros.

El Servicio Técnico Galindo S.L., realiza una búsqueda entre todas las herramientas que se

encuentran en el mercado para encontrar la que mejor se adapte a sus necesidades, siendo éstas

demasiado genéricas y no adecuándose a lo que realmente están buscando, por lo cual deciden

la petición de una herramienta que sea personalizada para dicho Servicio con características

tanto de robustez como de fácil manejo para el usuario, que normalmente será una persona con

unos conocimientos informáticos de nivel medio-bajo.

La idea del Jefe de Servicio del grupo Candy en Sevilla, es poseer una herramienta que aglutine

tanto la gestión de las reparaciones realizadas, su gestión de stock, gestión de los Técnicos, así

como un mejor acceso al Servicio para el Cliente.

A su vez, se solicita la creación de un espacio Web en el que se promocione el Servicio Técnico

Galindo S.L., en el cual el Cliente pueda conseguir la información necesaria de teléfonos

Page 4: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Introducción

Escuela Técnica Superior de Ingenieros Pag 4

disponibles, dirección para recoger piezas o un correo electrónico, en el cual puedan dejar la

solicitud de reparación del aparato.

Con todo esto, el Jefe de Servicio desea adaptar el negocio a las nuevas exigencias del mercado

en esta época de cambio tecnológico, haciendo que al Cliente le resulte más cómodo y atractivo

su uso.

1.2 ALCANCE DEL PROYECTO

El proyecto ha de estar basado en una herramienta que aglutina todas las exigencias del Servicio

Técnico en un único programa que simplifica la realización de las operaciones diarias.

Constará de una Base de Datos para la gestión del almacén de piezas que dispone el Servicio

Técnico, siendo tarea del Jefe de Servicio la administración, tanto el alta, la baja, la

modificación de cualquier campo del stock disponible, así como de su venta al público o la

entrega de la misma a un Técnico para realizar una reparación, mediante el uso de ventanas de

la aplicación.

Debe incluir la asignación de los avisos a los Técnicos dependiendo de la zona de dicho aviso,

siempre que ésta no se realice automáticamente por el sistema, debido a que dos Técnicos

compartan un mismo código postal, ya que ésta es la forma de asignación por parte de la

herramienta. También, realizará la liquidación con los datos introducidos por el Técnico, para la

facturación y el control de piezas disponibles.

El Técnico, puede consultar los avisos que tiene pendientes e introducir los datos para la

posterior facturación. Podrá consultar cómodamente el historial de reparaciones de dicho

aparato, para poder detectar de la forma más rápida posible, la avería que sufre el mismo.

Los Clientes pueden introducir los avisos desde la propia Web, con un formulario de

introducción de datos, que le resultará muy cómodo e intuitivo. Esto se asemeja bastante a un

gestor de incidencias, si bien posteriormente, se hace un tratamiento personalizado de los datos

introducidos, para el uso en otras partes de la herramienta.

Page 5: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Introducción

Escuela Técnica Superior de Ingenieros Pag 5

Todo se ha querido integrar en una aplicación atractiva, tanto para el jefe de Servicio, los

Técnicos, así como los Clientes, intentando que el uso y manejo de la misma sea lo más

intuitivo posible ya que, como se comentó anteriormente, la herramienta está destinada a

usuarios que no poseen un nivel muy elevado de conocimientos informáticos.

Para realizar este proyecto de un sistema de gestión que se realice vía Web, se necesitan unos

requisitos mínimos en el Servicio Técnico, así como en el hogar tanto de los Técnicos como de

los usuarios para que resulte realmente atractivo, siendo éstos la posesión de un ordenador con

conexión a Internet exclusivamente, cosa que actualmente existe en la mayoría de los hogares.

De todas formas, en el proyecto se recoge la opción de seguir realizando las tareas como se

venían haciendo hasta la fecha, teniendo habilitado el Jefe de Servicio pantallas para la recogida

telefónica de los avisos que le lleguen, así como de la realización de la facturación de los

Técnicos que no posean los requisitos mínimos comentados anteriormente.

1.2.1 BASE DE DATOS

Para la construcción de la herramienta, hace falta un soporte de toda la información de piezas,

Técnicos, avisos, y el resto de datos auxiliares para el mantenimiento, la cual se debe de

encontrar accesible, siendo ésta exclusiva para el Servicio Técnico Galindo S.L., facilitando así

las consultas, inserciones y extracciones de datos, haciendo así la herramienta más eficiente

cuando haya gran cantidad de datos.

Dicha base de datos irá incluida en un servidor para que se encuentre disponible en toda la red

de Internet, siendo utilizado inicialmente un servidor de hosting gratuito, si bien la idea

posterior es adquirir uno de pago que da mejores Servicios cuando el sistema ya se tenga

funcionando a pleno rendimiento.

1.2.2 HERRAMIENTA SOFTWARE

Para la interacción entre los usuarios y la base de datos, se creará un sistema de pantallas que

irán incluidos en un sitio Web creado a medida, siendo estas pantallas creadas desde cero con un

formato consensuado con el Jefe de Servicio, para un manejo sencillo e intuitivo de la

aplicación. Con ellas se gestionarán toda la dinámica diaria de trabajo.

Page 6: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Introducción

Escuela Técnica Superior de Ingenieros Pag 6

Dicha herramienta debe gestionar el Servicio Técnico completo como se venía haciendo hasta

ahora, haciéndose cargo de la facturación de los Técnicos, el pedido de piezas a la fábrica, así

como incluir nuevas funcionalidades de gestión de almacén de piezas.

El Servicio Ténico a su vez, necesita la creación de una página Web para el anuncio de sus

Servicios en Internet.

Queda fuera del alcance de este proyecto, la interrelación con los sistemas informáticos de la

empresa madre, debido a tres motivos fundamentales, el bajo presupuesto del que disponen los

Servicios, la falta de información acerca de dichos sistemas y la necesidad de un estudio

pormenorizado.

Page 7: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Especificaciones

Escuela Técnica Superior de Ingenieros Pag 7

2. ESPECIFICACIONES

La aplicación tiene como objetivo la gestión del Servicio tecnico GALINDO S.L.

Los objetivos fundamentales son:

- Gestión de avisos

- Gestión de piezas

- Gestión de Técnicos

- Gestión de usuarios

- Gestión de facturación

- Calidad del Servicio

Además de estos objetivos se ha de tener en cuenta que la aplicación va a estar dividida en tres

ámbitos bien diferenciados, que dependerán de quién la use en cada momento, el de Jefe de

Servicio, Técnico y el de Cliente.

El Jefe de Servicio se encarga de la gestión, en el más estricto sentido de la palabra, del Servicio

Técnico, mediante el alta de Técnicos, alta de piezas, modificación y borrado de los distintos

elementos que lo componen.

El Técnico realiza una serie de labores como son la consulta de sus avisos pendientes y la

facturación de los avisos ya finalizados, pudiendo ejecutar consultas de las reparaciones que se

han producido en una determinada máquina anteriormente.

Mientras, el Cliente se limitará a navegar por la parte pública de la página Web a la que

cualquier persona con acceso a Internet puede acudir, así como realizar la petición de una visita

del Técnico a casa para que repare el electrodoméstico estropeado. En ningún momento tendrá

acceso a la zona privada de la página Web.

Se pasa ahora a la descripción, más detallada, de los objetivos que se persiguen con el desarrollo

de esta aplicación Web desde el punto de vista de cada uno de los usuarios de la herramienta.

Page 8: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Especificaciones

Escuela Técnica Superior de Ingenieros Pag 8

2.1 JEFE DE SERVICIO

� Gestión de Técnicos: El Jefe de Servicio tiene los privilegios necesarios, o “categoría”,

para poder crear los distintos tipos de usuarios que va a tener el sistema. Así va a poder

crear tanto un Técnico como un nivel igual al suyo, es decir, Jefe de Servicio, teniendo

en cuenta que la diferencia entre ambos radica en la zona del programa a la que

acceden, teniendo mucho más limitado el acceso el Técnico, ya que sólo puede

gestionar sus propios avisos, sin poder ver en ningún momento el del resto de Técnicos.

También tiene en este caso, la posibilidad de modificar cualquier dato de los Técnicos,

así como darlos de baja.

� Gestión de Avisos: Los avisos se designan a un Técnico de forma automática por el

código postal del cual provienen, sin embargo puede que algún código postal esté

compartido, por lo cual, es misión del Jefe de Servicio asignar los avisos que se

encuentren en un código postal compartido por más de un Técnico, siendo

responsabilidad de éste aportar la solución más correcta, que dependerá de la carga de

trabajo de cada uno de los Técnicos.

Los avisos que se reciban vía telefónica o bien de forma presencial, serán introducidos

por el Jefe de Servicio en la herramienta mediante una pantalla habilitada para tal

efecto, siguiéndose el mismo procedimiento para la asignación de avisos que si se

tratase de uno recibido vía Web.

� Gestión de Stocks: La gestión de stock es la parte más importante del sistema, ya que

con ella se podrá mantener correctamente actualizado el inventario, pueden darse de alta

a piezas, baja de las mismas y la modificación de alguno de sus campos.

Uno de los puntos clave es la entrega de las piezas a los Técnicos, con lo cual se podrá

controlar que estos no coloquen piezas compradas en otro sitio y puedan no ser

oficiales. En este caso, no le dejaría introducir a la hora de facturar ninguna pieza que

no haya sido retirada anteriormente. También se controla la venta de piezas al público.

Por último se tiene la opción de consultar las piezas que se encuentran a un nivel bajo

de stock, para realizar un pedido a fábrica.

Page 9: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Especificaciones

Escuela Técnica Superior de Ingenieros Pag 9

� Facturación: La facturación permitirá, de una manera muy sencilla, ver cuanto debe

liquidar el Técnico después de haber realizado una reparación, teniendo diferentes

porcentajes de ganancia respecto de las piezas y la mano de obra, los cuales se pueden

definir a la hora de dar de alta al Técnico.

� Estadísticas: Este caso esta pensado para realizar envíos de forma sencilla, de las

estadísticas a la empresa matriz, la cual necesita datos para ver como evoluciona el

Servicio en la provincia, siendo éstas generadas de forma automática por la aplicación.

Inicialmente se definen unas estadísticas del número de avisos discriminados por el

modo de finalización en un intervalo seleccionado por el Jefe de Servicio.

� Calidad del Servicio: Mediante una encuesta que se encuentra en la página Web, el

Jefe de Servicio, puede tener una idea del grado de satisfacción del Cliente respecto a

diferentes aspectos del Servicio, tales como la rapidez, trato correcto, etc. Estas

valoraciones se harán de forma individual a cada Técnico.

En conclusión, el Jefe de Servicio es la persona que se va a encargar del mantenimiento del

Servicio, si bien puede crear a otros usuarios de su mismo nivel para que realice estas tareas,

como puede ser el administrativo que se encuentre a su cargo, si bien la supervisión es

obligación del mismo, para evitar posibles fallos.

2.2 TÉCNICOS

La aplicación Web desarrollada va a permitir al Técnico llevar a cabo las siguientes tareas:

� Consulta de Avisos: El Técnico, a diferencia del Jefe de Servicio, se va a encargar de la

consulta de los avisos que se le hayan asignado por la zona que tenga seleccionada y

que le ha sido asignada a la hora de darlo de alta. En este caso solo puede consultar sus

propios avisos, así se consigue una independencia entre los diferentes Técnicos.

� Facturación de Avisos: En cuanto a este Servicio, el Técnico desde su propia casa, una

vez finalizado el Servicio, puede incluir los datos de los avisos de una forma cómoda,

introduciendo los datos que servirán posteriormente para realizar la liquidación de la

facturación con el Jefe de Servicio. Se introducirán los valores de la mano de obra,

Page 10: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Especificaciones

Escuela Técnica Superior de Ingenieros Pag 10

valor de las piezas y la forma en la que ha finalizado la reparación, así como datos del

electrodoméstico como modelo del aparato y matrícula del mismo.

� Consulta de Histórico de Máquina: Esta opción puede resultar muy útil para el

Técnico ya que sin haber acudido al domicilio, puede saber que piezas le hacen falta, al

poder revisar las reparaciones anteriores que se le han realizado y hacerse una idea del

problema.

Se suministrará un manual de usuario para el uso de la herramienta, tanto a nivel de Jefe de

Servicio como de Técnico, si bien sería conveniente la realización de un curso presencial, en el

cual se haga una pequeña demostración de las posibilidades de la misma, solucionando las

posibles dudas que se puedan plantear.

2.3 CLIENTES

Cualquier persona que no pertenezca al equipo de trabajo del Servicio Técnico, será considerada

en este texto como Cliente.

La aplicación Web en el caso de un Cliente solo le va a permitir, por un lado, enviar una

petición de aviso, que estará limitado a la zona de cobertura de dicho Servicio Técnico,

condicionándose su introducción, a que el usuario pertenezca a uno de los códigos postales a los

que da servicio la empresa.

Posteriormente, el Cliente puede realizar la valoración del Servicio, mediante una encuesta que

se incluye en la Web, que servirá para conocer el grado de satisfacción sobre el trabajo

realizado.

Datos como dirección física del Servicio Técnico, número de teléfono y faxes y otros datos de

interés pueden ser consultados por cualquier persona.

Page 11: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Análisis de Alternativas

Escuela Técnica Superior de Ingenieros Pag 11

3. ANÁLISIS DE ALTERNATIVAS

Para tomar la decisión tanto del tipo de lenguaje de programación que se utiliza para el

desarrollo de las herramientas, así como la base datos que sirve como soporte, dentro de las

diferentes alternativas, se elige la que mejor se adapta a las posibilidades del Servicio, siendo

uno de los factores más importantes a tener en cuenta, el tema económico ya que se trata de una

PYME, valorando en gran medida que la herramienta utilizada sea de software libre.

3.1 LENGUAJE DE PROGRAMACIÓN

Para la creación de la página Web, se va a realizar un estudio previo, de las diferentes

posibilidades que existen actualmente y posteriormente, se elegirá el lenguaje de programación

que más se adapte a las necesidades que plantea la herramienta. En primer lugar, se va a ir

nombrando cada uno de ellos, haciendo una pequeña crítica de cada uno con sus ventajas e

inconvenientes.

Se descarta el lenguaje de programación de páginas Web HTML de forma individual, ya que se

basa solo en el uso de etiquetas, siendo un lenguaje estático, que no tiene funciones siendo un

sistema de representación gráfica.

Por dicho motivo se acude a los nuevos lenguajes dinámicos, que se utilizan en la actualidad,

entre los cuales se pueden destacar los siguientes JSP, ASP y PHP.

A continuación, en la Figura 1 se muestra una tabla comparativa en la cual aparecen los

principales puntos a tener en cuenta.

Page 12: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Análisis de Alternativas

Escuela Técnica Superior de Ingenieros Pag 12

Figura 1. Tabla Comparativa de Lenguajes Web.

Viendo esta tabla, se puede observar que, aunque el lenguaje de programación de ASP tiene

bastantes ventajas, el principal problema lo tiene en que es un software propietario, lo que hace

que el presupuesto se eleve en demasía, ya que habría que comprar herramientas de desarrollo y

licencias.

Por dicho motivo, se descarta esta opción de ASP, con lo cual quedan las otras dos

posibilidades, tanto JSP como PHP.

PHP contiene una gran variedad de posibilidades y hay una gran cantidad de documentación en

la red, en la cual se puede obtener gran cantidad de información de forma gratuita.

El gran parecido que tiene PHP con C y C++, hace que el mantenimiento de la página, así como

la incorporación de nuevas pantallas para mejorar el sistema posteriormente, por parte de

personas que no hayan pertenecido al grupo de creadores del sitio Web, es mucho más fácil, ya

que existen un mayor número de programadores de este tipo lenguaje de programación.

Por lo cual, se apuesta definitivamente por el lenguaje de programación de páginas Web PHP,

ya que tiene una fase de adaptación al lenguaje corta, gran versatilidad, mayor rapidez en las

consultas y como dato fundamental, que es un software libre con el consiguiente ahorro de la

compra de licencias.

Page 13: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Análisis de Alternativas

Escuela Técnica Superior de Ingenieros Pag 13

3.2 ELECCIÓN DE LA BASE DE DATOS

Inicialmente, se ha hecho la elección del lenguaje de programación de la página y ahora, se va a

ver con que tipos de bases de datos, pueden interactuar de una manera más eficiente.

Las bases de datos más conocidas en la actualidad son MySQL que es desarrollo en software

libre, SQL Server que pertenece a Microsoft y Oracle compañía que adquirió en el 2009 a SUN

Microsystem.

Según los expertos, mientras SQL Server y Oracle están centradas en la gestión de datos de las

grandes empresas, MySQL se ha caracterizado por un desarrollo orientado a la programación

Web, si bien Oracle ha incluido nuevas características en este campo a partir de su versión 9.0.

Esta elección es mucho más sencilla ya que aunque este lenguaje está preparado para funcionar

con la mayoría de las bases de datos, incluidas las de software propietario como SQL Server y

Oracle, la elección final, va a estar dirigida hacia el software libre, por el mismo motivo

expuesto anteriormente.

La mayoría de los hosting gratuitos que existen en la Web, se basan en una conjunción de

PHP+APACHE+MySQL, siendo MySQL la base de datos de software libre por excelencia. Es

por este motivo por el cual, se elige este entorno para crear la base de datos, que va a ser la

columna vertebral del proyecto.

Page 14: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 14

4. DESARROLLO

Una vez que se ha optado por el lenguaje de programación PHP, se procede a realizar una

descripción más profunda de cada uno de los elementos a utilizar.

Cabe señalar que para ciertos aspectos como por ejemplo, la creación de ventanas emergentes

para el entorno gráfico de la herramienta, se va a hacer uso de JavaScript, el cual será necesario

a la hora de realizar ciertas consultas en la aplicación, tales como buscar a un cliente por su

nombre, una pieza por su descripción, etc.

4.1 TECNOLOGÍAS

4.1.1 El Lenguaje de Programación PHP

PHP, véase [Sklar-2005] y [Enlace-1], es un lenguaje de programación interpretado, diseñado

originalmente para la creación de páginas Web dinámicas. Es usado principalmente en

interpretación del lado del servidor, pero actualmente puede ser utilizado desde una interfaz de

línea de comandos o en la creación de otros tipos de programas.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP

Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994;

sin embargo la implementación principal de PHP es producida ahora por The PHP Group y

sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo

la PHP License, la Free Software Foundation considera esta licencia como software libre.

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado

especialmente para desarrollo Web y puede ser incrustado dentro de código HTML.

Generalmente se ejecuta en un servidor Web, tomando el código en PHP como su entrada y

creando páginas Web como salida. Puede ser desplegado en la mayoría de los servidores Web y

en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado

en más de 20 millones de sitios Web y en un millón de servidores, aunque el número de sitios

en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan

poderosos desde agosto de 2005. Es también el módulo Apache más popular entre las

computadoras que utilizan Apache como servidor Web. La versión más reciente de PHP es la

5.3.2 del 4 de Marzo de 2010.

Page 15: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 15

El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada,

como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con

una curva de aprendizaje muy corta.

También les permite involucrarse con aplicaciones de contenido dinámico sin tener que

aprender todo un nuevo grupo de funciones.

Aunque todo en su diseño está orientado a facilitar la creación de página Web, es posible crear

aplicaciones con una interfaz gráfica para el usuario, como es el caso que nos ocupa. También

puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden

hacerlo, a esta versión de PHP se la llama PHP CLI (Command Line Interface).

Cuando el cliente hace una petición al servidor para que le envíe una página Web, el servidor

ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de

manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es

enviado por el intérprete al servidor, quién a su vez se lo envía al cliente. Mediante extensiones

es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes

formatos.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL,

Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales

como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los

servidores de Web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologías de Microsoft ASP, a ColdFusion de la compañía Adobe

(antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Su creación y desarrollo se

da en el ámbito de los sistemas libres, bajo la licencia GNU, aunque existe además un IDE

(entorno de desarrollo integrado) comercial llamado Zend Studio. Borland también ha creado

recientemente, un entorno integrado de desarrollo para PHP, denominado Delphi for PHP.

Existe un módulo para Eclipse, uno de los entornos de desarrollo más populares en estos

tiempos.

� Ventajas

1. Es un lenguaje multiplataforma.

Page 16: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 16

2. Completamente orientado a la Web.

3. Capacidad de conexión con la mayoría de los motores de base de datos que se

utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

4. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos

(llamados ext's o extensiones).

5. Posee una amplia documentación en su página oficial, véase [Enlace-2], entre la

cual se destaca que todas las funciones del sistema están explicadas y

ejemplificadas en un único archivo de ayuda.

6. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

7. Permite aplicar técnicas de programación orientada a objetos.

8. Biblioteca nativa de funciones sumamente amplia e incluida.

9. No requiere definición de tipos de variables aunque sus variables se pueden

evaluar también por el tipo que estén manejando en tiempo de ejecución.

10. Tiene manejo de excepciones (desde PHP5).

11. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la

hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando

dirigido a alguna en particular, el programador puede aplicar en su trabajo

cualquier técnica de programación y/o desarrollo que le permita escribir código

ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que

en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC),

que permiten separar el tratamiento y acceso a los datos, la lógica de control y

la interfaz de usuario en estos tres componentes independientes.

� Inconvenientes

1. La ofuscación de código es la única forma de ocultar los códigos fuentes.

4.1.2 MySQL

MySQL, véase [Ulman-2003] y [Enlace-1], es uno de los gestores de bases de datos de código

abierto más populares. Es una implementación Cliente-Servidor que consta de un servidor y

diferentes clientes (programas/librerías).

Page 17: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 17

MySQL es muy rápido, robusto, multihebra, multiusuario, multiproceso, fácil de usar, con

capacidad para manejar grandes bases de datos, numerosas APIs (C, C++, Eiffel, Java, Perl,

PHP, Python y TCL), disponible para varias plataformas, acceso seguro mediante privilegios y

password, soporta ODBC y JDBC, arquitectura cliente/servidor, etc.

Se puede agregar, acceder, y procesar datos grabados en una base de datos. Actualmente el

gestor de base de datos juega un rol central en la informática, como única utilidad, o como parte

de otra aplicación.

MySQL es un Sistema de Gestión de Base de Datos Relacional. El modelo relacional se

caracteriza, a muy grandes rasgos, por disponer de toda la información contenida en tablas, y las

relaciones entre datos deben ser representadas explícitamente en esos mismos datos. Esto añade

velocidad y flexibilidad.

MySQL es un software de código abierto lo que quiere decir que es accesible para cualquiera,

para usarlo o modificarlo. Cualquier persona puede obtener MySQL desde Internet y usarlo, de

esta manera cualquiera puede inclinarse a estudiar el código fuente y cambiarlo para adecuarlo a

sus necesidades. MySQL usa el GPL (GNU Licencia Publica General) para definir qué

podemos y no podemos hacer con el software en diferentes situaciones.

MySQL es muy rápido, confiable, robusto y fácil de usar tanto para volúmenes de datos grandes

como pequeños. Además tiene un conjunto muy práctico de características desarrolladas en

cooperación muy cercana con los usuarios.

La conectividad, velocidad y seguridad hacen que MySQL sea altamente conveniente para

acceder a bases de datos en Internet.

Además, existe una amplia documentación en su página Web oficial, véase [Enlace-3], así como

diferentes foros especializados sobre la materia.

4.1.3 JavaScript

JavaScript, véase [Goodman-2008] y [Enlace-1], es un lenguaje de programación que

inicialmente fue desarrollado por Netscape Corporation para su navegador Netscape Navigator

2.0 en Marzo de 1996, y que permite la ejecución de código dentro de las páginas HTML.

Page 18: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 18

Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos

diseñado específicamente para el desarrollo de aplicaciones cliente-servidor dentro del ámbito

de Internet.

Actualmente se encuentra en la versión 1.9, si bien ya se está trabajando en la versión 2.0, la

cual será compatible con el estandar ECMA-262, de la organización ECMA Internacional, véase

[Enlace-4], que realiza estandares para comunicaciones a nivel europeo.

Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de realizar

acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar mensajes, crear

animaciones, comprobar campos, abrir y cerrar ventanas, cambiar dinámicamente el aspecto y

los contenidos de una página, cálculos matemáticos sencillos y mucho más. En nuestra

aplicación todo el código javascript utilizado es completamente compatible en todos los

navegadores.

Los clientes Web que soportan JavaScript, tales como el Netscape Navigator/Communicator

(desde la versión 2.0), el Microsoft Internet Explorer (desde la versión 3.0), Mozilla, Opera,…

pueden interpretar sentencias JavaScript colocadas en un documento HTML.

Cuando el cliente Web solicita una página de este tipo, el servidor envía por la red al cliente el

contenido completo del documento, incluyendo todos los códigos HTML y las sentencias

JavaScript que pudieran existir en éste. A diferencia de PHP y al igual que HTML, todo el

código javascript se ejecuta en el cliente, por tanto, siempre será visible. Una manera de evitar

que esto ocurra, es creando un fichero .js y enlazándolo en el documento HTML.

El cliente lee entonces la página de forma secuencial desde el principio hasta el final,

representando visualmente los códigos HTML y ejecutando las sentencias JavaScript conforme

avanza el proceso de lectura e interpretación.

Las sentencias JavaScript colocadas en una página Web pueden dar respuesta a eventos de

usuario, tales como la pulsación de un botón del ratón (clic), la entrada de datos en un

formulario y la navegación por una página.

Page 19: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 19

4.1.4 Hojas de Estilo en Cascada (CSS)

Las hojas de estilo en cascada (Cascading Style Sheets, CSS), véase [Enlace-1], son un

lenguaje formal usado para definir la presentación de un documento estructurado escrito en

HTML o XML (y por extensión en XHTML).

Creado en Diciembre de 1996, la idea que se encuentra detrás del desarrollo de CSS es separar

la estructura de un documento de su presentación. Las hojas de estilo se podrán colocar dentro

del documento HTML o bien en un fichero .css.

� Si se definen los estilos dentro del documento HTML se colocan usando la etiqueta

<STYLE>. Ésta tiene que estar colocada en la cabecera del documento HTML, es decir,

dentro de la etiqueta <HEAD>.

� Si por el contrario, como en este caso, se colocan los estilos en un fichero externo con

extensión .css, posteriormente habrá que referenciarlo desde el código HTML. De esta

forma cambiando el fichero que contiene la hoja de estilos se podrá cambiar el aspecto

de toda la Web.

Las ventajas de utilizar CSS (u otro lenguaje de estilo) son:

� Control centralizado de la presentación de un sitio Web completo con lo que se agiliza

de forma considerable la actualización del mismo.

� Los Navegadores permiten a los usuarios especificar su propia hoja de estilo local que

será aplicada a un sitio Web remoto, con lo que aumenta considerablemente la

accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su

propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces.

� Una página puede disponer de diferentes hojas de estilo según el dispositivo que la

muestre o incluso a elección del usuario. Por ejemplo, para ser impresa, mostrada en un

dispositivo móvil, o ser "leída" por un sintetizador de voz.

El documento HTML en sí mismo es más claro de entender y se consigue reducir

considerablemente su tamaño.

4.2 BASE DE DATOS

A continuación, se muestra un diagrama de la Base de Datos que se ha creado en la herramienta.

Page 20: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 20

Figura 2. Base de Datos de la herramienta

En este apartado se va a hacer un desarrollo de todas las tablas que posee la base de datos

describiéndose cada uno de los campos utilizados, tanto en tipo como en función.

� Tabla Piezas: Esta tabla almacena toda la información relacionada con los las piezas

que se encuentran en el Servicio Técnico, es la tabla fundamental para el control de

stock de forma dinámica. No va a tener relaciones con ninguna otra tabla, aunque si se

interactuará con ella a la hora de asignar piezas a clientes y a Técnicos.

Figura 3. Tabla Piezas de la Base de Datos

Page 21: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 21

Contiene los siguientes campos:

• id_piezas: identificador único para cada pieza. Se corresponde con el código que tiene

asignada la pieza en el almacen.

• descripción: Texto de referencia que servirá para su búsqueda en el sistema.

• Val_max: Es el valor máximo de stock, junto con el valor mínimo son los encargados

de controlar el pedido a realizar, la cantidad aconsejada de piezas que se pedirá será

aquella que aumente el valor real hasta llegar a dicho valor máximo.

• val_min: Es el valor mínimo de stock, a partir del cual se debe realizar el pedido a

fábrica. Tanto este valor como el anterior son definidos por el Jefe de Servicio al dar de

alta a la pieza y puede ser variado según sus necesidades.

• val_real: Es el valor exacto que tenemos en ese momento de la pieza en cuestión, este

valor es el que se compara con el mínimo para comprobar si hace falta pedir o no la

pieza.

• precio: Es un valor numérico que indica el valor exacto de la pieza. Su unidad es el euro

y se define como el valor P.V.P. sin iva.

• proveedor: En el caso de tener varios proveedores, poder consultar a cual de ellos

pertenece la pieza a la hora de realizar el pedido. Normalmente va a haber un único

proveedor, pero se contempla esta posibilidad en el caso de Servicios que sean

multimarca.

• Estado: Este es un valor que define si la pieza esta dada de Alta o Baja.

� Tabla usuario: esta tabla almacena la información referente a los usuarios del Servicio

Técnico. Es decir todas aquellas personas que hayan puesto una solicitud de reparación.

Figura 4. Tabla Usuario de la Base de Datos

Page 22: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 22

Contiene los siguientes campos:

• id_usuario: identificador único para cada usuario. Generado automáticamente la

aplicación.

• nombre: El dado por el usuario en la entrada del aviso.

• apellido_1: primer apellido.

• apellido_2: segundo apellido.

• fijo: teléfono fijo del usuario.

• móvil: teléfono móvil del usuario.

• dirección: Dirección que nos facilita el usuario.

• localidad: Localidad a la que pertenece dicha dirección.

• cod_post: Código postal que definirá el Técnico que debe ir al Servicio.

• email: Dirección de correo electrónico del usuario, por si hiciese falta ponerse en

contacto con el mismo.

� Tabla máquina: esta tabla almacena la información referente a los diferentes aparatos que

han sido dados de alta por los usuarios de los Servicios

Figura 5. Tabla Máquina de la Base de Datos Contiene los siguientes campos:

• id_maquina: identificador único para cada máquina.

• matrícula: Número de serie que identifica de forma única cada aparato.

Page 23: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 23

• Usuario_id_usuario: Clave externa que identifica al usuario al que pertenece dicha

máquina.

• aparato: Indica el tipo de aparato que se trata, es un campo acotado ya que se debe

elegir de un menú desplegable.

• marca: Identifica dentro del grupo de empresas la marca que pertenece, también se elige

mediante menú desplegable.

• modelo: Dentro de la marca, el modelo concreto del que se trata.

• fecha_compra: Es la fecha de compra de la máquina para comprobar si aun esta la

garantía.

� Tabla Pieza Aviso: esta tabla almacena la información referente a las piezas que son

utilizadas para la realización de cada aviso.

Figura 6. Tabla Piezas de Aviso de la Base de Datos

Contiene los siguientes campos:

• id_pieza: identificador único de la pieza.

• aviso_id_aviso: En este caso es una clave externa que asocia la pieza a la reparación

donde ha sido utilizada.

• descripción: Descripción con la que definimos la pieza en el momento de darla de alta.

• cantidad: número de piezas de la misma clase que se han utilizado en la reparación.

� Tabla pieza_operario: esta tabla almacena la información referente a las piezas que tiene

en stock cada Técnico, si una pieza no se encuentra en esta tabla no aparecerá a la hora

de insertarla en la facturación del aviso.

Page 24: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 24

Figura 7. Tabla Piezas Operario de la Base de Datos Contiene los siguientes campos:

• id_piezas: identificador único de una pieza que posee el Técnico.

• operario_id_operario: campo de clave externa que indica a que operario pertenece dicha

pieza.

• descripción: Descripción con la que se define la pieza en el momento de darla de alta.

• cantidad: número de piezas de las que dispone el Técnico de esa misma clase.

� Tabla zona: esta tabla almacena la información referente a las zonas asignadas para cada

Técnico.

Figura 8. Tabla Zona de la Base de Datos Contiene los siguientes campos:

• id_zona: identificador único de la zona.

• cod_postal: definiría el código postal al que pertenece la zona. A la hora de insertar una

petición de reparación, el código introducido por el cliente se compara con este y si

coincide se le asigna el Técnico asociado de forma automática.

• operario_id_operario: identificador único que es una clave externa la cual define el

Técnico que tiene asociado dicho código postal.

Page 25: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 25

• provincia: Definiría la provincia en la cual se esta trabajando, en el caso de tener el

Servicio Técnico varias asociadas.

� Tabla operario: esta tabla almacena la información referente a los Técnicos que trabajan o

han trabajado para el Servicio Técnico.

Figura 9. Tabla Operario de la Base de Datos

Contiene los siguientes campos:

• id_operario: identificador único del Técnico en cuestión.

• nombre: nombre del Técnico.

• apellido_1: primer apellido del Técnico.

• apellido_2: segundo apellido del Técnico.

• dni: documento nacional de identidad.

• porc_m_o: porcentaje que recibe el Técnico de la mano de obra. Se utilizará para la

hora de generar la liquidación.

• porc_piezas: porcentaje que recibe el Técnico de las piezas instaladas. Se utilizará para

la hora de generar la liquidación.

• fijo: Teléfono fijo del Técnico.

• movil: Teléfono móvil del Técnico.

• usuario_web: aquel que ha elegido a la hora de darlo de alta, con el será con el que entre

en la zona privada de la página Web.

• passw: clave asociada al usuario que ha elegido a la hora de darlo de alta.

Page 26: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 26

• estado: si se encuentra en la actualidad de alta en la empresa o esta de baja en el

momento actual.

• dirección: domicilio del Técnico.

• Privilegio: Parte importante ya que define el tipo de usuario que es en la aplicación,

bien si es un jefe de Servicio o bien un Técnico.

• Email: dirección de correo electrónico por si hiciese falta enviar algún tipo de

información electrónica.

� Tabla factura: esta tabla almacena la información referente a todas las facturas que se

han generado por la inserción de datos de los avisos facturados. Se utiliza para la

posterior liquidación de haberes por parte del Técnico con la empresa.

Figura 10. Tabla Factura de la Base de Datos

Contiene los siguientes campos:

• id_factura: identificador único de cada una de las facturas generadas.

• aviso_id_aviso: identificador único del aviso al cual está asociada dicha factura

funcionando como clave externa.

• uno_seis: En este campo se incluiría el importe pagado en el caso que la

reparación pertenezca a los primeros 6 meses desde la compra del aparato.

• siete_doce: En este campo se incluiría el importe pagado en el caso que la

reparación pertenezca a los meses entre el 7 y el 12 desde la compra del

aparato.

Page 27: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 27

• trece_veint_fijo: En este campo se incluiría el importe pagado en concepto de

pago fijo en el caso que la reparación pertenezca a los meses entre el 13 y el 24

desde la fecha de compra.

• Trece_veint_desp: En este campo se incluiría el importe pagado en concepto de

pago por desplazamiento el caso que la reparación pertenezca a los meses entre

el 13 y el 24 desde la fecha de compra.

• Desplaz: En este campo se incluiría el importe pagado en concepto de

desplazamiento cuando el aparato se encuentre fuera de los plazos fijados

anteriormente.

• Mano_obra: En este campo se incluiría el importe pagado por el tiempo

empleado por el Técnico en la reparación.

• Materiales: En este campo se incluiría el importe pagado por los materiales que

se le han ido colocando a la máquina en la reparación.

• tipo_intervencion: En este campo se incluirá como se ha finalizado la

intervención. Si fue realizada, si no estaba presente, si no aceptó el presupuesto.

� Tabla aviso: esta tabla almacena la información referente a los avisos que se han

recibido, siendo el eje central de la base de datos ya que a partir de la entrada de un

aviso todos los datos se van relacionando a dicha tabla.

Figura 11. Tabla Aviso de la Base de Datos

Page 28: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 28

Contiene los siguientes campos:

• Id_aviso: identificador único de cada uno de los avisos que se han dado de alta.

• maquina_id_maquina: identificador único de cada uno de las máquinas que se asocia a

cada aviso, siendo esta una clave externa.

• operario_id_operario: identificador único de cada Técnico que se asocia al aviso, es el

que se ha encargado de realizar la reparación.

• motivo_llamada: es el texto que el usuario ha introducido a la hora de pedir la

asistencia. Aquí se define que es lo que le pasa al aparato por parte del usuario.

• Trabajo_realizado: en este caso es un campo que introduce el Técnico indicando el

trabajo que ha realizado a la hora de terminar la reparación.

• fecha_entrada: este texto de tipo date sirve para introducir la fecha exacta de la entrada

del aviso, con el se podrá llevar un control posterior de tiempos de reparación.

• fecha_realizada: este campo de tipo date queda almacenado una vez que se ha realizado

el aviso.

• horario: es un campo de texto que está predefinido en un menú desplegable. Es el

horario que mas le conviene al usuario para recibir al Técnico.

• Llamar_antes: es un campo predefinido para saber si el usuario desea que lo avisen

antes de asistir al aviso o no.

• observaciones: en este campo el usuario puede meter más datos sobre su dirección,

como la forma de llegar, si tiene que avisar a alguien, etc.

• garantia: campo predefinido que indica si el aparato se encuentra aun en garantía o no.

Este dato lo aporta el usuario teniendo que demostrar posteriormente este dato mediante

la factura de compra.

• estado: este campo indica el estado de realización del aviso. Si esta pendiente de

asignar, si se ha finalizado, la forma de finalización, etc.

4.3 APLICACIÓN

La herramienta, está desarrollada en una base de lenguaje de programación HTML, al cual se le

ha añadido el lenguaje de programación PHP para la realización de funciones dinámicas.

Para comodidad del usuario a la hora de utilizar la herramienta, se han implementado una serie

de ventanas emergentes, las cuales se realizan búsquedas dentro de la base de datos. Dichas

ventanas se han realizado con JavaScript que es el lenguaje que lo hacía con mayor eficacia.

Page 29: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 29

La aplicación está compuesta por diferentes ventanas, en las cuales se pueden realizar las tareas

de rutina diaria del Servicio Técnico. Según el tipo de usuario, poseerá una serie diferente de

ventanas.

4.2.1 Jefe de Servicio

• Gestión de Avisos. Puede dar de alta un nuevo aviso, asignar un aviso a un Técnico de

forma manual, facturación de avisos realizados, revisión de dicha facturación y dar de

baja avisos.

• Gestión de Técnicos. Puede dar de alta, baja o modificar algún dato a un Técnico,

asignar una zona a un Técnico o consultar la valoración de los usuarios a un Técnico.

• Gestión de Stock. Puede dar de alta, baja o modificar algún dato a una pieza, vender una

pieza al público, entregarla a un Técnico o ver un posible listado de pedidos de piezas a

fábrica.

• Facturas. Puede realizar la liquidación de los avisos realizados por los Técnicos.

• Estadísticas. Puede consultar las estadísticas del Servicio tales como avisos por tipo de

finalización.

4.2.2 Técnico

• Consulta de Avisos. Puede consultar los avisos que tiene pendientes de realizar.

• Facturación de Avisos. Puede introducir los datos de la reparación para su posterior

liquidación.

• Revisión de Avisos. Para modificar algún dato que se haya introducido de forma

errónea en el proceso de facturación.

• Histórico de Máquinas. Para realizar consultas sobre trabajos anteriores que se le han

realizado a un electrodoméstico.

4.2.3 Cliente

• Información de Contacto. Puede obtener datos sobre la ubicación física del Servicio

Técnico, teléfonos, etc.

• Solicitud de Aviso. Puede realizar petición para reparación de un electrodoméstico.

Page 30: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 30

• Zona de Cobertura. Puede consultar la zona de trabajo del Servicio Técnico.

• Valoración del Servicio. Formulario para dar opinión sobre el trabajo recibido.

4.4 DINÁMICA DE FUNCIONAMIENTO DE LA HERRAMIENTA Una vez terminado la descripción de las partes de la herramienta, se detalla el funcionamiento

diario de la misma en su inclusión dentro del Servicio Técnico.

4.4.1 Almacen y piezas Cuando llegan piezas, estas se almacenan en la tabla piezas, la cual mantiene un listado con la

cantidad de piezas que hay de un tipo. Esta tabla, incrementa en la cantidad de llegada de la

pieza si ya existía en la tabla o bien crea una nueva entrada.

Figura 12. Pantalla de Alta de Pieza

De esta tabla, las piezas pueden salir por diferentes motivos:

• Se le entregue una pieza a un Técnico. Por lo cual, se descontará de esta tabla piezas,

añadiendose seguidamente a la tabla pieza_operario que es la que controla la piezas

que posee cada Técnico.

Page 31: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 31

Figura 13. Pantalla de Entrega de Pieza a un Técnico

• Que se venda una pieza al público en tienda. En este caso, sólo se descontará la pieza de

la tabla piezas, no quedando esta incluida en ninguna nueva tabla.

Figura 14. Pantalla de Venta de Pieza a un Cliente

4.4.2 Técnicos y Jefe de Servicio

Cuando se da de alta a un nuevo Técnico o bien a un Jefe de Servicio, éste se almacena en la

tabla operario, con todos sus datos y si le asigna un número, que será el que utilice la

aplicación para referenciarlo.

Page 32: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 32

Figura 15. Pantalla de Alta de Técnico

Cuando a un Técnico se le asigna una zona, queda almacenado dicho dato en la tabla zona, la

cual relaciona el código postal de la zona con el número de Técnico.

Figura 16. Pantalla de Asignación de Zona a un Técnico

4.4.3 Avisos

Cuando se recibe un aviso, bien sea telefónicamente o bien mediante la página Web, los datos

personales del Cliente quedan almacenados en la tabla usuario, asignándole un número al

aviso.

Page 33: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 33

Figura 17. Pantalla de Alta de Aviso por un Cliente

Los datos del aparato se almacenan en la tabla máquina y también se rellenan una serie de

campos de la tabla aviso, que se completarán a la finalización de la reparación. Si el cliente o la

máquina ya existen, hecho que se verificará mediante una búsqueda en la Base de Datos, no se

crea una nueva entrada para sus respectivas tablas.

Dicho aviso, es asignado de forma automática a un operario, según el código postal que existe

en la tabla zona, quedando almacenado el número de tecnico en los datos del aviso. Si el

código postal es compartido, queda el aviso almacenado en una página para que sea asignado de

forma manual por el Jefe de Servicio de la manera que estime más oportuna.

Page 34: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 34

Figura 18. Pantalla de Asignación Manual de Avisos

El Técnico desde su domicilio realiza diariamente una consulta con los avisos que tiene

pendientes de realizar mediante la pantalla creada para tal efecto.

Figura 19. Pantalla de Consulta de Avisos a Realizar por Técnico

4.4.4 Facturación

Una vez finalizada la intervención, el Técnico rellena la página de facturación con los datos del

aviso, tales como piezas utilizadas, una descripción del trabajo realizado, así como los datos de

precio del Servicio.

Page 35: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 35

Figura 20. Pantalla de Facturación de Aviso

El programa, restaría de la tabla pieza_operario las piezas que se usan en la reparación,

quedando éstas almacenadas en la tabla pieza_aviso. El técnico no podrá introducir piezas que

no le hayan sido entregadas anteriormente, con lo cual se evita la colocación de piezas no

oficiales.

A su vez, se rellena la tabla factura, la cual almacena datos que serán utilizados posteriormente

para liquidar la factura, tales como precio de la intervención, tipo de intervencion. También

serán usados para la creación de estadísticas.

Page 36: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 36

Figura 21. Pantalla de Liquidación con Jefe de Servicio

4.4.5 Estadísticas

Las estadísticas se encuentran predefinidas por el Jefe de Servicio, si bien estas pueden

modificarse. Dicha modificación sería una ampliación del proyecto inicial, por lo cual no iría

incluida en el presupuesto la inclusión de nuevas pantallas de las mismas.

Figura 22. Pantalla de Estadísticas de una Máquina

Page 37: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 37

4.5 SEGURIDAD DE LA APLICACIÓN

Para este programa se ha utilizado un sistema de entrada de usuario, el cual envía a la Base de

Datos, el usuario y contraseña introducidos por la persona que intenta acceder a la parte privada

de la aplicación, realizándose la comprobación en la herramienta.

Figura 23. Pantalla de Entrada en la Intranet

Posteriormente, se hace uso de las variables de sesión, véase [Enlace-5], la cual se explicará

brevemente.

Las sesiones, en aplicaciones Web realizadas con PHP y en el desarrollo de páginas Web en

general, sirven para almacenar información, que se memorizará durante toda la visita de un

usuario a una página Web. Dicho de otra forma, un usuario puede ver varias páginas durante su

paso por un sitio Web y con sesiones, se puede almacenar variables, que serán accesibles en

cualquiera de esas páginas.

Se puede decir que las sesiones son una manera de guardar información, específica para cada

usuario, durante toda su visita. Cada usuario que entra en un sitio abre una sesión, que es

independiente de la sesión de otros usuarios. En la sesión de un usuario, se puede almacenar

todo tipo de datos, como su nombre, productos de un hipotético carrito de la compra,

preferencias de visualización o trabajo, páginas por las que ha pasado, etc. Todas estas

informaciones se guardan en lo que denominamos variables de sesión.

Page 38: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Desarrollo

Escuela Técnica Superior de Ingenieros Pag 38

Se mostrará brevemente, las funciones más típicas que usa:

• session_start () : Inicia una sesión para el usuario o continúa la sesión que pudiera

tener abierta en otras páginas.

• $_SESSION["nombre_de_variable"] : Para acceder a cada una de las variables que

se quieran incluir.

• Session_destroy() : Variable de cierre de sesión. Se encarga de destruir la sesión que se

ha creado y de borrar todas las variables.

En el caso que nos ocupa, se ha hecho uso de estas variables, para realizar la comprobación del

tipo de usuario que está consultando la página y el estado en que se encuentra, para que un

usuario que tenga el perfil de Técnico, no pueda acceder a la parte del Jefe de Servicio,

escribiendo en la barra de direcciones del explorador la dirección.

En cada página, se realiza al principio una comprobación del tipo de usuario y del estado en que

se encuentra, así como el tiempo desde que realizó el último uso de página en la sesión actual.

Si ésta no es correcta o ha transcurrido un tiempo máximo, que puede ser configurado a

requerimiento del Jefe de Servicio, el sistema lo envía a la página de entrada.

4.6 CONCLUSIONES

Una vez instalado este sistema, queda modificado el día a día del Servicio Técnico.

• La recepción de avisos quedaría reducida por vía telefónica, ya que aparece una nueva

vía de entrada mediante la página Web.

• La asignación de avisos será en la mayoría de los casos de forma automática.

• La facturación se realiza de forma automática, pudiendo ser revisada de una manera

fácil para detectar posibles errores.

• Se tiene un control de stock en tiempo real de las piezas del almacen, así como de los

materiales que llevan los Técnicos en cada momento.

• Se pueden obtener diferentes estadísticas predefinidas, que genera el programa de forma

rápida y simple.

• Los Técnicos pueden recepcionar los avisos desde su casa, pudiéndose planificar mejor

el día y mejorar en la eficiencia.

Page 39: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 39

ANEXOS

Page 40: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 40

Anexo I Bibliografía [Hansen & Hansen-1997] Hansen, Gary W. & Hansen, James V.

Diseño y Administración de Bases de Datos Ed. Prentice Hall (1997)

[Goodman-2008] Goodman, Danny JavaScript y DHTML Ed. Anaya Multimedia (2008)

[Ullman-2003]

Larry Ullman Guía de Aprendizaje de MySQL Ed. Prentice Hall (2003)

[Sklar-2005]

Sklar, David INTRODUCCIÓN A PHP 5 Ed. Anaya Multimedia (2005)

[Welling & Thomson-2005] Welling, Luke & Thomson, Laura DESARROLLO WEB CON PHP Y MYSQL PHP5 Y MYSQL4.1 Y 5 Ed. Anaya Multimedia (2005)

Page 41: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 41

Anexo II Enlaces Web

[Enlace-1]

http://es.wikipedia.org/

[Enlace-2]

http://php.net/

[Enlace-3]

http://www.mysql.com/

[Enlace-4]

http://www.ecma-international.org

[Enlace-5]

http://www.desarrolloweb.com/articulos/320.php

[Enlace-6]

http://www.gamarod.com.ar/articulos/Javascript.asp

[Enlace-7]

http://www.ulpgc.es/otros/tutoriales/JavaScript/index.htm

[Enlace-8]

http://www.desarrolloweb.com/manuales/12/

Page 42: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 42

Anexo III Código de Programación •alta_pieza.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Alta Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" action="procesar_alta_pieza.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Alta de Pieza<b></p> <p align="center" class="pageName" style="font-size: 12pt">(Todos los campos son necesarios)</p> <tr> <td class="celda" align="center"><b>1.Codigo de Pieza</b></td> <td class="celda" align="left"><b><input type="text" maxlength="8" name="codigo" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>2.Descripcion</b></td> <td class="celda" align="left"><b><input type="text" name="descripcion" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>3.Cantidad</b></td> <td class="celda" align="left"><b><input type="text" name="cantidad" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>4.Stock Maximo</b></td> <td class="celda" align="left"><b><input type="text" name="stock_max" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>5.Stock Minimo</b></td> <td class="celda" align="left"><b><input type="text" name="stock_min" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>6.Precio</b></td> <td class="celda" align="left"><b><input type="text" name="precio" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>7.Proveedor</b></td> <td class="celda" align="left"><b><input type="text" name="proveedor" size="20"></b></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1">&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Borrar" name="B2"></p> </form> </br></br></br></br> <p align="center"><a href="gestion_stock.php">Volver a la Pagina Anterior</a></p> </td>

Page 43: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 43

</tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:31<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• alta_tecnico.php <?php include ("./chequeo_host.php"); $i=0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Gestion Tecnicos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" action="procesar_alta_tecnico.php"> <td class="pageName"><p align="center"><b>Alta Técnico </b></p> <p align="center" class="pageName">&nbsp;</p> </td> <table class="formulario" height="239" width="525" align="center" border="1"> <tr> <td class="celda" scope="row" width="196">Nombre</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"> </label> </td> </tr> <tr> <td class="celda" scope="row">Apellido 1</td> <td class="celda" ><label> <input id="apellido1" name="apellido1"> </label></td> </tr> <tr> <td class="celda" scope="row">Apellido 2</td> <td class="celda" ><label> <input id="apellido2" name="apellido2"> </label></td>

Page 44: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 44

</tr> <tr> <td class="celda" scope="row">DNI</td> <td class="celda" ><label> <input id="dni" maxlength="9" name="dni"> </label></td> </tr> <tr> <td class="celda" scope="row">Dirección</td> <td class="celda" ><label> <input id="direccion" name="direccion"> </label></td> </tr> <tr> <td class="celda" scope="row">Teléfono Fijo(*)</td> <td class="celda" ><label> <input id="telefono_fijo" maxlength="9" name="telefono_fijo"> </label></td> </tr> <tr> <td class="celda" scope="row">Móvil</td> <td class="celda" ><label><input id="movil" maxlength="9" name="movil"> </label></td> </tr> <tr> <td class="celda" scope="row">Usuario_Web</td> <td class="celda" ><label><input id="usuario_web" name="usuario_web"> </label></td> </tr> <tr> <td class="celda" class="celda" scope="row">Password</td> <td class="celda" ><label><input type="password" id="password" name="password"> </label></td> </tr> <tr> <td class="celda" scope="row">Repite_Password</td> <td class="celda" ><label><input type="password" id="repite_password" name="repite_password"> </label></td> </tr> <tr> <td class="celda" scope="row">% Correo electronico</td> <td class="celda" ><label><input id="email" name="email"> </label></td> </tr> <tr> <td class="celda" scope="row">% Mano de Obra</td> <td class="celda" ><label><input id="mano_obra" name="mano_obra"> </label></td> </tr> <tr> <td class="celda" scope="row">% Materiales</td> <td class="celda" ><label><input id="materiales" name="materiales"> </label></td> </tr> <tr> <td class="celda" scope="row">% Tipo de Usuario</td> <td class="celda" ><label><select id="privilegio" name="privilegio"> <option selected value="0">Elija un perfil</option> <option value="2">Tecnico</option> <option value="1">Jefe de Servicio</option> </label></td> </tr> </table> <p>&nbsp;</p> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td>

Page 45: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 45

</tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:41<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• asignación_zona.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Asignacion de Zonas a Tecnicos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_asignacion.php?id='+nombre,"ventana1","width=700,height=400") } function busca_tecnico_zona(zona){ window.open('mostrar_tecnico_zona.php?id='+zona,"ventana1","width=700,height=400,scrollbars=yes") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="asignar_zona_tecnico.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Asignacion de Zonas de un tecnico</b></p> <tr> <td class="celda"><b>Nº Técnico</b></td> <td class="celda"><input type="text" name="id_tecnico" size="2"></td> </tr> <tr> <td class="celda"><b>Nombre Técnico</b></td> <td class="celda"><input type="text" name="nombre" size="15"></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </tr> <tr> <td class="celda"><b>Apellido 1</b></td> <td class="celda"><input type="text" name="apellido_1" size="15"></td> </tr> <tr> <td class="celda"><b>Zona</td> <td class="celda"><input type="text" name="zona" MAXLENGTH="5" size="5"></b></td>

Page 46: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 46

<td class="celda"><button type="button" class="boton" value="Busca Tecnico Asociado" onclick="busca_tecnico_zona(formulario.zona.value)" name="B1"></p> </tr> <tr> <td class="celda"><b>Localidad</b></td> <td class="celda"><input type="text" name="localidad" size="15"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </br> </br> </br> </br> </br> <p align="center"><a href="./zonas.php">Volver a la Pantalla Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:08<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• asignar_aviso.php <?php include ("./chequeo_host.php"); include("./funciones.php"); $b=0; //Inicializamos la variable para las medidas //Cogemos todos los avisos de internet.Debe tener como tecnico al 1 $link=conectarse(); $res=mysql_query("select * from usuario INNER JOIN (maquina INNER JOIN aviso ON maquina.id_maquina=aviso.maquina_id_maquina) ON maquina.usuario_id_usuario = usuario.id_usuario where (aviso.operario_id_operario=1)",$link); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pagina Principal Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/>

Page 47: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 47

<table border="0" cellspacing="0" cellpadding="0" width="761"> <form method="POST" action="cambiar_tecnico_aviso.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b> Asignacion de Avisos</b></p></br> <tr> <td class="celda" >Nº de Aviso</td> <td class="celda" >Direccion</td> <td class="celda" >Codigo Postal</td> <td class="celda" >Localidad</td> <td class="celda" >Tecnico Asignado</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda" ><input type="text" READONLY name="id_aviso<?php echo "$b"; ?>" id="id_aviso" value="<?php echo "$registro[id_aviso]"; ?>"/></td> <td class="celda" ><input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/></td> <td class="celda" ><input type="text" READONLY name="codigo_postal<?php echo "$b"; ?>" id="codigo_postal" value="<?php echo "$registro[cod_post]"; ?>"/></td> <td class="celda" ><input type="text" READONLY name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$registro[localidad]"; ?>"/></td> <td class="celda"><input type="text" name="codigo_tecnico<?php echo "$b"; ?>" id="codigo_tecnico" /></td> </tr> <?php //incrementamos el contador $b++; } ?> </table> <p class="submit" align="center"></br></br> <input type="hidden" name="numero_avisos" value="<?php echo "$b" ?>"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"></p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:31<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• asignar_zona_tecnico.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Asignacion de Zonas a Tecnicos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B">

Page 48: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 48

<?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $cod_postal=$_POST['zona']; $id_tecnico=$_POST['id_tecnico']; $error=0; $localidad=$_POST['localidad']; $link=conectarse(); if(comprobar_letra($localidad)==0 OR comprobar_vacio($localidad)==0) { ?> <p align="center"><b>El campo localidad se encuentra vacio o no tiene un formato correcto.</b></p> <?php $error=1; } else { if(!($cod_postal >= "01001" and $cod_postal <= "52999" and strlen($cod_postal) == "5" and comprobar_numero($cod_postal)==1)) { ?> <p align="center"><b>Debe introducir un valor valido en el codigo postal a asignar.</b></p> <?php $error=1; } else { if(comprobar_numero($id_tecnico)==0 or comprobar_vacio ($id_tecnico)==0) { ?> <p align="center"><b>Debe introducir un valor valido en el tecnico a asignar.</b></p> <?php $error=1; } else { //Vemos si existe el tecnico con dicho codigo $res=mysql_query("select * from operario where id_operario='$id_tecnico'",$link); if(mysql_num_rows($res)==0) { ?> <p align="center"><b>No existe ningun tecnico con dicho codigo.</b></p> <?php $error=1; } }

Page 49: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 49

} } //Si las comprobaciones estan correctas, procedemos a realizar la asignacion if($error==0) { $res1=mysql_query("select * from zona where (cod_postal='$cod_postal')",$link); if(mysql_num_rows($res1)==0) { //Si no existe el codigo asociado a ningun tecnico creamos uno nuevo mysql_query("insert into zona (cod_postal,operario_id_operario,provincia) values ('$cod_postal','$id_tecnico','$localidad')",$link); ?> <p align="center"><b>La zona ha sido asignada correctamente.</b></p> <?php } else { //Si la zona ya posee un tecnico, cambiamos el tecnico del codigo mostrando un mensaje del cambio $registro=mysql_fetch_array($res1); $cod_antiguo=$registro[operario_id_operario]; mysql_query("update zona set operario_id_operario='$id_tecnico' where (cod_postal='$cod_postal')",$link); ?> <p align="center"><b>El codigo postal:<?php echo"$cod_postal";?> pasa del tecnico:<?php echo"$cod_antiguo";?>al tecnico:<?php echo"$id_tecnico";?>.</b></p> <?php } } ?> </br> </br> </br> </br> </br> <p align="center"><a href="./asignacion_zona.php">Volver a la Pantalla Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:21<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• aviso.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Insercion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B">

Page 50: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 50

<?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" colspan="5" > <tr> <td class="pageName"> <form method="POST" action="procesar_aviso_internet.php"> <p align="center"><u><b> Fórmulario de Inserción de Avisos</b></u><br> Los campos marcados con (*) son obligatorios </p> <table height="239" width="525" align="center" border="1"> <tr> <td scope="row" width="196"><strong>Nombre(*)</strong></td> <td width="313"><label> <input id="nombre" name="nombre"> </label> </td> </tr> <tr> <td scope="row"><strong>Apellido 1(*)</strong></td> <td ><label> <input id="apellido1" name="apellido1"> </label></td> </tr> <tr> <td scope="row"><strong>Apellido 2(*)</strong></td> <td><label> <input id="apellido2" name="apellido2"> </label></td> </tr> <tr> <td scope="row"><strong>Dirección(*)</strong></td> <td><label> <input id="direccion" name="direccion"> </label></td> </tr> <tr> <td scope="row"><strong>Localidad(*)</strong></td> <td><label> <input id="localidad" name="localidad"> </label></td> </tr> <tr> <td scope="row"><strong>Código Postal</strong></td> <td ><label> <input id="codigo_postal" maxlength="5" name="codigo_postal"> </label></td> </tr> <tr> <td scope="row"><strong>Teléfono Fijo(*)</strong></td> <td><label> <input id="telefono_fijo" maxlength="9" name="telefono_fijo"> </label></td> </tr> <tr> <td scope="row"><strong>Móvil(*)</strong></td> <td><label><input id="movil" maxlength="9" name="movil"> </label></td> </tr> <tr> <td scope="row"><strong>Preferencia Horario Visita</strong></td> <td><label> <select id="horario" name="horario">

Page 51: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 51

<option selected>Horario</option> <option>Manaña</option> <option>Tarde</option> <option>Mañana Primera Hora</option> <option>Mañana Última Hora</option> </select> </label></td> </tr> <tr> <td scope="row"><strong>Llamar Antes</strong></td> <td ><label> <select id="llamar" name="llamar"> <option selected>No</option> <option>Si</option> </select> </label></td> </tr> <tr> <td scope="row"><strong>Observaciones</strong></td> <td ><label> <textarea id="observaciones" name="observaciones" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td scope="row"><strong>Aparato(*)</strong></td> <td ><label> <select id="aparato" name="aparato"> <option selected>Elija un Aparato</option> <option>LAVADORA</option> <option>LAVADORA-SECADORA</option> <option>SECADORA</option> <option>FRIGORIFICO</option> <option>LAVAVAJILLAS</option> <option>TERMO</option> <option>CALENTADOR</option> <option>CAMPANA</option> <option>CENTRIFUGADORA</option> <option>VITROCERÁMICA</option> <option>COCINA DE GAS</option> <option>MICROONDAS</option> <option>OTROS</option> </select> </label></td> </tr> <tr> <td scope="row"><strong>Marca(*)</strong></td> <td ><label><select id="marca" name="marca"> <option selected>Elija una marca</option> <option>CANDY</option> <option>OTSEIN</option> <option>HOOVER</option> <option>IBERNA</option> <option>ROSIERES</option> <option>GASFIRE</option> <option>ZEROWATT</option> </select> </label></td> </tr> <tr> <td scope="row"><strong>Modelo</strong></td> <td ><label><input id="modelo" name="modelo"> </label></td> </tr> <tr> <td scope="row"><strong>Garantía(*)</strong></td> <td ><label> <select id="garantia" name="garantia"> <option selected>Desconocido</option> <option>Si</option> <option>No</option> </select> </label></td> </tr> <tr> <td scope="row"><strong>Fecha Compra AAAA-MM-DD</strong></td> <td ><label> <input id="fecha_compra" maxlength="10" name="fecha_compra"> </label></td>

Page 52: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 52

</tr> <tr> <td scope="row"><strong>Motivo Llamada</strong></td> <td ><label> <textarea id="motivo_llamada" name="motivo_llamada" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td scope="row"><strong>Correo electrónico</strong></td> <td ><label><input id="email" name="email"> </label></td> </tr> <tr> <td scope="row"><strong>Fecha entrada</strong></td> <td ><label> <?php $hora=date("G")+2; $resto=date("H:s"); $fecha=date("d-m-Y"); echo "$hora:$resto $fecha"; ?> </label></td> </tr> </table> <p>&nbsp;</p> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> <p>&nbsp;</p></td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->5 Agosto, 2009 10:13<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• aviso1.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Insercion Aviso</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head> <body> <table border="1" width="100%" height="315" cellspacing=0 border=1 > <tr> <td colspan="3" height="46"> <?php include("./cabecera.htm"); ?> </td> </tr> <tr> <td width="25%"> <?php include("./menu_ppal.htm"); ?> </td> <td width="75%">

Page 53: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 53

<form method="POST" action="procesar_aviso_internet.php"> <p align="center"><u><b> Fórmulario de Inserción de Avisos</b></u><br> Los campos marcados con (*) son obligatorios </p> <table class="formulario" height="239" width="525" align="center" border="1"> <tr> <td class="celda" scope="row" width="196">Nombre(*)</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"> </label> </td> </tr> <tr> <td class="celda" scope="row">Apellido 1(*)</td> <td class="celda"><label> <input id="apellido1" name="apellido1"> </label></td> </tr> <tr> <td class="celda" scope="row">Apellido 2(*)</td> <td class="celda"><label> <input id="apellido2" name="apellido2"> </label></td> </tr> <tr> <td class="celda" scope="row">Dirección(*)</td> <td class="celda"><label> <input id="direccion" name="direccion"> </label></td> </tr> <tr> <td class="celda" scope="row">Localidad(*)</td> <td class="celda"><label> <input id="localidad" name="localidad"> </label></td> </tr> <tr> <td class="celda" scope="row">Código Postal</td> <td class="celda"><label> <input id="codigo_postal" maxlength="5" name="codigo_postal"> </label></td> </tr> <tr> <td class="celda" scope="row">Teléfono Fijo(*)</td> <td class="celda"><label> <input id="telefono_fijo" maxlength="9" name="telefono_fijo"> </label></td> </tr> <tr> <td class="celda" scope="row">Móvil(*)</td> <td class="celda"><label><input id="movil" maxlength="9" name="movil"> </label></td> </tr> <tr> <td class="celda" scope="row">Preferencia Horario Visita</td> <td class="celda"><label> <select id="horario" name="horario"> <option selected>Horario</option> <option>Manaña</option> <option>Tarde</option> <option>Mañana Primera Hora</option> <option>Mañana Última Hora</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Llamar Antes</td> <td class="celda"><label> <select id="llamar" name="llamar"> <option selected>No</option> <option>Si</option> </select> </label></td> </tr>

Page 54: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 54

<tr> <td class="celda" scope="row">Observaciones</td> <td class="celda"><label> <textarea id="observaciones" name="observaciones" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td class="celda" scope="row">Aparato(*)</td> <td class="celda"><label> <select id="aparato" name="aparato"> <option selected>Elija un Aparato</option> <option>LAVADORA</option> <option>LAVADORA-SECADORA</option> <option>SECADORA</option> <option>FRIGORIFICO</option> <option>LAVAVAJILLAS</option> <option>TERMO</option> <option>CALENTADOR</option> <option>CAMPANA</option> <option>CENTRIFUGADORA</option> <option>VITROCERÁMICA</option> <option>COCINA DE GAS</option> <option>MICROONDAS</option> <option>OTROS</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Marca(*)</td> <td class="celda"><label><select id="marca" name="marca"> <option selected>Elija una marca</option> <option>CANDY</option> <option>OTSEIN</option> <option>HOOVER</option> <option>IBERNA</option> <option>ROSIERES</option> <option>GASFIRE</option> <option>ZEROWATT</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Modelo</td> <td class="celda"><label><input id="modelo" name="modelo"> </label></td> </tr> <tr> <td class="celda" scope="row">Garantía(*)</td> <td class="celda"><label> <select id="garantia" name="garantia"> <option selected>Desconocido</option> <option>Si</option> <option>No</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha Compra AAAA-MM-DD</td> <td class="celda"><label> <input id="fecha_compra" maxlength="10" name="fecha_compra"> </label></td> </tr> <tr> <td class="celda" scope="row">Motivo Llamada</td> <td class="celda"><label> <textarea id="motivo_llamada" name="motivo_llamada" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td class="celda" scope="row">Correo electrónico</td> <td class="celda"><label><input id="email" name="email"> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha entrada</td> <td class="celda"><label>

Page 55: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 55

<?php $hora=date("G")+2; $resto=date("H:s"); $fecha=date("d-m-Y"); echo "$hora:$resto $fecha"; ?> </label></td> </tr> </table> <p>&nbsp;</p> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </td> <td width="10%"> <?php include("./marcas.htm"); ?> </td> </tr> <tr> <td colspan="3"> <?php include("./pie_pagina.php"); ?> </td> </tr> </table> </body> </html>

• avisos_intranet.php <?php include "./chequeo_host.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Insercion Aviso Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_usuario(apellido1){ window.open('mostrar_usuario_aviso_intranet.php?id='+apellido1,"ventana1","width=400,height=400,toolbar=YES,location=YES,scrollbars=YES") } function busca_telefono(fijo){ window.open('mostrar_telefono_aviso_intranet.php?id='+fijo,"ventana1","width=400,height=400,toolbar=YES,location=YES,scrollbars=YES") } function busca_maquina(usuario){ window.open('mostrar_maquina_aviso_intranet.php?id='+usuario,"ventana1","width=400,height=400,toolbar=YES,location=YES,scrollbars=YES") } function busca_calle(direccion){ window.open('mostrar_calle_aviso_intranet.php?id='+direccion,"ventana1","width=400,height=400,toolbar=YES,location=YES,scrollbars=YES") } </script> <?php include("./cabecera_host.htm");

Page 56: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 56

?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td class="pageName"> <form method="POST" name="formulario" action="procesar_aviso_intranet.php"> <p align="center"><u><b> Formulario de Insercion de Avisos</b></u><br> Los campos marcados con (*) son obligatorios </p> <table class="formulario" height="239" width="525" align="center" border="1"> <tr> <td class="celda" scope="row" width="196">Nombre(*)</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"> </label> <input type="hidden" id="id_usuario" name="id_usuario"> </label> </td> </tr> <tr> <td class="celda" scope="row">Apellido 1(*)</td> <td class="celda" ><label> <input id="apellido1" name="apellido1"> <button type="button" class="boton" onClick="busca_usuario(formulario.apellido1.value)" value="buscar" name="b3"></button> </label></td> </tr> <tr> <td class="celda" scope="row">Apellido 2(*)</td> <td class="celda" ><label> <input id="apellido2" name="apellido2"> </label></td> </tr> <tr> <td class="celda" scope="row">Dirección(*)</td> <td class="celda" ><label> <input id="direccion" name="direccion"> <button type="button" class="boton" id="buscar4" onClick="busca_calle(formulario.direccion.value)" value="buscar" name="b4"></button> </label></td> </tr> <tr> <td class="celda" scope="row">Localidad(*)</td> <td class="celda" ><label> <input id="localidad" name="localidad"> </label></td> </tr> <tr> <td class="celda" scope="row">Código Postal</td> <td class="celda" ><label> <input id="codigo_postal" maxlength="5" name="codigo_postal"> </label></td> </tr> <tr> <td class="celda" scope="row">Teléfono Fijo(*)</td> <td class="celda" ><label> <input id="telefono_fijo" maxlength="9" name="telefono_fijo"> <button type="button" id="buscar2" class="boton" onClick="busca_telefono(formulario.telefono_fijo.value)" value="buscar" name="b3"></button> </label></td> </tr>

Page 57: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 57

<tr> <td class="celda" scope="row">Móvil(*)</td> <td class="celda" ><label><input id="movil" maxlength="9" name="movil"> </label></td> </tr> <tr> <td class="celda" scope="row">Preferencia Horario Visita</td> <td class="celda" ><label> <select id="horario" name="horario"> <option selected>Horario</option> <option>Manaña</option> <option>Tarde</option> <option>Mañana Primera Hora</option> <option>Mañana Última Hora</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Llamar Antes</td> <td class="celda" ><label> <select id="llamar" name="llamar"> <option selected>No</option> <option>Si</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Observaciones</td> <td class="celda" ><label> <textarea id="observaciones" name="observaciones" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td class="celda" scope="row">Aparato(*)</td> <td class="celda" ><label> <select id="aparato" name="aparato"> <option selected>Elija un Aparato</option> <option value="LAVADORA">LAVADORA</option> <option value="LAVADORA-SECADORA">LAVADORA-SECADORA</option> <option value="SECADORA">SECADORA</option> <option value="FRIGORIFICO">FRIGORIFICO</option> <option value="LAVAVAJILLAS">LAVAVAJILLAS</option> <option value="TERMO">TERMO</option> <option value="CALENTADOR">CALENTADOR</option> <option value="CAMPANA">CAMPANA</option> <option value="CENTRIFUGADORA">CENTRIFUGADORA</option> <option value="VITROCERAMICA">VITROCERÁMICA</option> <option value="COCINA DE GAS">COCINA DE GAS</option> <option value="MICROONDAS">MICROONDAS</option> <option value="OTROS">OTROS</option> </select> </label> <button type="button" id="buscar3" class="boton" onClick="busca_maquina(formulario.id_usuario.value)" value="buscar" name="b3"></button></td> </tr> <tr> <td class="celda" scope="row">Marca(*)</td> <td class="celda" ><label><select id="marca" name="marca"> <option selected>Elija una marca</option> <option value="CANDY">CANDY</option> <option value="OTSEIN">OTSEIN</option> <option value="HOOVER">HOOVER</option> <option value="IBERNA">IBERNA</option> <option value="ROSIERES">ROSIERES</option> <option value="GASFIRE">GASFIRE</option> <option value="ZEROWATT">ZEROWATT</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Modelo</td> <td class="celda" ><label><input id="modelo" name="modelo"> </label></td> </tr> <tr> <td class="celda" scope="row">Garantía(*)</td> <td class="celda" ><label>

Page 58: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 58

<select id="garantia" name="garantia"> <option selected>Desconocido</option> <option>Si</option> <option>No</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha Compra AAAA-MM-DD</td> <td class="celda"><label> <input id="fecha_compra" maxlength="10" name="fecha_compra"> </label></td> </tr> <tr> <td class="celda" scope="row">Motivo Llamada</td> <td class="celda" ><label> <textarea id="motivo_llamada" name="motivo_llamada" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td class="celda" scope="row">Correo electrónico</td> <td class="celda" ><label><input id="email" name="email"> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha entrada</td> <td class="celda" ><label> <?php $hora=date("G")+2; $resto=date("H:s"); $fecha=date("d-m-Y"); echo "$hora:$resto $fecha"; ?> </label></td> </tr> </table> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:56<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• avisos_realizado_host.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function lanzarSubmenu(descripcion,buscar,tecnico){ window.open('mostrar_pieza.php?id='+descripcion+'&id2='+buscar+'&id3='+tecnico,"ventana1","width=700,height=400") } </script>

Page 59: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 59

<script language="JavaScript"> function busca_aviso(num_aviso,tecnico){ window.open('mostrar_aviso.php?id_aviso='+num_aviso+'&id1='+tecnico,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <form method="POST" name="formulario" action="procesar_aviso_realizado_host.php"> <div align="center"><p class="pageName"><b>Avisos Realizados </b></p></div> <table class="formulario" align="center" border="1"> <tr> <td class="celda" scope="row">Tecnico</td> <td class="celda"><label> <input id="tecnico" name="tecnico" > </label></td> </tr> <tr> <td class="celda" scope="row">Numero de Aviso</td> <td class="celda"><label> <input id="numero_aviso" name="numero_aviso" > <td class="celda"><label><button type="button" class="boton" name="buscar_aviso" value="buscar" onclick="busca_aviso(formulario.numero_aviso.value,formulario.tecnico.value)"></label></td> </label></td> </tr> <tr> <td class="celda" scope="row">Estado</td> <td class="celda" width="342"><label> <select id="estado" name="estado"> <option selected>Elija un estado</option> <option>FINALIZADO</option> <option>DIRECCION_INCORRECTA</option> <option>AUSENTE</option> <option>NO_ACEPTA_PRESUPUESTO</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Trabajo Realizado</td> <td class="celda"><label> <textarea id="trabajo_realizado" name="trabajo_realizado" rows="5" cols="45"></textarea> </label></td> </tr> <td class="celda" scope="row">Modelo</td> <td class="celda"><label><input id="modelo" name="modelo"> </label></td> </tr> <tr> <td class="celda" scope="row">Matricula</td> <td class="celda"><label><input id="matricula" name="matricula" maxlength="16"> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha Realizada</td> <td class="celda"><?php $fecha=date("d-m-Y"); echo "$fecha"; ?><label>

Page 60: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 60

</label></td> </tr> </table> <p align="center"><u>Materiales Colocados</u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda"></td> <td class="celda">Codigo Pieza</td> <td class="celda">Descripcion</td> <td class="celda">Cantidad</td> </tr> <tr> <td class="celda"><input type="checkbox" name="C1" value="1" onclick="document.formulario.pieza1.readOnly = false" </td> <td class="celda"><label><input readonly="yes" id="pieza1" name="pieza1"></label></td> <td class="celda"><label><input id="descripcion1" name="descripcion1"></label></td> <td class="celda"><label><input id="cantidad1" name="cantidad1"></label></td> <input type="hidden" id="num1" name="num1" value="buscar1"> <td class="celda"><label><button type="button" class="boton" name="buscar1" value="buscar1" onclick="lanzarSubmenu(formulario.descripcion1.value,formulario.num1.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C2" value="1" onClick="document.formulario.pieza2.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza2" name="pieza2"></label></td> <td class="celda"><label><input id="descripcion2" name="descripcion2"></label></td> <td class="celda"><label><input id="cantidad2" name="cantidad2"></label></td> <input type="hidden" id="num2" name="num2" value="buscar2"> <td class="celda"><label><button type="button" class="boton" name="buscar2" value="buscar2" onclick="lanzarSubmenu(formulario.descripcion2.value,formulario.num2.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C3" value="1" onClick="document.formulario.pieza3.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza3" name="pieza3"></label></td> <td class="celda"><label><input id="descripcion3" name="descripcion3"></label></td> <td class="celda"><label><input id="cantidad3" name="cantidad3"></label></td> <input type="hidden" id="num3" name="num3" value="buscar3"> <td class="celda"><label><button type="button" class="boton" name="buscar3" value="buscar3" onclick="lanzarSubmenu(formulario.descripcion3.value,formulario.num3.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C4" value="1" onClick="document.formulario.pieza4.readOnly = false"></td> <td class="celda"><label><input readonly="yes" readonly="yes" id="pieza4" name="pieza4"></label></td> <td class="celda"><label><input id="descripcion4" name="descripcion4"></label></td> <td class="celda"><label><input id="cantidad4" name="cantidad4"></label></td> <input type="hidden" id="num4" name="num4" value="buscar4"> <td class="celda"><label><button type="button" class="boton" name="buscar4" value="buscar4" onclick="lanzarSubmenu(formulario.descripcion4.value,formulario.num4.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C5" value="1" onClick="document.formulario.pieza5.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza5" name="pieza5"></label></td> <td class="celda"><label><input id="descripcion5" name="descripcion5"></label></td> <td class="celda"><label><input id="cantidad5" name="cantidad5"></label></td> <input type="hidden" id="num5" name="num5" value="buscar5"> <td class="celda"><label><button type="button" class="boton" name="buscar5" value="buscar5" onclick="lanzarSubmenu(formulario.descripcion5.value,formulario.num5.value,formulario.tecnico.value)"></label></td> </tr> </table> <p align="center"><u><b>Datos para la facturación (Sin IVA)</b></u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Tipo de Reparación</td> <td class="celda">Fijo</td> <td class="celda">Desplazamiento</td> <td class="celda">Mano Obra</td> <td class="celda">Materiales</td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="1">1-6 Meses</td> <td class="celda"><label><input id="uno_seis" name="uno_seis"></label>€</td>

Page 61: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 61

<td class="celda"></td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="2">7-12 Meses</td> <td class="celda"><label><input id="siete_doce_fijo" name="siete_doce_fijo"></label>€</td> <td class="celda"><label><input id="siete_doce_desplaz" name="siete_doce_desplaz"></label>€</td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="3">13-24 Meses</td> <td class="celda"><label><input id="trece_veinte_fijo" name="trece_veinte_fijo"></label>€</td> <td class="celda"><label><input id="trece_veinte_desplaz" name="trece_veinte_desplaz"></label>€</td> <td class="celda"><td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="4">Fuera Garantía</td> <td class="celda"></td> <td class="celda"><label><input id="desplazamiento" name="desplazamiento"></label>€</td> <td class="celda"><label><input id="mano_obra" name="mano_obra"></label>€</td> <td class="celda"><label><input id="materiales" name="materiales"></label>€</td> </tr> </table> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:42<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• avisos_realizado_user.php <?php include "./chequeo_user.php"; $codigo=$_SESSION["operario"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function lanzarSubmenu(descripcion,buscar,tecnico){ window.open('mostrar_pieza.php?id='+descripcion+'&id2='+buscar+'&id3='+tecnico,"ventana1","width=700,height=400") } </script> <script language="JavaScript">

Page 62: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 62

function busca_aviso(num_aviso,tecnico){ window.open('mostrar_aviso.php?id1='+tecnico+'&id_aviso='+num_aviso,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <form method="POST" name="formulario" action="procesar_aviso_realizado_user.php"> <div align="center"> <p class="pageName"><b>Avisos Realizados </b></p> </div> <table class="formulario" align="center" border="1"> <tr> <td class="celda" scope="row">Tecnico</td> <td class="celda"><label> <input id="tecnico" READONLY name="tecnico" value="<?php echo"$codigo";?>" size="1"> </label></td> </tr> <tr> <td class="celda" scope="row">Numero de Aviso</td> <td class="celda"><label> <input id="numero_aviso" name="numero_aviso" > <td class="celda"><label><button type="button" class="boton" name="buscar_aviso" value="buscar" onclick="busca_aviso(formulario.numero_aviso.value,formulario.tecnico.value)"></label></td> </label></td> </tr> <tr> <td class="celda" scope="row">Estado</td> <td class="celda" width="342"><label> <select id="estado" name="estado"> <option selected>Elija un estado</option> <option>FINALIZADO</option> <option>DIRECCION_INCORRECTA</option> <option>AUSENTE</option> <option>NO_ACEPTA_PRESUPUESTO</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Trabajo Realizado</td> <td class="celda"><label> <textarea id="trabajo_realizado" name="trabajo_realizado" rows="5" cols="45"></textarea> </label></td> </tr> <td class="celda" scope="row">Modelo</td> <td class="celda"><label><input id="modelo" name="modelo"> </label></td> </tr> <tr> <td class="celda" scope="row">Matricula</td> <td class="celda"><label><input id="matricula" name="matricula" maxlength="16"> </label></td> </tr> <tr>

Page 63: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 63

<td class="celda" scope="row">Fecha Realizada</td> <td class="celda"><?php $fecha=date("d-m-Y"); echo "$fecha"; ?><label> </label></td> </tr> </table> <p align="center"><u>Materiales Colocados</u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda"></td> <td class="celda">Codigo Pieza</td> <td class="celda">Descripcion</td> <td class="celda">Cantidad</td> </tr> <tr> <td class="celda" ><input type="checkbox" name="C1" value="1" onclick="document.formulario.pieza1.readOnly = false" </td> <td class="celda"><label><input readonly="yes" id="pieza1" name="pieza1"></label></td> <td class="celda"><label><input id="descripcion1" name="descripcion1"></label></td> <td class="celda"><label><input id="cantidad1" name="cantidad1"></label></td> <input type="hidden" id="num1" name="num1" value="buscar1"> <td class="celda"><label><button type="button" class="boton" name="buscar1" value="buscar1" onclick="lanzarSubmenu(formulario.descripcion1.value,formulario.num1.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C2" value="1" onClick="document.formulario.pieza2.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza2" name="pieza2"></label></td> <td class="celda"><label><input id="descripcion2" name="descripcion2"></label></td> <td class="celda"><label><input id="cantidad2" name="cantidad2"></label></td> <input type="hidden" id="num2" name="num2" value="buscar2"> <td class="celda"><label><button type="button" class="boton" name="buscar2" value="buscar2" onclick="lanzarSubmenu(formulario.descripcion2.value,formulario.num2.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C3" value="1" onClick="document.formulario.pieza3.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza3" name="pieza3"></label></td> <td class="celda"><label><input id="descripcion3" name="descripcion3"></label></td> <td class="celda"><label><input id="cantidad3" name="cantidad3"></label></td> <input type="hidden" id="num3" name="num3" value="buscar3"> <td class="celda"><label><button type="button" class="boton" name="buscar3" value="buscar3" onclick="lanzarSubmenu(formulario.descripcion3.value,formulario.num3.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C4" value="1" onClick="document.formulario.pieza4.readOnly = false"></td> <td class="celda"><label><input readonly="yes" readonly="yes" id="pieza4" name="pieza4"></label></td> <td class="celda"><label><input id="descripcion4" name="descripcion4"></label></td> <td class="celda"><label><input id="cantidad4" name="cantidad4"></label></td> <input type="hidden" id="num4" name="num4" value="buscar4"> <td class="celda"><label><button type="button" class="boton" name="buscar4" value="buscar4" onclick="lanzarSubmenu(formulario.descripcion4.value,formulario.num4.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C5" value="1" onClick="document.formulario.pieza5.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza5" name="pieza5"></label></td> <td class="celda"><label><input id="descripcion5" name="descripcion5"></label></td> <td class="celda"><label><input id="cantidad5" name="cantidad5"></label></td> <input type="hidden" id="num5" name="num5" value="buscar5"> <td class="celda"><label><button type="button" class="boton" name="buscar5" value="buscar5" onclick="lanzarSubmenu(formulario.descripcion5.value,formulario.num5.value,formulario.tecnico.value)"></label></td> </tr> </table> <p align="center"><u><b>Datos para la facturación (Sin IVA)</b></u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Tipo de Reparación</td> <td class="celda">Fijo</td> <td class="celda">Desplazamiento</td> <td class="celda">Mano Obra</td> <td class="celda">Materiales</td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="1">1-6 Meses</td>

Page 64: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 64

<td class="celda"><label><input id="uno_seis" name="uno_seis"></label>€</td> <td class="celda"></td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="2">7-12 Meses</td> <td class="celda"><label><input id="siete_doce_fijo" name="siete_doce_fijo"></label>€</td> <td class="celda"><label><input id="siete_doce_desplaz" name="siete_doce_desplaz"></label>€</td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="3">13-24 Meses</td> <td class="celda"><label><input id="trece_veinte_fijo" name="trece_veinte_fijo"></label>€</td> <td class="celda"><label><input id="trece_veinte_desplaz" name="trece_veinte_desplaz"></label>€</td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" name="C6" value="4">Fuera Garantía</td> <td class="celda"></td> <td class="celda"><label><input id="desplazamiento" name="desplazamiento"></label>€</td> <td class="celda"><label><input id="mano_obra" name="mano_obra"></label>€</td> <td class="celda"><label><input id="materiales" name="materiales"></label>€</td> </tr> </table> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 8:39<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• avisos_tipo_finalizacion_host.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado de Avisos por tipo de Finalizacion</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(tecnico){ window.open('mostrar_tecnico_historico.php?id='+tecnico,"ventana1","width=700,height=400") } </script>

Page 65: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 65

<?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="listado_avisos_tipo_finalizacion.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Historico Avisos por Tipo Finalizacion</b></p> <tr> <td class="celda" align="center"><b>Tipo Finalizacion</b></td> <td class="celda" align="left"><b><select id="estado" name="estado"> <option value="todos" selected>Todos los estados</option> <option value="FINALIZADO">FINALIZADO</option> <option value="DIRECCION_INCORRECTA">DIRECCION_INCORRECTA</option> <option value="AUSENTE">AUSENTE</option> <option value="NO_ACEPTA_PRESUPUESTO">NO_ACEPTA_PRESUPUESTO</option> <option value="PENDIENTE">PENDIENTE</option> </select></td> </tr> <tbody ><tbody ><tr> <td class="celda" align="center"><b>Tecnico (Campo Vacio para total)</b></td> <td class="celda" align="left"><b><input type="text" name="tecnico" size="20"></td> <td class="celda" ><button type="button" value="buscar" class="boton" onclick="busca_tecnico(formulario.tecnico.value)" name="B1"></td> </tr> <tr> <td class="celda" align="center"><b>Desde (DD-MM-AAAA)</b></td> <td class="celda" align="left"><b><input type="text" name="dia_inicio" MAXLENGTH="2" size="1"><input type="text" name="mes_inicio" MAXLENGTH="2" size="1"><input type="text" name="anio_inicio" MAXLENGTH="4" size="2"></td> </tr> <tr> <td class="celda" align="center"><b>Hasta (DD-MM-AAAA)</b></td> <td class="celda" align="left"><b><input type="text" name="dia_fin" MAXLENGTH="2" size="1"><input type="text" name="mes_fin" MAXLENGTH="2" size="1"><input type="text" name="anio_fin" MAXLENGTH="4" size="2"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </form> </br></br></br></br> <p align="center"><a href="./estadisticas.php">Volver a la Pagina Anterior</a></p> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• baja_aviso.php <?php include "./chequeo_host.php";

Page 66: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 66

?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pagina Principal Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_usuario(apellido1){ window.open('mostrar_usuario_baja_aviso.php?id='+apellido1,"ventana1","width=700,height=400,scrollbars=YES") } function busca_fijo(fijo){ window.open('mostrar_telefono_baja_aviso.php?id='+fijo,"ventana1","width=700,height=400,scrollbars=YES") } function busca_direccion(direccion){ window.open('mostrar_calle_baja_aviso.php?id='+direccion,"ventana1","width=700,height=400,scrollbars=YES") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="procesar_baja_aviso.php"> <table class="formulario" align="center" border="1" cellspacing="0" border="1"> <p align="center" class="pageName"><b> Eliminación de Aviso</b></p></br></br> <tr> <td class="celda" align="left"><b>1.Dirección</b></td> <td class="celda" align="left"><input type="text" name="direccion" size="20"></b></td> <td class="celda"><button type="button" class="boton" value="Buscar" onclick="busca_direccion(formulario.direccion.value)" name="B4"></td> </tr> <tr> <td class="celda" align="left"><b>2.Teléfono Fijo</b></td> <td class="celda" align="left"><input type="text" name="telefono_fijo" size="20"></b></td> <td class="celda"><button type="button" class="boton" value="Buscar" onclick="busca_fijo(formulario.telefono_fijo.value)" name="B3"></td> </tr> <tr> <td class="celda" align="left"><b>3.Nº Aviso</b></td> <td class="celda" align="left"><input type="text" name="id_aviso" size="20"></b></td> </tr> <tr> <td class="celda" align="left"><b>4.Nombre</b></td> <td class="celda" align="left"><input type="text" name="nombre" size="20"></b></td> </tr> <tr> <td class="celda" align="left"><b>5.Apellido_1</b></td>

Page 67: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 67

<td class="celda" align="left"><input type="text" name="apellido1" size="20"></b></td> <td class="celda"><button type="button" class="boton" value="Buscar" onclick="busca_usuario(formulario.apellido1.value)" name="B4"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:30<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• baja_pieza.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Baja Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_pieza(descripcion){ window.open('mostrar_pieza_baja.php?id='+descripcion,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="procesar_baja_pieza.php"> <table class="formulario" align="center" border="1" cellsapcing=0 border=1> <p align="center" class="pageName"><b>Baja de Pieza</b></p> <tr> <td class="celda" align="center"><b>1.Código de Pieza(*)</b></td> <td class="celda" > <input type="text" maxlength="8" name="codigo" size="20"></td>

Page 68: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 68

</tr> <tbody ><tbody ><tr> <td class="celda" align="center"><b>2.Descripción</b></td> <td class="celda"> <input type="text" name="descripcion" size="20"></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_pieza(formulario.descripcion.value)" name="B4"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </p> </form> </br></br></br></br> <p align="center"><a href="./gestion_stock.php">Volver a la Pagina Anterior</a></p> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:37<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• baja_tecnico.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Baja de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_baja.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="procesar_baja_tecnico.php"> <table class="formulario" align="center" border="1" cellspacing="0" border="1"> <p align="center" class="pageName"><b>Baja Técnico </b></p>

Page 69: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 69

<p align="center" class="pageName" style="font-size: 12pt">(Por la seguridad, todos los datos son necesarios)</p> <tr> <td class="celda" align="center"><b>1.Nombre</b></td> <td class="celda" align="left"><b><input type="text" name="nombre" size="20"></b></td> <td class="celda" align="left"><b><button type="button" class="boton" value="Buscar" onclick="busca_tecnico(formulario.nombre.value)" name="B3"></b></td> </tr> <tr> <td class="celda" align="center"><b>2.Apellido_1</b></td> <td class="celda" align="left"><b><input type="text" name="apellido1" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>3.Nº Técnico</b></td> <td class="celda" align="left"><b><input type="text" name="id_tecnico" size="20"></b></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"></p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• cabecera.htm <table width="101%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#26354A"> <td height="70" colspan="6" class="logo" nowrap="nowrap"><div align="center">Servicio Tecnico Oficial Gias <span class="tagline">| Galindo S.L.</span></div></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr bgcolor="#FFCC00"> <td width="283" nowrap="nowrap">&nbsp;</td> <td colspan="4" height="24"> <table border="0" cellpadding="0" cellspacing="0" id="navigation"> <tr> <td class="navText" align="center" nowrap="nowrap"><a href="index.php">PAGINA PRINCIPAL</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="contacto.php">INFORMACION DE CONTACTO</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="aviso.php">SOLICITUD DE AVISO</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="cobertura.php">ZONA DE COBERTURA</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="valoracion.php">VALORACION DEL SERVICIO</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="entrada_tecnico.php">ENTRADA TECNICO</a></td>

Page 70: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 70

</tr> </table></td> <td width="4">&nbsp;</td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr>

• cabecera_host.htm <table width="101%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#26354A"> <td height="70" colspan="6" class="logo" nowrap="nowrap"><div align="center">Servicio Tecnico Oficial Gias <span class="tagline">| Galindo S.L.</span></div></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr bgcolor="#FFCC00"> <td width="283" nowrap="nowrap">&nbsp;</td> <td colspan="4" height="24"> <table border="0" cellpadding="0" cellspacing="0" id="navigation"> <tr> <td class="navText" align="center" nowrap="nowrap"><a href="index_intranet_host.php"> PAGINA PRINCIPAL </a></td> <td class="navText" align="center" nowrap="nowrap"><a href="gestion_avisos.php"> GESTION DE AVISOS </a></td> <td class="navText" align="center" nowrap="nowrap"><a href="tecnicos.php"> GESTION DE TECNICOS </a></td> <td class="navText" align="center" nowrap="nowrap"><a href="gestion_stock.php"> GESTION DE STOCK </a></td> <td class="navText" align="center" nowrap="nowrap"><a href="facturacion_tecnico.php"> FACTURACION </a></td> <td class="navText" align="center" nowrap="nowrap"><a href="estadisticas.php"> ESTADISTICAS </a></td> </tr> </table></td> <td width="4">&nbsp;</td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr>

• cabecera_user.htm <table width="101%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#26354A"> <td height="70" colspan="6" class="logo" nowrap="nowrap"><div align="center">Servicio Tecnico Oficial Gias <span class="tagline">| Galindo S.L.</span></div></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td>

Page 71: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 71

</tr> <tr bgcolor="#FFCC00"> <td width="283" nowrap="nowrap">&nbsp;</td> <td colspan="4" height="24"> <table border="0" cellpadding="0" cellspacing="0" id="navigation"> <tr> <td class="navText" align="center" nowrap="nowrap"><a href="index_intranet_user.php">PAGINA PRINCIPAL</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="consulta_aviso.php">CONSULTAR AVISOS</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="avisos_realizado_user.php">FACTURACION DE AVISOS</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="revision_aviso_user.php">REVISION AVISOS</a></td> <td class="navText" align="center" nowrap="nowrap"><a href="historico_maquina_user.php">HISTORICO DE MAQUINAS</a></td> </tr> </table></td> <td width="4">&nbsp;</td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr bgcolor="#FF6600"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="4" border="0" /></td> </tr>

• cambiar_tecnico_aviso.php <?php include ("./chequeo_host.php"); include("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesando asignacion de aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661" align="right"> <?php $link=conectarse(); $numero=$_POST['numero_avisos']; $i=0; for($i=0;$i<$numero;$i++) { //Creamos las lineas para coger el aviso actual y el tecnico de ese aviso $a_actual=id_aviso.$i; $t_actual=codigo_tecnico.$i; $id_aviso[$i]=$_POST[$a_actual]; $tecnico[$i]=$_POST[$t_actual];

Page 72: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 72

if($tecnico[$i]=='') { ?> <p align="justify"><b>Rellene el campo tecnico del aviso<?php echo "$id_aviso[$i]"; ?></b></p> <?php } else { //comprobamos que existe el tecnico y esta dado de alta $tabla='operario'; $codigo=$tecnico[$i]; $campo='id_operario'; $res=busca_codigo($tabla,$codigo,$campo); if(mysql_num_rows($res)==0) { ?> <p align="justify"><b>El tecnico del aviso<?php echo "$id_aviso[$i]"; ?> no existe.Rellene de nuevo el campo tecnico</b></p> <?php } else { $registro = mysql_fetch_array($res); //Vemos si el tecnico esta dado de alta if($registro[estado]=='ALTA') { mysql_query("update aviso set operario_id_operario='$tecnico[$i]' where id_aviso='$id_aviso[$i]' ",$link); } else { ?> <p align="justify"><b>El tecnico asigando al aviso<?php echo "$id_aviso[$i]"; ?> esta dado de baja.Rellene de nuevo el campo tecnico</b></p> <?php } } } } ?> </br></br></br></br></br> <p align="justify"><a href="./asignar_aviso.php">Volver a pagina anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->16 Septiembre, 2009 21:12<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• cerrar.php <?php session_start(); header("Cache-control: private"); session_destroy(); // destruyo la sesión header("Location: ./entrada_tecnico.php"); //envío al usuario a la pag. de autenticación ?>

• chequeo_host.php <?php

Page 73: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 73

session_start(); header("Cache-control: private"); if ($_SESSION['estado']!='logeado' OR $_SESSION['user']!='root') { header("Location: ./entrada_tecnico.php"); } else { //sino, calculamos el tiempo transcurrido $fechaGuardada = $_SESSION["ultimoAcceso"]; $ahora = date("Y-n-j H:i:s"); $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); //comparamos el tiempo transcurrido if($tiempo_transcurrido >= 600) { //si pasaron 10 minutos o más sin actividad en la sesion session_destroy(); // destruyo la sesión header("Location: ./entrada_tecnico.php"); //envío al usuario a la pag. de autenticación //sino, actualizo la fecha de la sesión } else { $_SESSION["ultimoAcceso"] = $ahora; } } ?>

• chequeo_host1.php <?php session_start(); header("Cache-control: private"); if ($_SESSION['estado']!='logeado' OR $_SESSION['user']!='root') { header("Location: ./entrada_tecnico.php"); } else { //sino, calculamos el tiempo transcurrido $fechaGuardada = $_SESSION["ultimoAcceso"]; $ahora = date("Y-n-j H:i:s"); $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); //comparamos el tiempo transcurrido if($tiempo_transcurrido >= 600) { //si pasaron 10 minutos o más sin actividad en la sesion session_destroy(); // destruyo la sesión header("Location: ./entrada_tecnico.php"); //envío al usuario a la pag. de autenticación //sino, actualizo la fecha de la sesión } else { $modificacion=$_POST['Siguiente']; $suma=$_SESSION["contador"]+1; $_SESSION["contador"]=$suma; if ($_SESSION["contador"]!=$_SESSION["filas"] AND $modificacion=='Siguiente' AND $_SESSION["filas"]!=0) { $_SESSION["ultimoAcceso"] = $ahora; header("Location: ./repaso_aviso.php"); } elseif (($_SESSION["contador"]==$_SESSION["filas"] AND $modificacion=='Siguiente') OR $_SESSION["filas"]==0) { $_SESSION["ultimoAcceso"] = $ahora; //Pongo todos los valores de las variables a cero $_SESSION["aviso"]= 0; $_SESSION["contador"]=0;

Page 74: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 74

$_SESSION["filas"]=0; header("Location: ./revision_aviso.php"); } else { $_SESSION["ultimoAcceso"] = $ahora; } } } ?> • chequeo_user.php

<?php session_start(); header("Cache-control: private"); if ($_SESSION['estado']!='logeado' OR $_SESSION['user']!='user') { header("Location: entrada_tecnico.php"); } else { //sino, calculamos el tiempo transcurrido $fechaGuardada = $_SESSION["ultimoAcceso"]; $ahora = date("Y-n-j H:i:s"); $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); //comparamos el tiempo transcurrido if($tiempo_transcurrido >= 600) { //si pasaron 10 minutos o más sin actividad en la sesion session_destroy(); // destruyo la sesión header("Location: ./entrada_tecnico.php"); //envío al usuario a la pag. de autenticación //sino, actualizo la fecha de la sesión } else { $_SESSION["ultimoAcceso"] = $ahora; } } ?>

• chequeo_user1.php <?php session_start(); header("Cache-control: private"); if ($_SESSION['estado']!='logeado' OR $_SESSION['user']!='user') { header("Location: entrada_tecnico.php"); } else { //sino, calculamos el tiempo transcurrido $fechaGuardada = $_SESSION["ultimoAcceso"]; $ahora = date("Y-n-j H:i:s"); $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); //comparamos el tiempo transcurrido if($tiempo_transcurrido >= 600) { //si pasaron 10 minutos o más sin actividad en la sesion session_destroy(); // destruyo la sesión header("Location: ./entrada_tecnico.php"); //envío al usuario a la pag. de autenticación //sino, actualizo la fecha de la sesión

Page 75: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 75

} else { $modificacion=$_POST['Siguiente']; $suma=$_SESSION["contador"]+1; $_SESSION["contador"]=$suma; if ($_SESSION["contador"]!=$_SESSION["filas"] AND $modificacion=='Siguiente' AND $_SESSION["filas"]!=0) { $_SESSION["ultimoAcceso"] = $ahora; header("Location: ./repaso_aviso_user.php"); } elseif (($_SESSION["contador"]==$_SESSION["filas"] AND $modificacion=='Siguiente') OR $_SESSION["filas"]==0) { $_SESSION["ultimoAcceso"] = $ahora; //Pongo todos los valores de las variables a cero $_SESSION["aviso"]= 0; $_SESSION["contador"]=0; $_SESSION["filas"]=0; header("Location: ./revision_aviso_user.php"); } else { $_SESSION["ultimoAcceso"] = $ahora; } } } ?>

• cobertura.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Insercion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" width="531"> <tr> <td width="531" class="pageName"><p align="center"><b>Zona de Cobertura</b></p></td> </tr> <tr> <td class="bodyText"> <p align="center">Cobertura.</p> <p align="center">PONER AKI LO QUE ME DE LA GANA</p> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6">

Page 76: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 76

<td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->5 Agosto, 2009 10:27<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• comprobación_aviso_realizado.php <?php function comprueba_pieza_valida($codigo,$cantidad) { $tabla='pieza_operario'; $campo='id_piezas'; $res=busca_codigo($tabla,$codigo,$campo); $dato=mysql_fetch_array($res); if(mysql_num_rows($res)==0) { return 0; } else { //Si tenemos la pieza en la tabla, comprobamos que la cantidad de la que disponemos en mayor if($cantidad>$dato[cantidad]) { echo "fallo cantidad de pieza"; return 0; } else { return 1; } } desconectarse($link); } function comprueba_existe_aviso($num_aviso) { $tabla='aviso'; $campo='id_aviso'; $res=busca_codigo($tabla,$num_aviso,$campo); if(mysql_num_rows($res)==0) { return 0; } else { return 1; } desconectarse($link); } function comprueba_existe_tecnico($tecnico) { $tabla='operario'; $campo='id_operario'; $res=busca_codigo($tabla,$tecnico,$campo); if(mysql_num_rows($res)==0) { return 0; } else

Page 77: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 77

{ return 1; } desconectarse($link); } ?>

• comprobación_datos_aviso.php <?php $valido=0; function comprueba($nombre,$apellido1,$apellido2,$localidad,$codigo_postal,$telefono_fijo,$movil, $horario,$aparato,$marca,$fecha_compra,$email) { if(comprobar_letra($nombre)==1) { if(comprobar_letra($apellido1)==1) { if(comprobar_letra($apellido2)==1) { if(comprobar_letra($localidad)==1) { if(comprobar_codigo_postal($codigo_postal)==1) { if(comprobar_fijo($telefono_fijo)==1) { if(comprobar_movil($movil)==1) { if(!($horario=='Horario')) { if(!($aparato=='Elija un Aparato')) { if(!($marca=='Elija una marca')) { if(comprobar_fecha($fecha_compra)==1) { if(comprobar_correo($email)==1) { $valido=1; } else echo "El correo electronico no tiene el formato correcto"; } else echo "La fecha introducida no tiene un formato valido"; } else echo "Elija una marca"; } else echo "Elija un aparato"; } else echo "Elija un horario"; } else echo "Error en el telefono movil"; } else echo "Error en el telefono fijo"; } else echo "Error en el codigo postal"; } else echo "Error en la localidad"; } else

Page 78: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 78

echo "Error en el segundo apellido"; } else echo "Error en el primer apellido"; } else echo "Error en el nombre introducido"; return $valido; } ?>

• comprobacion_datos_venta.php <?php function comprueba($nombre,$apellido1,$apellido2,$localidad,$codigo_postal,$telefono,$dni,$cantidad,$codigo) { $valido=0; if(comprobar_numero($codigo)==1) { if(comprobar_numero($cantidad)==1) { if(comprobar_letra($nombre)==1) { if(comprobar_letra($apellido1)==1) { if(comprobar_letra($apellido2)==1) { if(comprobar_dni($dni)==1) { if(comprobar_letra($localidad)==1) { if(comprobar_codigo_postal($codigo_postal)==1) { if(comprobar_fijo($telefono)==1) { $valido=1; } else { ?> <p align="center"><b>Error en el formato del telefono.</b></p> <?php } } else { ?> <p align="center"><b>Error en el codigo postal.</b></p> <?php } } else { ?> <p align="center"><b>Error en la localidad.</b></p> <?php } } else { ?>

Page 79: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 79

<p align="center"><b>Error en el formato del dni.</b></p> <?php } } else { ?> <p align="center"><b>Error en el segundo apellido.</b></p> <?php } } else { ?> <p align="center"><b>Error en el primer apellido.</b></p> <?php } } else { ?> <p align="center"><b>Error en el nombre introducido.</b></p> <?php } } else { ?> <p align="center"><b>Error en el formato de la cantidad introducida.</b></p> <?php } } else { ?> <p align="center"><b>Error en el formato del codigo.</b></p> <?php } return $valido; } function comprueba_entrega_tecnico($nombre_tecnico,$codigo_tecnico,$codigo_pieza,$cantidad) { $valido=0; if(comprobar_numero($codigo_pieza)==1) { if(comprobar_numero($cantidad)==1) { if(comprobar_letra($nombre_tecnico)==1) { if(comprobar_numero($codigo_tecnico)==1) { $valido=1; } else { ?> <p align="center"><b>El codigo de tecnico no tiene formato correcto o se encuentra vacio.</b></p>

Page 80: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 80

<?php } } else { ?> <p align="center"><b>El nombre introducido no es correcto o esta vacio.</b></p> <?php } } else { ?> <p align="center"><b>Error la cantidad introducida no es correcta o esta vacia.</b></p> <?php } } else { ?> <p align="center"><b>Error el codigo introducido no es correcto o esta vacío.</b></p> <?php } return $valido; } ?>

• consulta_aviso.php <?php include "./chequeo_user.php"; $codigo=$_SESSION["operario"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Consulta Avisos Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"> <table class="formulario" border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td colspan="2" width="80%" height="600"> <p align="center" class="pageName"><b>Consulta Avisos</b></p> <form method="POST" action="procesar_consulta_aviso_tecnico.php"> <table class="formulario" border="1" align="center">

Page 81: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 81

<tr> <td class="celda">Tecnico</td> <td class="celda"><input type="text" READONLY name="tecnico" value="<?php echo"$codigo";?>" size="1"></td> </tr> <tr> <td class="celda"><input type="radio" name="tipo" value="fecha">Desde la Fecha (dd/mm/aaaa)</td> <td class="celda"><input type="text" maxlength="2" name="dia" size="1"> / <input type="text" maxlength="2" name="mes" size="1"> / <input type="text" maxlength="4" name="anio" size="1"></td> </tr> <tr> <td class="celda"><input type="radio" name="tipo" value="todos" CHECKED>Todos los avisos pendientes</td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Buscar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </td> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 8:39<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• consulta_zona.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Consulta de Zonas</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_facturacion.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td>

Page 82: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 82

<td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="listado_zona_tecnico.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Consulta de Zonas de un tecnico</b></p> <tr> <td class="celda"><b>Nº Técnico</b></td> <td class="celda"><input type="text" name="id_tecnico" size="2"></td> </tr> <td class="celda"><b>Nombre Técnico</td> <td class="celda"><input type="text" name="nombre" size="20"></b></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"></p> </form> </br> </br> </br> </br> </br> <p align="center"><a href="./zonas.php">Volver a la Pantalla Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:57<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• contacto.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Insercion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" width="531"> <tr> <td width="531" class="pageName"><p align="center"><b>Contacto</b></p></td> </tr> <tr> <td class="bodyText"> <p align="center">Contacto.</p>

Page 83: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 83

<p align="center">PONER AKI LO QUE ME DE LA GANA</p> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->5 Agosto, 2009 10:23<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• entrada_tecnico.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Entrada de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function enviar_password(usuario){ window.open('enviar_password.php?id='+usuario,"ventana1","width=700,height=400") } </script> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" width="531"> <tr> <td width="531" class="pageName"><b><p align="center">Entrada de Tecnico</b></p> <p align="center" class="pageName">&nbsp;</p> </td> </tr> <tr> <td class="bodyText"> <form method="POST" name="formulario" action="procesar_entrada_tecnico.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <tr> <td class="celda" align="center" colspan="2"><u><b>Entrada Técnico</b></u></td> </tr> <tr> <td class="celda" align="center"><b>Nombre Usuario</b></td> <td class="celda" align="left"><b><input type="usuario" name="usuario" size="20"></b></td> </tr> <tr> <td class="celda" align="center"><b>Password</b></td> <td class="celda" align="left"><b><input type="password" name="password" size="20"></b></td> </tr> </table>

Page 84: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 84

<p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1">&nbsp;&nbsp;&nbsp; <input type="reset" value="Borrar" name="B2"> <input type="button" value="Recordar contraseña" onclick="enviar_password(formulario.usuario.value)" name="B3"> </p> </form> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 12:27<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• entrega_pieza_tecnico.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Entrega Pieza Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_pieza(descripcion){ window.open('mostrar_pieza_tecnico.php?id='+descripcion,"ventana1","width=700,height=400") } function busca_tecnico(nombre){ window.open('mostrar_tecnico_venta.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="procesar_entrega_pieza.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Entrega de Piezas a Tecnico</b></p>

Page 85: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 85

<tr> <td class="celda" align="center"><b>Codigo Pieza</b></td> <td class="celda" align="left"><b><input type="text" name="codigo" maxlength="8" size="20"></td> </tr> <tbody ><tbody ><tr> <td class="celda" align="center"><b>Descripcion</b></td> <td class="celda" align="left"><b><input type="text" name="descripcion" size="20"></td> <td class="celda" align="left"><b><button type="button" class="boton" onclick="busca_pieza(formulario.descripcion.value)" value="Buscar" name="B4"></td> </tr> <tr> <td class="celda" align="center"><b>Cantidad</b></td> <td class="celda" align="left"><b><input type="text" name="cantidad" size="20"></td> </tr> <tr> <td class="celda" scope="row" width="196">Nombre Tecnico</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"></label> </td> <td class="celda" align="left"><b><button type="button" class="boton" onclick="busca_tecnico(formulario.nombre.value)" value="Buscar" name="B5"></td> </tr> <tr> <td class="celda" scope="row">Numero de Tecnico</td> <td class="celda"><label> <input id="codigo_tecnico" name="codigo_tecnico" </label></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </form> </br></br></br></br> <p align="center"><a href="./gestion_stock.php">Volver a la Pagina Anterior</a></p> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:38<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• enviar_password.php <head> <title>Insercion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#D3DCE6"> <table> <tr> <td> </td> <td> <p align="center" class="bodyText"></p> <?php include ("./funciones.php"); $operario=$_GET['id']; $link=conectarse(); $res=mysql_query("select * from operario where usuario_web='$operario'",$link);

Page 86: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 86

if(mysql_num_rows($res)==0) { echo "El Usuario no existe en la Base de Datos. Contacte con el Administrador"; } else { $registro = mysql_fetch_array($res); //Contruimos el mensaje $to =$registro[email]; $subject ='Envio de Claves de Usuario'; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From:[email protected]\r\n"; $headers .= "Reply-To: [email protected]\r\n"; $headers .= "Return-path: [email protected]\r\n"; $message = 'El usuario: '.$registro[usuario_web].' ha solicitado el envio de contraseña. Password:'.$registro[passw] ; $mailsend = mail ($to,$subject, $message, $headers); if ($mailsend) { echo "El correo ha sido enviado correctamente: <br><br>" ; } else { echo "Ha ocurrido un error de envio....."; } } desconectarse($link); ?> </span> </td> <td> </td> </tr> </body>

• estadisticas.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Estadisticas</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/><br/><br/><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <table class="lista" align="center" border="1" > <tr>

Page 87: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 87

<td class="celda" align="center"><b>1.</b></td> <td class="celda" align="left" ><b><a href="historico_maquina_host.php">Avisos por estado de finalizacion</b></td> </tr> <tr> <td class="celda" align="center"><b>2.</b></td> <td class="celda" align="left"><b><a href="avisos_tipo_finalizacion_host.php">Avisos por tipo finalizacion</b></td> </tr> </table> </td> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• estilo.css /* Global Styles */ body { margin:0px; } td { font:11px Arial, Helvetica, sans-serif; color:#000000; } a { color: #FF6600; font-weight:bold; text-decoration:none; } a:hover { color: #FFBA00; } /* ID Styles */ #navigation a { font:10px Arial, Helvetica, sans-serif; color: #26354A; text-decoration: none; letter-spacing:.1em; line-height:16px; display:block; padding: 0px 10px; border-right:1px solid #FF6600; } #navigation a:hover { color:#ffffff; background: #FF6600; } #padding { padding:14px; } /* Calendar Styles */ #calendar td { border: 1px solid #26354A; } #noborder td {

Page 88: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 88

border: 0px; } #calheader td { font-weight:bold; color: #ffffff; } /* Class Styles */ .logo { font:24px Times New Roman, Times, serif; color: #FFBA00; letter-spacing:.3em; line-height:26px; } .tagline { font: 11px Arial, Helvetica, sans-serif; color: #D3DCE6; line-height:16px; } .bodyText { font:11px Arial, Helvetica, sans-serif; line-height:22px; color:#26354A; letter-spacing:.1em; } .detailText { font:11px Arial, Helvetica, sans-serif; line-height:16px; color:#26354A; letter-spacing:.1em; } .pageName { font:24px Arial, Helvetica, sans-serif; color: #FF6600; letter-spacing:.2em; line-height:32px; } .subHeader { font:bold 12px Arial, Helvetica, sans-serif; color: #2D374D; font-weight:bold; line-height:20px; letter-spacing:.1em; } .navText { font:10px Arial, Helvetica, sans-serif; color: #26354A; letter-spacing:.1em; line-height:16px; } .calendarText { font:11px Arial, Helvetica, sans-serif; color: #26354A; letter-spacing:.1em; } .sidebarText { font:11px Arial, Helvetica, sans-serif; color: #FFBA00; letter-spacing:.1em; line-height:18px; } /* Los campos boton buscar*/ button.boton {

Page 89: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 89

width:20px; height:19px; background:url('imagenes/lupa.jpeg'); background-repeat: no-repeat; font-weight: bold; border-top: 2px solid #cccccc; border-bottom: 2px solid #666666; border-left: 2px solid #cccccc; border-right: 2px solid #666666; } button.boton:hover { width:20px; height:19px; background:url('imagenes/lupa.jpeg'); background-repeat: no-repeat; font-weight: bold; border-bottom: 2px solid #cccccc; border-top: 2px solid #666666; border-right: 2px solid #cccccc; border-left: 2px solid #666666; background-color: #FFFF00; font-weight: bold; } .celda{ background-color: ##26354A; color: #000000; font-weight: bold; font-size: 12pt; border: 2px solid #FFFFFF; }

• facturación_tecnico.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Facturacion Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_venta.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="generar_facturacion.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Facturación</b></p>

Page 90: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 90

<tr> <td class="celda"><b>Nº Técnico</b></td> <td class="celda"><input type="text" name="codigo_tecnico" size="2"></td> </tr> <tr> <td class="celda"><b>Dia Inicial(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_ini" size="2"> / <input type="text" maxlength="2" name="mes_ini" size="2"> / <input type="text" maxlength="4" name="anio_ini" size="3"></td> </tr> <tr> <td class="celda"><b>Dia Final(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_fin" size="2"> / <input type="text" maxlength="2" name="mes_fin" size="2"> / <input type="text" maxlength="4" name="anio_fin" size="3"></td> </tr> <tr> <td class="celda"><b>Nombre Técnico</td> <td class="celda"><input type="text" name="nombre" size="20"></b></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:58<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• funciones.php <?php //funcion para conectar con la base de datos function Conectarse() { if (!($link=mysql_connect("localhost","root","45morales"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("otsein",$link)) { exit(); } return $link; } //funcion para desconectar con la base de datos function desconectarse($link) { mysql_close($link); }

Page 91: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 91

//funcion que comprueba que solo se han incluido numeros en la casilla function comprobar_numero($campo) { if (ereg("^[0-9]+$",$campo)) { return 1; } else return 0; } //funcion que comprueba que solo se han incluido numeros o numeros con decimales en la casilla function comprobar_numero_decimal($campo) { if (ereg("^[0-9]+['.'][0-9]+$",$campo)) { return 1; } elseif (ereg("^[0-9]+$",$campo)) { return 1; } else return 0; } //funcion que comprueba que el campo no esta vacio function comprobar_vacio($campo) { if ($campo=='') { return 0; } else return 1; } //funcion que comprueba que el campo introducido son solo letras function comprobar_letra($campo) { if (ereg("^[a-zA-Z ]+$",$campo)) { return 1; } else return 0; } //funcion que comprueba otro dni function comprobar_dni($campo) { if (ereg("^([0-9]{8})[A-Z]+$",$campo)) { return 1; } else return 0; } //funcion que comprueba movil function comprobar_movil($campo)

Page 92: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 92

{ if (ereg("^6([0-9]{8})+$",$campo)) { return 1; } else return 0; } //funcion que comprueba que el fijo corresponda a sevilla function comprobar_fijo($campo) { if (ereg("^95([0-9]{7})+$",$campo)) { return 1; } else return 0; } //funcion que comprueba que el correo electronico es valido function comprobar_correo($campo) { if (ereg("^([0-9a-zA-Z]{1,30})@([a-zA-Z]{1,20}).([a-zA-Z]{1,3})+$",$campo)) { return 1; } else return 0; } //funcion que comprueba que la fecha introducida tiene un formato correcto function comprobar_fecha($campo) { if (ereg("^([0-9]{4})-([0-9]{2})-([0-9]{2})+$",$campo)) { $comprueba = explode("-","$campo"); if($comprueba[1]<13) { if($comprueba[2]<32) return 1; else echo"El valor del dia esta equivocado"; } else echo"El valor del mes esta equivocado"; } else return 0; } //funcion que comprueba el codigo postal function comprobar_codigo_postal($campo) { if (ereg("^41([0-9]{3})+$",$campo)) { return 1; } else return 0; }

Page 93: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 93

//funcion que busca un numero exacto en una tabla concreta function busca_codigo($tabla,$codigo,$campo) { $link=Conectarse(); if($codigo=='') { $res=mysql_query("select * from $tabla",$link); } else { $res=mysql_query("select * from $tabla where $campo LIKE '$codigo'",$link); } return $res; //Creamos la tabla //echo "<table border=1>"; //echo "<tr>"; //echo "<td>Campo 1</td>"; //echo "<td>Campo 2</td>"; //echo "<td>Campo 3</td>"; //echo "<td>Campo 4</td>"; //echo "<td>Campo 5</td>"; //echo "</tr>"; //while($b<mysql_num_rows($res)) //{ //$registro = mysql_fetch_array($res); //echo "<tr>"; //echo "<td><a href='#'>$registro[0]</a></td>"; //echo "<td>$registro[1]</td>"; //echo "<td>$registro[2]</td>"; //echo "<td>$registro[3]</td>"; //echo "<td>$registro[4]</td>"; //echo "</tr>"; //incrementamos el contador //$b++; //}//fin de bucle while //echo "</table>"; desconectarse($link); } //funcion que busca una cadena de caracteres en una tabla concreta function busca_cadena($tabla,$cadena,$campo) { $link=Conectarse(); if($cadena=='') { $res=mysql_query("select * from $tabla",$link); } else { $res=mysql_query("select * from $tabla where $campo LIKE '%$cadena%'",$link); } return $res; //Creamos la tabla //echo "<table border=1>"; //echo "<tr>"; //echo "<td>Campo 1</td>"; //echo "<td>Campo 2</td>"; //echo "<td>Campo 3</td>"; //echo "<td>Campo 4</td>"; //echo "<td>Campo 5</td>"; //echo "</tr>"; //while($b<mysql_num_rows($res)) //{

Page 94: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 94

//$registro = mysql_fetch_array($res); //echo "<tr>"; //echo "<td><a href='#'>$registro[0]</a></td>"; //echo "<td>$registro[1]</td>"; //echo "<td>$registro[2]</td>"; //echo "<td>$registro[3]</td>"; //echo "<td>$registro[4]</td>"; //echo "</tr>"; //incrementamos el contador //$b++; //}//fin de bucle while //echo "</table>"; //desconectarse($link); } ?>

• generar_facturacion.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Facturacion</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $id_tecnico=$_POST['codigo_tecnico']; $dia_ini=$_POST['dia_ini']; $mes_ini=$_POST['mes_ini']; $anio_ini=$_POST['anio_ini']; $dia_fin=$_POST['dia_fin']; $mes_fin=$_POST['mes_fin']; $anio_fin=$_POST['anio_fin']; $aux_fecha1=$anio_ini.$mes_ini.$dia_ini; $aux_fecha2=$anio_fin.$mes_fin.$dia_fin; $b1=0; $b2=0; $b3=0; $b4=0; $avisos1=0;

Page 95: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 95

$avisos2=0; $avisos3=0; $avisos4=0; $avisos_total=0; $fijo1=0; $fijo2=0; $fijo3=0; $mano1=0; $desplazamiento1=0; $desplazamiento2=0; $desplazamiento3=0; $materiales1=0; //Vamos realizando las comprobaciones que este todo correcto if(comprobar_numero($mes_ini)==0 OR comprobar_vacio($mes_ini)==0 OR $mes_ini<0 OR $mes_ini>12) { ?> <p align="center"><b>El valor del mes de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_ini)==0 OR comprobar_vacio($anio_ini)==0) { ?> <p align="center"><b>El valor del año de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_ini)==0 OR comprobar_vacio($dia_ini)==0 OR $dia_ini<0 OR $dia_ini>31) { ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($mes_fin)==0 OR comprobar_vacio($mes_fin)==0 OR $mes_fin<0 OR $mes_fin>12) { ?> <p align="center"><b>El valor del mes de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_fin)==0 OR comprobar_vacio($anio_fin)==0) { ?> <p align="center"><b>El valor del año de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_fin)==0 OR comprobar_vacio($dia_fin)==0 OR $dia_fin<0 OR $dia_fin>31) { ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif($aux_fecha1>$aux_fecha2) { ?> <p align="center"><b>La Fecha Inicial no puede ser posterior a la Fecha Final.</b></p> <?php } else {

Page 96: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 96

$fecha_inicio=$anio_ini.'-'.$mes_ini.'-'.$dia_ini; $fecha_fin=$anio_fin.'-'.$mes_fin.'-'.$dia_fin; //Si esos 2 datos son correctos vemos la facturacion que ha tenido este tecnico en el intervalo pedido $link=conectarse(); //Recordar que los estados son 1:1-6 Meses 2:7-12 Meses 3:13-24 Meses 4: Fuera garantia $res0=mysql_query("select * from operario INNER JOIN (factura INNER JOIN aviso ON factura.aviso_id_aviso=aviso.id_aviso) ON operario.id_operario = aviso.operario_id_operario where (operario.id_operario=$id_tecnico and factura.tipo_intervencion=1 and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin' )",$link); $res1=mysql_query("select * from operario INNER JOIN (factura INNER JOIN aviso ON factura.aviso_id_aviso=aviso.id_aviso) ON operario.id_operario = aviso.operario_id_operario where (operario.id_operario=$id_tecnico and factura.tipo_intervencion=2 and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin')",$link); $res2=mysql_query("select * from operario INNER JOIN (factura INNER JOIN aviso ON factura.aviso_id_aviso=aviso.id_aviso) ON operario.id_operario = aviso.operario_id_operario where (operario.id_operario=$id_tecnico and factura.tipo_intervencion=3 and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin')",$link); $res3=mysql_query("select * from operario INNER JOIN (factura INNER JOIN aviso ON factura.aviso_id_aviso=aviso.id_aviso) ON operario.id_operario = aviso.operario_id_operario where (operario.id_operario=$id_tecnico and factura.tipo_intervencion=4 and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin')",$link); $res4=mysql_query("select * from operario where id_operario='$id_tecnico'",$link); $intermedio=mysql_fetch_array($res4); $link=desconectarse($link); $pe_materiales=1-$intermedio[porc_piezas]/100; $pe_mano=1-$intermedio[porc_m_o]/100; $pt_materiales=$intermedio[porc_piezas]/100; $pt_mano=$intermedio[porc_m_o]/100; //Voy a generar aqui todos los valores para introducirlos luego en la tabla de salida while($b1<mysql_num_rows($res0)) { $registro[$b1] = mysql_fetch_array($res0); $avisos1=mysql_num_rows($res0); $fijo1=$fijo1+$registro[$b1][uno_seis]; //incrementamos el contador $b1++; } while($b2<mysql_num_rows($res1)) { $registro[$b2] = mysql_fetch_array($res1); $avisos2=mysql_num_rows($res1); $fijo2=$fijo2+$registro[$b2][siete_doce_fij]; $desplazamiento1=$desplazamiento1+$registro[$b2][siete_doce_desp]; //incrementamos el contador $b2++; } while($b3<mysql_num_rows($res2)) { $registro[$b3] = mysql_fetch_array($res2); $avisos3=mysql_num_rows($res2); $fijo3=$fijo3+$registro[$b3][trece_veint_fij]; $desplazamiento2=$desplazamiento2+$registro[$b3][trece_veint_desp]; //incrementamos el contador $b3++; } while($b4<mysql_num_rows($res3)) { $registro[$b4] = mysql_fetch_array($res3); $avisos4=mysql_num_rows($res3); $mano1=$mano1+$registro[$b4][mano_obra]; $desplazamiento3=$desplazamiento3+$registro[$b4][desplaz]; $materiales1=$materiales1+$registro[$b4][materiales]; //incrementamos el contador $b4++; }

Page 97: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 97

//Ahora calculamos los totales $avisos_total=$avisos1+$avisos2+$avisos3+$avisos4; $fijo_total=$fijo1+$fijo2+$fijo3; $mano_obra_total=$mano1; $desplazamiento_total=$desplazamiento1+$desplazamiento2+$desplazamiento3; $materiales_total=$materiales1; $total_mano_desp=$fijo_total+$mano_obra_total+$desplazamiento_total; $total_s_iva=$fijo_total+$mano_obra_total+$desplazamiento_total+$materiales_total; $total_c_iva=1.16*$total_s_iva; $tecnico_mano_obra=$pt_mano*($mano_obra_total+$fijo_total+$desplazamiento_total); $tecnico_materiales=$pt_materiales*$materiales_total; $empresa_mano_obra=$pe_mano*($mano_obra_total+$fijo_total+$desplazamiento_total); $empresa_materiales=$pe_materiales*$materiales_total; $total_pagar_no=$empresa_mano_obra+$empresa_materiales; $tecnico_total_no=$tecnico_mano_obra+$tecnico_materiales; $tecnico_total=$tecnico_total_no*1.16; $total_pagar=$total_pagar_no* 1.16; ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Tipo Aviso</td> <td class="celda">Nº Total Realizados</td> <td class="celda">Fijo</td> <td class="celda">Mano Obra</td> <td class="celda">Desplazamiento</td> <td class="celda">Materiales</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="1-6 Meses"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos1"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$fijo1"; ?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> <td class="celda"><input type="text" READONLY value="0"></td> <td class="celda"><input type="text" READONLY value="0"></td> </tr> <tr> <td class="celda"><input type="text" READONLY value="7-12 Meses"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos2"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$fijo2"; ?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$desplazamiento1"; ?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> </tr> <tr> <td class="celda"><input type="text" READONLY value="13-24 Meses"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos3";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$fijo3"; ?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$desplazamiento2"; ?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> </tr> <tr> <td class="celda"><input type="text" READONLY value="Fuera Garantia"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos4";?>"></td> <td class="celda"><input type="text" READONLY value="0"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$mano1";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$desplazamiento3"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$materiales1";?>"></td> </tr> <td class="celda"><input type="text" READONLY value="TOTALES"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos_total";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$fijo_total";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$mano_obra_total";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$desplazamiento_total";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$materiales_total";?>"></td> </tr> </table> <br>

Page 98: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 98

<br> <?php //Hacemos una segunda tabla para los totales a pagar?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Total Mano Obra Sin IVA</td> <td class="celda">Total Materiales Sin IVA</td> <td class="celda">Total Sin IVA</td> <td class="celda">Total Con IVA</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="<?php echo"$total_mano_desp";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$materiales_total";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$total_s_iva";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$total_c_iva";?>"></td> </tr> <tr> <td class="celda">Beneficio Tecnico Mano Obra Sin IVA</td> <td class="celda">Beneficio Tecnico Materiales Sin IVA</td> <td class="celda">Total Beneficio Tecnico Sin IVA</td> <td class="celda">Total Beneficio Tecnico IVA</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="<?php echo"$tecnico_mano_obra";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$tecnico_materiales";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$tecnico_total_no";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$tecnico_total";?>"></td> </tr> <tr> <td class="celda">Pago de Mano Obra Sin IVA</td> <td class="celda">Pago de Materiales Sin IVA</td> <td class="celda">Pago total SIN IVA</td> <td class="celda">Pago total IVA</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="<?php echo"$empresa_mano_obra";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$empresa_materiales";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$total_pagar_no";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$total_pagar";?>"></td> </tr> </table> <?php } ?> </br></br></br></br> <p align="center"><a href="./facturacion_tecnico.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->4 Marzo, 2010 19:29<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• generar_valoracion.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

Page 99: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 99

<title>Valoracion General</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $id_tecnico=$_POST['codigo_tecnico']; $dia_ini=$_POST['dia_ini']; $mes_ini=$_POST['mes_ini']; $anio_ini=$_POST['anio_ini']; $dia_fin=$_POST['dia_fin']; $mes_fin=$_POST['mes_fin']; $anio_fin=$_POST['anio_fin']; $aux_fecha1=$anio_ini.$mes_ini.$dia_ini; $aux_fecha2=$anio_fin.$mes_fin.$dia_fin; $b1=0; $avisos=0; $val_Servicio=0; $val_trato=0; $rapidez=0; $efectividad=0; $i=0; $b=0; //Vamos realizando las comprobaciones que este todo correcto if(comprobar_numero($mes_ini)==0 OR comprobar_vacio($mes_ini)==0 OR $mes_ini<0 OR $mes_ini>12) { ?> <p align="center"><b>El valor del mes de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_ini)==0 OR comprobar_vacio($anio_ini)==0) { ?> <p align="center"><b>El valor del año de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_ini)==0 OR comprobar_vacio($dia_ini)==0 OR $dia_ini<0 OR $dia_ini>31) { ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($mes_fin)==0 OR comprobar_vacio($mes_fin)==0 OR $mes_fin<0 OR $mes_fin>12) { ?> <p align="center"><b>El valor del mes de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php

Page 100: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 100

} elseif(comprobar_numero($anio_fin)==0 OR comprobar_vacio($anio_fin)==0) { ?> <p align="center"><b>El valor del año de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_fin)==0 OR comprobar_vacio($dia_fin)==0 OR $dia_fin<0 OR $dia_fin>31) { ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif($aux_fecha1>$aux_fecha2) { ?> <p align="center"><b>La Fecha Inicial no puede ser posterior a la Fecha Final.</b></p> <?php } else { $fecha_inicio=$anio_ini.'-'.$mes_ini.'-'.$dia_ini; $fecha_fin=$anio_fin.'-'.$mes_fin.'-'.$dia_fin; //Si los datos son correctos vamos a ir sacando todos los valores y a calcular la media de todos los casos $link=conectarse(); //Empezamos si hay un tecnico asignado if(comprobar_vacio($id_tecnico)==1) { $res0=mysql_query("select * from valoracion where (tecnico='$id_tecnico' and fecha>='$fecha_inicio' and fecha<='$fecha_fin' ) ORDER BY fecha DESC",$link); } else { // Hacemos la valoracion general del Servicio $res0=mysql_query("select * from valoracion where (fecha>='$fecha_inicio' and fecha<='$fecha_fin' ) ORDER BY fecha DESC ",$link); } $link=desconectarse($link); //Voy a generar aqui todos los valores para introducirlos luego en la tabla de salida while($b1<mysql_num_rows($res0)) { $registro= mysql_fetch_array($res0); $avisos=mysql_num_rows($res0); $val_serv=$val_serv+$registro[val_Servicio]; $val_trato=$val_trato+$registro[val_trato]; $efectividad=$efectividad+$registro[efectividad]; $rapidez=$rapidez+$registro[rapidez]; $comentarios[$b1]=$registro[comentario]; //incrementamos el contador $b1++; } //Ahora calculamos las medias if($avisos!=0) { $media_serv=$val_serv/$avisos; $media_trato=$val_trato/$avisos; $media_efectividad=$efectividad/$avisos; $media_rapidez=$rapidez/$avisos; $media_global=($media_serv+$media_trato+$media_efectividad+$media_rapidez)/4; } ?>

Page 101: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 101

<?php //Hacemos una tabla para los totales conseguidos?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Fecha</td> <td class="celda">Numero Avisos</td> <td class="celda">Servicio</td> <td class="celda">Trato</td> <td class="celda">Rapidez</td> <td class="celda">Efectividad</td> <td class="celda">Media Total</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="<?php echo"$fecha_inicio";?> a <?php echo"$fecha_fin";?>"</td> <td class="celda"><input type="text" READONLY value="<?php echo"$avisos"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$media_serv"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$media_trato"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$media_rapidez"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$media_efectividad"; ?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$media_global"; ?>"></td> </tr> </table> <br> <br> <?php //Hacemos una segunda tabla para escribir los ultimos comentarios que se han recibido, este datos se puede cambiar, //ponemos por defecto el valor 10?> <table class="formulario" align="center" border="1" width="700"> <tr> <td class="celda" width="70">Número</td> <td class="celda" width="630">Comentario</td> </tr> <?php for($i=0;$i<10;$i++) { $b=$i+1; ?> <tr> <td class="celda" width="70"><input type="text" size="5" READONLY value="<?php echo"$b";?>"></td> <td class="celda" width="630"><input type="text" size="100" READONLY value="<?php echo"$comentarios[$i]";?>"></td> </tr> <?php } ?> </table> <br> <br> <?php } ?> </br></br></br></br> <p align="center"><a href="./puntos_tecnico.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 8:04<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• gestion_avisos.php <?php

Page 102: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 102

include "./chequeo_host.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Gestion de Avisos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/><br/><br/><br/><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <table class="lista" align="center" border="1" cellspacing="0" > <tr> <td class="celda" align="center"><b>1.</b></td> <td class="celda" align="left"><b><a href="avisos_intranet.php">Entrada Avisos</b></td> </tr> <tr> <td class="celda" align="center"><b>2.</b></td> <td class="celda" align="left"><b><a href="asignar_aviso.php">Asignacion Avisos a Tecnico</b></td> </tr> <tr> <td class="celda" align="center"><b>3.</b></td> <td class="celda" align="left"><b><a href="avisos_realizado_host.php">Avisos Realizados</b></td> </tr> <tr> <td class="celda" align="center"><b>4.</b></td> <td class="celda" align="left"><b><a href="baja_aviso.php">Baja Aviso</b></td> </tr> <tr> <td class="celda" align="center"><b>5.</b></td> <td class="celda" align="left"><b><a href="revision_aviso.php">Revision de Avisos Realizados</b></td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:27<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• gestion_stock.php <?php include ("./chequeo_host.php"); ?>

Page 103: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 103

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Gestion de Stock</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/><br/><br/><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <table class="lista" align=center border="1" cellspacing="0"> <tr> <td class="celda" align="center"><b>1.</b></td> <td class="celda" align="left"><b><a href="alta_pieza.php">Alta Pieza</b></td> </tr> <tr> <td class="celda" align="center"><b>2.</b></td> <td class="celda" align="left"><b><a href="modificar_pieza.php">Modificación Pieza</b></td> </tr> <tr> <td class="celda" align="center"><b>3.</b></td> <td class="celda" align="left"><b><a href="baja_pieza.php">Baja Pieza</b></td> </tr> <tr> <td class="celda" align="center"><b>4.</b></td> <td class="celda" align="left"><b><a href="venta_pieza_cliente.php">Venta Pieza al Público</b></td> </tr> <tr> <td class="celda" align="center"><b>5.</b></td> <td class="celda" align="left"><b><a href="entrega_pieza_tecnico.php">Entrega de Pieza a Técnico</b></td> </tr> <tr> <td class="celda" align="center"><b>6.</b></td> <td class="celda" align="left"><b><a href="listado_pedido.php">Listado Pedido a Fábrica</b></td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:24<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• historico_maquina_host.php <?php include ("./chequeo_host.php");

Page 104: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 104

?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Historico de Maquina</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_maquina(matricula){ window.open('mostrar_maquina_historico.php?id='+matricula,"ventana1","width=700,height=400") } function busca_cliente(apellido1){ window.open('mostrar_cliente_historico.php?id='+apellido1,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="listado_historico_maquina.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Historico Avisos Maquina</b></p> <tr> <td class="celda" align="center"><b>Matricula</b></td> <td class="celda" align="left"><b><input type="text" name="matricula" maxlength="8" size="20"></td> <td class="celda" ><button type="button" value="buscar" class="boton" onclick="busca_maquina(formulario.matricula.value)" name="B1"></td> </tr> <tr> <td class="celda" align="center"><b>Apellido1 Usuario</b></td> <td class="celda" align="left"><b><input type="text" name="apellido1" size="20"></td> <td class="celda" ><button type="button" value="buscar" class="boton" onclick="busca_cliente(formulario.apellido1.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </p> </form> </br></br></br></br> <p align="center"><a href="./estadisticas.php">Volver a la Pagina Anterior</a></p> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

Page 105: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 105

• historico_maquina_user <?php include "./chequeo_user.php"; $codigo=$_SESSION["operario"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Historico de Maquina</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_maquina(matricula){ window.open('mostrar_maquina_historico.php?id='+matricula,"ventana1","width=700,height=400") } function busca_cliente(apellido1){ window.open('mostrar_cliente_historico.php?id='+apellido1,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <p align="center" class="pageName"><b>Historico Avisos Maquina</b></p> <form method="POST" name="formulario" action="listado_historico_maquina_user.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <tr> <td class="celda" align="center"><b>Matricula</b></td> <td class="celda" align="left"><b><input type="text" name="matricula" maxlength="8" size="20"></td> <td class="celda"><button type="button" value="buscar" class="boton" onclick="busca_maquina(formulario.matricula.value)" name="B1"></td> </tr> <tr> <td class="celda" align="center"><b>Apellido1 Usuario</b></td> <td class="celda" align="left"><b><input type="text" name="apellido1" size="20"></td> <td class="celda"><button type="button" value="buscar" class="boton" onclick="busca_cliente(formulario.apellido1.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"></p> </form> </td> </tr> </table> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr>

Page 106: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 106

<tr height="10"> <td colspan="1"><div align="center"><!-- #><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 20:27<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Insercion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" width="531"> <tr> <td width="531" class="pageName"><p align="center">Mensaje de bienvenida</p></td> </tr> <tr> <td class="bodyText"> <p align="center">Poner aqui algo sobre el Servicio.</p> <p align="center">PONER AKI LO QUE ME DE LA GANA</p> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->5 Agosto, 2009 10:24<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• index_intranet_host.php <?php include "./chequeo_host.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pagina Principal Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head>

Page 107: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 107

<body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="661" class="pageName"><p align="center">Esta es la intranet del SAT oficial del grupo GIAS Sevilla Galindo.</p></td> </tr> <tr> <td height="123" class="bodyText"> <p align="center">En el menú superior tiene las opciones disponibles.</p> <p align="center">Para modificar las opciones contacte con el administrador del Servicio.</p> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:30<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• index_intranet_user.php <?php include "./chequeo_user.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pagina Principal Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p>

Page 108: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 108

<p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="661" class="pageName"><p align="center">Esta es la intranet del SAT oficial del grupo GIAS Sevilla Galindo.</p></td> </tr> <tr> <td height="123" class="bodyText"> <p align="center">En el menú superior tiene las opciones disponibles.</p> <p align="center">Para modificar las opciones contacte con el administrador del Servicio.</p> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 8:29<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• listado_avisos_tipo_finalizacion.php <?php include ("./chequeo_host.php"); include("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado de Avisos por Tipo Finalizacion</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $estado=$_POST['estado']; $tecnico=$_POST['tecnico'];

Page 109: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 109

$fecha_inicio=$_POST['anio_inicio'].'-'.$_POST['mes_inicio'].'-'.$_POST['dia_inicio']; $fecha_fin=$_POST['anio_fin'].'-'.$_POST['mes_fin'].'-'.$_POST['dia_fin']; $error=0; $j=1; $estados[1]='FINALIZADO'; $estados[2]='DIRECCION_INCORRECTA'; $estados[3]='AUSENTE'; $estados[4]='NO_ACEPTA_PRESUPUESTO'; $estados[5]='PENDIENTE'; //Compruebo si la fecha de inicio no viene vacia que es un formato correcto if($fecha_inicio!='--') { if(comprobar_fecha($fecha_inicio)==1) { } else { ?> <p align="center"><b>Error.Fecha inicio incorrecta.</b></p> <?php $error=1; } } //ahora compruebo la fecha fin if($fecha_fin!='--') { if(comprobar_fecha($fecha_fin)==1) { } else { ?> <p align="center"><b>Error.Fecha fin incorrecta.</b></p> <?php $error=1; } } //Si no ha habido ningun error realizamos el listado if($error==0) { $link=conectarse(); //Vamos viendo todas las diferentes clases if($estado!='todos') { if($fecha_inicio=='--') { if($fecha_fin=='--') { if($tecnico=='') { //Sin fecha inicio,final,total de tecnicos $res=mysql_query("select * from aviso where (estado='$estado')",$link); } else { //Sin fecha inicio final pero con tecnico $res=mysql_query("select * from aviso where (estado='$estado' AND operario_id_operario='$tecnico')",$link); } } else

Page 110: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 110

{ if($tecnico=='') { //Sin fecha inicio ni tecnico con fecha final $res=mysql_query("select * from aviso where (estado='$estado' AND fecha_realizada<='$fecha_fin')",$link); } else { //Sin fecha inicio pero con tecnico y fecha final $res=mysql_query("select * from aviso where (estado='$estado' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); } } } else { if($fecha_fin=='--') { if($tecnico=='') { //Con fecha inicio sin final ni tecnico $res=mysql_query("select * from aviso where (estado='$estado' AND fecha_realizada>='$fecha_inicio')",$link); } else { //Con fecha inicio tecnico sin final $res=mysql_query("select * from aviso where (estado='$estado' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); } } else { if($tecnico=='') { //Con fecha inicio,final sin tecnico $res=mysql_query("select * from aviso where (estado='$estado' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); } else { //Con fecha inicio,final y tecnico $res=mysql_query("select * from aviso where (estado='$estado' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); } } } } //Si me pide todos los estados else { if($fecha_inicio=='--') { if($fecha_fin=='--') { if($tecnico=='') { //Sin fechas ni tecnico $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE')",$link); } else { //Sin fechas con tecnico $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND operario_id_operario='$tecnico')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND operario_id_operario='$tecnico')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND operario_id_operario='$tecnico')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND operario_id_operario='$tecnico')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND operario_id_operario='$tecnico')",$link); }

Page 111: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 111

} else { if($tecnico=='') { //Con fecha fin sin tecnico ni inicio $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND fecha_realizada<='$fecha_fin')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND fecha_realizada<='$fecha_fin')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND fecha_realizada<='$fecha_fin')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND fecha_realizada<='$fecha_fin')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND fecha_realizada<='$fecha_fin')",$link); } else { //Con fecha fin y tecnico sin inicio $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND operario_id_operario='$tecnico' AND fecha_realizada<='$fecha_fin')",$link); } } } else { if($fecha_fin=='--') { if($tecnico=='') { //Con fecha inicio sin fin ni tecnico $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND fecha_realizada>='$fecha_inicio')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND fecha_realizada>='$fecha_inicio')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND fecha_realizada>='$fecha_inicio')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND fecha_realizada>='$fecha_inicio')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE'AND fecha_realizada>='$fecha_inicio')",$link); } else { //Con fecha inicio y tecnico sin fin $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio')",$link); } } else { if($tecnico=='') { //Con fecha inicio y fin sin tecnico $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link);

Page 112: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 112

$res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); } else { //Con fecha inicio, fin y tecnico $res[1]=mysql_query("select * from aviso where (estado='FINALIZADO' AND operario_id_operario='$tecnico' AND AND fecha_realizada>='$fecha_inicio' fecha_realizada<='$fecha_fin')",$link); $res[2]=mysql_query("select * from aviso where (estado='DIRECCION_INCORRECTA' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[3]=mysql_query("select * from aviso where (estado='AUSENTE' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[4]=mysql_query("select * from aviso where (estado='NO_ACEPTA_PRESUPUESTO' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio' AND fecha_realizada<='$fecha_fin')",$link); $res[5]=mysql_query("select * from aviso where (estado='PENDIENTE' AND operario_id_operario='$tecnico' AND fecha_realizada>='$fecha_inicio'AND fecha_realizada<='$fecha_fin')",$link); } } } } if($estado!='todos') { while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); $b++; } $numero_total=mysql_num_rows($res); desconectarse($link); if($tecnico=='') { $tecnico='TOTAL'; } ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nº de Tecnico</td> <td class="celda">Tipo de Estado</td> <td class="celda">Desde</td> <td class="celda">Hasta</td> <td class="celda">Nº de Avisos</td> </tr> <tr> <td class="celda"><input type="text" READONLY value="<?php echo "$tecnico";?>" size="10" name="B1"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$estado";?>" size="30" name="B2"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$fecha_inicio";?>" size="10" name="B3"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$fecha_fin";?>" size="10" name="B4"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$numero_total";?>" size="5" name="B5"></td> </tr> </table> <?php } else { ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nº de Tecnico</td> <td class="celda">Tipo de Estado</td> <td class="celda">Desde</td> <td class="celda">Hasta</td> <td class="celda">Nº de Avisos</td> </tr>

Page 113: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 113

<tr> <?php if($tecnico=='') { $tecnico='TOTAL'; } while($j<6) { $b=0; while($b<mysql_num_rows($res[$j])) { $registro[$j] = mysql_fetch_array($res[$j]); $b++; $numero_total[$j]=mysql_num_rows($res[$j]); //Si aun no esta puesto que lo ponga if($b==1) { ?> <td class="celda"><input type="text" READONLY value="<?php echo "$tecnico";?>" size="10" name="B1"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$estados[$j]";?>" size="30" name="B2"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$fecha_inicio";?>" size="10" name="B3"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$fecha_fin";?>" size="10" name="B4"></td> <td class="celda"><input type="text" READONLY value="<?php echo "$numero_total[$j]";?>" size="5" name="B5"></td> </tr> <?php } } $j++; } } } ?> </table> </br></br></br></br> <p align="center"><a href="./avisos_tipo_finalizacion_host.php">Volver a la Pagina Anterior</a></p> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• listado_historico_maquina.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); $matricula=$_POST['matricula']; $b=0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado de Historico de Maquina</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?>

Page 114: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 114

<tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php //Comprobamos que la matricula introducida es correcta if(comprobar_numero($matricula)==1) { //Si la matricula tiene el formato correcto, vamos a listar los avisos //que se han realizado sobre dichas maquinas $link=conectarse(); $res=mysql_query("select * from aviso INNER JOIN maquina ON (maquina.id_maquina=aviso.maquina_id_maquina) where maquina.matricula='$matricula'",$link); if(mysql_num_rows($res)==0) { ?> <p align="center"><b>No existe ninguna maquina con dicho numero de matricula.</b></p> <?php } else { ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Fecha Entrada</td> <td class="celda">Motivo llamada</td> <td class="celda">Fecha Realizacion</td> <td class="celda">Trabajo Realizado</td> <td class="celda">Estado</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res);?> <tr> <td class="celda"> <input type="text" READONLY name="fecha_inicio<?php echo "$b"; ?>" id="fecha_inicio" value="<?php echo "$registro[fecha_entrada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo_llamada<?php echo "$b"; ?>" id="motivo_llamada" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="fecha_realizacion<?php echo "$b"; ?>" id="fecha_realizacion" value="<?php echo "$registro[fecha_realizada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="trabajo_realizado<?php echo "$b"; ?>" id="trabajo_realizado" value="<?php echo "$registro[trabajo_realizado]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="estado<?php echo "$b"; ?>" id="estado" value="<?php echo "$registro[estado]"; ?>"/> </td> </tr> <?php $b++; } ?> </table> <?php

Page 115: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 115

} } else { ?> <p align="center"><b>La matricula no tiene un formato correcto.</b></p> <?php } ?> </br></br></br></br> <p align="center"><a href="./historico_maquina_host.php">Volver a la Pagina Anterior</a></p> </table> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• listado_historico_maquina_user.php <?php include ("./chequeo_user.php"); include ("./funciones.php"); $matricula=$_POST['matricula']; $b=0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado del Historico de Maquina</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td colspan="2" width="80%" height="600"> <?php //Comprobamos que la matricula introducida es correcta if(comprobar_numero($matricula)==1) { //Si la matricula tiene el formato correcto, vamos a listar los avisos //que se han realizado sobre dichas maquinas $link=conectarse();

Page 116: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 116

$res=mysql_query("select * from aviso INNER JOIN maquina ON (maquina.id_maquina=aviso.maquina_id_maquina) where maquina.matricula='$matricula'",$link); if(mysql_num_rows($res)==0) { ?> <p align="center"><b>No existe ninguna maquina con dicho numero de matricula</b><p> <?php } else { ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Fecha Entrada</td> <td class="celda">Motivo llamada</td> <td class="celda">Fecha Realizacion</td> <td class="celda">Trabajo Realizado</td> <td class="celda">Estado</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res);?> <tr> <td class="celda"> <input type="text" READONLY name="fecha_inicio<?php echo "$b"; ?>" id="fecha_inicio" value="<?php echo "$registro[fecha_entrada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo_llamada<?php echo "$b"; ?>" id="motivo_llamada" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="fecha_realizacion<?php echo "$b"; ?>" id="fecha_realizacion" value="<?php echo "$registro[fecha_realizada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="trabajo_realizado<?php echo "$b"; ?>" id="trabajo_realizado" value="<?php echo "$registro[trabajo_realizado]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="estado<?php echo "$b"; ?>" id="estado" value="<?php echo "$registro[estado]"; ?>"/> </td> </tr> <?php $b++; } ?> </table> <?php } } else { ?> <p align="center"><b>La matricula no tiene un formato correcto</b><p> <?php } ?> </br></br></br></br> <p align="center"><a href=./historico_maquina_user.php>Volver a la Pagina Anterior</a></p> </td> </tr> </table> </tr> <tr bgcolor="#D3DCE6">

Page 117: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 117

<td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 20:27<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• listado_pedido.php <?php include ("./chequeo_host.php"); include("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado Piezas Fabrica</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php //Vamos a meternos en la tabla de piezas y vamos a irla recogiendo entera $link=conectarse(); $res=mysql_query("select * from piezas where (val_real<val_min)",$link); $b=0; ?> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Listado de Pedido a Fabrica</b></p> <tr> <td class="celda" >Codigo Pieza</td> <td class="celda" >Descripcion</td> <td class="celda" >Cantidad Actual</td> <td class="celda" >Cantidad a Pedir</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro= mysql_fetch_array($res); $peticion=$registro[val_max]-$registro[val_real]; ?>

Page 118: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 118

<tr> <td class="celda" ><input type="text" READONLY value="<?php echo "$registro[id_piezas]";?>" size="10" name="B1"></td> <td class="celda" ><input type="text" READONLY value="<?php echo "$registro[descripcion]";?>" size="30" name="B2"></td> <td class="celda" ><input type="text" READONLY value="<?php echo "$registro[val_real]";?>" size="10" name="B3"></td> <td class="celda" ><input type="text" READONLY value="<?php echo "$peticion";?>" size="5" name="B5"></td> </tr> <?php $b++; } ?> </table> </br></br></br></br> <p align="center"><a href="./gestion_stock.php">Volver a la Pagina Anterior</a></p> </td> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:38<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• listado_zona_tecnico.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Listado de Zonas de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $id_tecnico=$_POST['id_tecnico']; $i=0; $link=conectarse(); //Si esta vacio el valor listamos todas las zonas por tecnico if($id_tecnico=='') { $res=mysql_query("select * from zona INNER JOIN operario ON (operario.id_operario=zona.operario_id_operario)order by operario.id_operario",$link); } else

Page 119: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 119

{ $res=mysql_query("select * from zona INNER JOIN operario ON (operario.id_operario=zona.operario_id_operario)where operario.id_operario='$id_tecnico' order by operario.id_operario",$link); } ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre </td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">C.P. Asignado</td> <td class="celda">Municipio</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"><input type="text" READONLY value="<?php echo"$registro[nombre]";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$registro[apellido_1]";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$registro[apellido_2]";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$registro[cod_postal]";?>"></td> <td class="celda"><input type="text" READONLY value="<?php echo"$registro[provincia]";?>"></td> </tr> <?php $b++; } ?> </table> </br></br></br></br></br> <p align="center"><a href="./consulta_zona.php">Volver a la Pantalla Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:03<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• marcas.htm <table border="0" cellspacing="0" cellpadding="0" width="180"> <tr> <td width="180" height="200" class="sidebarText" id="padding"> <p><a href="http://www.candy.es"> <img src="imagenes/candy2_09.jpg" alt="" width="245" height="142" /></a></p> <p><a href="http://www.otsein.es"><img src="imagenes/otsein.jpg" alt="" width="255" height="76" /></a></p> <p><a href="http://www.hoover.es"><img src="imagenes/hoover.jpg" width="80" height="80" /></a></p> <p><a href="http://www.iberna.es"><img src="imagenes/iberna.jpg" width="170" height="55" /></a></p> <p> </p></td> </tr> </table>

• menu_intranet_user,php <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> <ul valign="center"> <li><a class="enlaceboton" href="consulta_aviso.php">Consulta Avisos</a></li>

Page 120: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 120

<br> <br> <li><a class="enlaceboton" href="avisos_realizado_user.php">Facturación avisos</a></li> <br> <br> <li><a class="enlaceboton" href="historico_maquina_user.php">Histórico de Maquina </a></li> </ul> <br> <br> <br> <p align="center"><a href="cerrar.php" onmouseover="document.cerrar.src='imagenes/cerrar1.gif';" onmouseout="document.cerrar.src='imagenes/cerrar.gif';"><img border="0" name="cerrar" src="./imagenes/cerrar.gif"></p>

• modificar_pieza.php

<?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Modificacion Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_pieza(descripcion){ window.open('mostrar_pieza_modificacion.php?id='+descripcion,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="procesar_cambio_pieza.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Modificación Pieza</b></p> <tr> <td class="celda" align="left" colspan="2"><b>1.Código de Pieza</b></td> <td class="celda" ><input type="text" maxlength="8" name="cod_antiguo"></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c1" value="ON"></td> <td class="celda" align="left"><b>Código de Pieza Nuevo</td> <td class="celda" align="left"><b><input type="text" maxlength="8" name="cod_nuevo" size="20"></b></td> </tr> <tbody ><tbody ><tr> <td class="celda" ><input type="checkbox" name="c2" value="ON"></td> <td class="celda" align="left"><b>2.Descripción</b></td>

Page 121: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 121

<td class="celda" align="left"><b><input type="text" name="descripcion" size="20"></b></td> <td class="celda" align="left"><button type="button" name="B4" class="boton" value="Buscar" onclick="busca_pieza(formulario.descripcion.value)"></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c3" value="ON"></td> <td class="celda" align="left"><b>3.Cantidad</b></td> <td class="celda" align="left"><b><input type="text" name="cantidad" size="20"></b></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c4" value="ON"></td> <td class="celda" align="left"><b>4.Stock Máximo</b></td> <td class="celda" align="left"><b><input type="text" name="stock_max" size="20"></b></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c5" value="ON"></td> <td class="celda" align="left"><b>5.Stock Mínimo</b></td> <td class="celda" align="left"><b><input type="text" name="stock_min" size="20"></b></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c6" value="ON"></td> <td class="celda" align="left"><b>6.Precio</b></td> <td class="celda" align="left"><b><input type="text" name="precio" size="20"></b></td> </tr> <tr> <td class="celda" ><input type="checkbox" name="c7" value="ON"></td> <td class="celda" align="left"><b>7.Proveedor</b></td> <td class="celda" align="left"><b><input type="text" name="proveedor" size="20"></b></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="cambiar" name="B1">&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Borrar" name="B2"></p> </form> </br></br></br></br> <p align="center"><a href="./gestion_stock.php">Volver a la Pagina Anterior</a></p> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:37<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• modificar_tecnico.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Modificacion de Datos de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript">

Page 122: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 122

function busca_tecnico(nombre){ window.open('mostrar_tecnico_modificar.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr align="center"> <form method="POST" name="formulario" action="procesar_modificacion_tecnico.php"> <td> <p align="center" class="pageName"><b>Modificacion Tecnico </b></p> <p align="center" class="pageName">&nbsp;</p> <p align="center"></p> <table class="formulario" height="239" width="525" align="center" border="1"> <tr> <td class="celda" scope="row" width="196">Numero Tecnico</td> <td class="celda" width="313"><label> <input id="id_operario" READONLY name="id_operario"> </label> </td> </tr> <tr> <td class="celda" scope="row" width="196">Nombre</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"> </label> </td> <td class="celda" ><button id="buscar" type="button" class="boton" onclick="busca_tecnico(formulario.nombre.value)" value="buscar" name="b2"></td> </tr> <tr> <td class="celda" scope="row">Apellido 1</td> <td class="celda" ><label> <input id="apellido1" READONLY name="apellido1"> </label></td> </tr> <tr> <td class="celda" scope="row">Apellido 2</td> <td class="celda" ><label> <input id="apellido2" READONLY name="apellido2"> </label></td> </tr> <tr> <td class="celda" scope="row">DNI</td> <td class="celda" ><label> <input id="dni" READONLY maxlength="9" name="dni"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c2" value="ON"> Direccion</b></td> <td class="celda" ><label> <input id="direccion" name="direccion"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c4" value="ON">

Page 123: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 123

Telefono Fijo</b></td> <td class="celda" ><label> <input id="telefono_fijo" maxlength="9" name="telefono_fijo"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c5" value="ON"> Movil</b></td> <td class="celda" ><label><input id="movil" maxlength="9" name="movil"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c6" value="ON"> Usuario_Web</b></td> <td class="celda" ><label><input id="usuario_web" name="usuario_web"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c12" value="ON"> Correo electronico</b></td> <td class="celda" ><label><input id="email" name="email"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c7" value="ON"> Password</b></td> <td class="celda" ><label><input type="password" id="password" name="password"> </label></td> </tr> <tr> <td class="celda" scope="row">Repite_Password</td> <td class="celda" ><label><input type="password" id="repite_password" name="repite_password"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c8" value="ON"> % Mano de Obra<b></td> <td class="celda" ><label><input id="mano_obra" name="mano_obra"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c9" value="ON"> % Materiales</b></td> <td class="celda" ><label><input id="materiales" name="materiales"> </label></td> </tr> <tr> <td class="celda" ><b><input type="checkbox" name="c10" value="ON"> Estado del Tecnico</b></td> <td class="celda" ><select id="estado" name="estado"> <option value="BAJA">BAJA</option> <option value="ALTA" selected>ALTA</option> </td> </tr> <td class="celda" ><b><input type="checkbox" name="c11" value="ON"> Tipo de Usuario</b></td> <td class="celda"><select id="privilegio" name="privilegio"> <option value="2" selected>Tecnico</option> <option value="1">Jefe de Servicio</option> </td> </table> <p>&nbsp;</p> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> </tr> </table> </td> </tr>

Page 124: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 124

<tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:23<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• mostrar_aviso.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Aviso</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $id_aviso=$_GET['id_aviso']; $id_tecnico=$_GET['id1']; $b=0; $link=conectarse(); if($id_aviso=='') { $res=mysql_query("select * from aviso",$link); } else { $res=mysql_query("select * from aviso where id_aviso='$id_aviso'",$link); } desconectarse($link); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda"> Numero de Aviso </td> <td class="celda"> Tecnico Asignado </td> <td class="celda"> Motivo LLamada </td> <td class="celda"> Fecha Entrada </td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); if($registro[estado]=='PENDIENTE' and $registro[operario_id_operario]==$id_tecnico) { ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[id_aviso]"; ?>"/> </td> <td class="celda">

Page 125: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 125

<input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[operario_id_operario]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo_llamada<?php echo "$b"; ?>" id="motivo_llamada" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="fecha<?php echo "$b"; ?>" id="fecha" value="<?php echo "$registro[fecha_entrada]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.numero_aviso.value =window.document.formu.codigo<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_calle_aviso_intranet.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos Usuario</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $calle=$_GET['id']; $tabla='usuario'; $b=0; $campo='direccion'; $res=busca_cadena($tabla,$calle,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td>

Page 126: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 126

<td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$registro[localidad]"; ?>"/> <input type="hidden" name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[cod_post]"; ?>"/> <input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="movil<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[movil]"; ?>"/> <input type="hidden" name="id_usuario<?php echo "$b"; ?>" id="id_usuario" value="<?php echo "$registro[id_usuario]"; ?>"/> <input type="hidden" name="email<?php echo "$b"; ?>" id="email" value="<?php echo "$registro[email]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido2.value =window.document.formu.apellido_2<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.localidad.value =window.document.formu.localidad<?php echo "$b"; ?>.value; window.opener.document.formulario.codigo_postal.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.movil.value =window.document.formu.movil<?php echo "$b"; ?>.value; window.opener.document.formulario.id_usuario.value =window.document.formu.id_usuario<?php echo "$b"; ?>.value; window.opener.document.formulario.email.value =window.document.formu.email<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_calle_baja_aviso.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Usuario</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $calle=$_GET['id']; $b=0; if($calle!='') { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON

Page 127: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 127

(maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE' and usuario.direccion like '%$calle%')",$link); } else { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON (maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE')",$link); } ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Motivo de Llamada</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo<?php echo "$b"; ?>" id="motivo" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="id_aviso<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[id_aviso]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.id_aviso.value =window.document.formu.id_aviso<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body>

Page 128: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 128

</html>

• mostrar_cliente_historico.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Usuario</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <script language="JavaScript"> function abrir_maquinas(id_usuario){ window.open('mostrar_maquina_cliente.php?id='+id_usuario,"ventana1","width=400,height=400,toolbar=YES,location=YES,scrollbars=YES") } </script> <?php include("funciones.php"); $link=Conectarse(); $apellido1=$_GET['id']; $tabla='usuario'; $b=0; $campo='apellido_1'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido2<?php echo "$b"; ?>" id="apellido2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="id_usuario<?php echo "$b"; ?>" id="id_usuario" value="<?php echo "$registro[id_usuario]"; ?>"/> </td> <td class="celda"> <button type="button" class="boton" onClick="abrir_maquinas(window.document.formu.id_usuario<?php echo "$b"; ?>.value)" value="Ver maquinas"> </td> </tr> <?php //incrementamos el contador

Page 129: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 129

$b++; } ?> </table> </form> </body> </html>

• mostar_maquina_aviso_intranet.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la maquina</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='maquina'; $b=0; $campo='usuario_id_usuario'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Aparato</td> <td class="celda">Marca</td> <td class="celda">Modelo</td> <td class="celda">Fecha Compra</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="aparato<?php echo "$b"; ?>" id="aparato" value="<?php echo "$registro[aparato]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="marca<?php echo "$b"; ?>" id="marca" value="<?php echo "$registro[marca]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="modelo<?php echo "$b"; ?>" id="modelo" value="<?php echo "$registro[modelo]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="fecha_compra<?php echo "$b"; ?>" id="fecha_compra" value="<?php echo "$registro[fecha_compra]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.aparato.value =window.document.formu.aparato<?php echo "$b"; ?>.value; window.opener.document.formulario.marca.value =window.document.formu.marca<?php echo "$b"; ?>.value; window.opener.document.formulario.modelo.value =window.document.formu.modelo<?php echo "$b"; ?>.value; window.opener.document.formulario.fecha_compra.value =window.document.formu.fecha_compra<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php

Page 130: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 130

//incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_maquina_cliente.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la maquina</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $id_usuario=$_GET['id']; $tabla='maquina'; $b=0; $campo='usuario_id_usuario'; $res=busca_codigo($tabla,$id_usuario,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Matricula</td> <td class="celda">Aparato</td> <td class="celda">Marca</td> <td class="celda">Modelo</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="matricula<?php echo "$b"; ?>" id="matricula" value="<?php echo "$registro[matricula]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="aparato<?php echo "$b"; ?>" id="aparato" value="<?php echo "$registro[aparato]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="marca<?php echo "$b"; ?>" id="marca" value="<?php echo "$registro[marca]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="modelo<?php echo "$b"; ?>" id="modelo" value="<?php echo "$registro[modelo]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.matricula.value =window.document.formu.matricula<?php echo "$b"; ?>.value; " >Insertar Matricula</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form>

Page 131: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 131

</body> </html>

• mostrar_,maquina_historico.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $matricula=$_GET['id']; $tabla='maquina'; $b=0; $campo='matricula'; $res=busca_cadena($tabla,$matricula,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Matricula</td> <td class="celda">Aparato</td> <td class="celda">Marca</td> <td class="celda">Modelo</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="matricula<?php echo "$b"; ?>" id="matricula" value="<?php echo "$registro[matricula]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="aparato<?php echo "$b"; ?>" id="aparato" value="<?php echo "$registro[aparato]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="marca<?php echo "$b"; ?>" id="marca" value="<?php echo "$registro[marca]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="modelo<?php echo "$b"; ?>" id="modelo" value="<?php echo "$registro[modelo]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.matricula.value =window.document.formu.matricula<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_pieza.php <html>

Page 132: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 132

<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tecnico=$_GET['id3']; $campo='descripcion'; $tabla='pieza_operario'; $res=busca_cadena($tabla,$descripcion,$campo); $b=0; $pieza=$_GET['id2']; //Miramos la posicion en la que se encuentra la pieza if ($pieza=='buscar1') { $posicion=1; } elseif($pieza=='buscar2') { $posicion=2; } elseif($pieza=='buscar3') { $posicion=3; } elseif($pieza=='buscar4') { $posicion=4; } elseif($pieza=='buscar5') { $posicion=5; } ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo de Pieza</td> <td class="celda">Descripcion Pieza</td> <td class="celda">Cantidad Disponible</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); if($registro[operario_id_operario]==$tecnico) { ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[id_piezas]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="descripcion<?php echo "$b"; ?>" id="descripcion" value="<?php echo "$registro[descripcion]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="cantidad<?php echo "$b"; ?>" id="cantidad" value="<?php echo "$registro[cantidad]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.pieza<?php echo "$posicion"; ?>.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.descripcion<?php echo "$posicion"; ?>.value =window.document.formu.descripcion<?php echo "$b"; ?>.value;

Page 133: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 133

window.opener.document.formulario.C<?php echo "$posicion"; ?>.click(); " >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_pieza_baja.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='piezas'; $b=0; $campo='descripcion'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo de Pieza</td> <td class="celda">Descripcion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="descripcion<?php echo "$b"; ?>" id="descripcion" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.codigo.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.descripcion.value =window.document.formu.descripcion<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body>

Page 134: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 134

</html>

• mostrar_pieza_modificacion.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='piezas'; $b=0; $campo='descripcion'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo de Pieza</td> <td class="celda">Descripcion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="descripcion<?php echo "$b"; ?>" id="descripcion" value="<?php echo "$registro[1]"; ?>"/> <input type="hidden" READONLY name="val_max<?php echo "$b"; ?>" id="val_max" value="<?php echo "$registro[2]"; ?>"/> <input type="hidden" READONLY name="val_min<?php echo "$b"; ?>" id="val_min" value="<?php echo "$registro[3]"; ?>"/> <input type="hidden" READONLY name="val_real<?php echo "$b"; ?>" id="val_real" value="<?php echo "$registro[4]"; ?>"/> <input type="hidden" READONLY name="precio<?php echo "$b"; ?>" id="precio" value="<?php echo "$registro[5]"; ?>"/> <input type="hidden" READONLY name="proveedor<?php echo "$b"; ?>" id="proveedor" value="<?php echo "$registro[6]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.cod_antiguo.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.descripcion.value =window.document.formu.descripcion<?php echo "$b"; ?>.value; window.opener.document.formulario.stock_max.value =window.document.formu.val_max<?php echo "$b"; ?>.value; window.opener.document.formulario.stock_min.value =window.document.formu.val_min<?php echo "$b"; ?>.value; window.opener.document.formulario.cantidad.value =window.document.formu.val_real<?php echo "$b"; ?>.value; window.opener.document.formulario.precio.value =window.document.formu.precio<?php echo "$b"; ?>.value; window.opener.document.formulario.proveedor.value =window.document.formu.proveedor<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table>

Page 135: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 135

</form> </body> </html>

• mostrar_pieza_tecnico.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='piezas'; $b=0; $campo='descripcion'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo de Pieza</td> <td class="celda">Descripcion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="descripcion<?php echo "$b"; ?>" id="descripcion" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.codigo.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.descripcion.value =window.document.formu.descripcion<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_pieza_venta.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de la Pieza</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php

Page 136: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 136

include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='piezas'; $b=0; $campo='descripcion'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo de Pieza</td> <td class="celda">Descripcion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="descripcion<?php echo "$b"; ?>" id="descripcion" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.codigo.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.descripcion.value =window.document.formu.descripcion<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostar_tecnico_asignacion.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table align="center" border="1"> <tr>

Page 137: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 137

<td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> <td class="celda"></td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); if($registro[estado]!='BAJA') { ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[2]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.id_tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido_1.value =window.document.formu.apellido1<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_tecnico_baja.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res);

Page 138: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 138

if($registro[estado]!='BAJA') { ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[2]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.id_tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido1<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostar_tecnico_facturacion.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); if($registro[estado]!='BAJA') { ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[0]"; ?>"/> </td>

Page 139: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 139

<td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[2]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.id_tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido_1.value =window.document.formu.apellido1<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_tecnico_historico.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); if($registro[estado]!='BAJA') { ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[2]"; ?>"/> </td> <td class="celda">

Page 140: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 140

<a href="JavaScript:close();" onClick="window.opener.document.formulario.tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value;" >Devolver</a > </td> </tr> <?php } //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_tecnico_modificar.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> <td class="celda">Apellido2</td> <td class="celda"><td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[id_operario]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"><input type="text" READONLY name="apellido2<?php echo "$b"; ?>" id="apellido2" value="<?php echo "$registro[apellido_2]"; ?>"/></td> <input type="hidden" name="dni<?php echo "$b"; ?>" id="dni" value="<?php echo "$registro[dni]"; ?>"/> <input type="hidden" name="mano<?php echo "$b"; ?>" id="mano" value="<?php echo "$registro[porc_m_o]"; ?>"/> <input type="hidden" name="materiales<?php echo "$b"; ?>" id="materiales" value="<?php echo "$registro[porc_piezas]"; ?>"/> <input type="hidden" name="fijo<?php echo "$b"; ?>" id="fijo" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="movil<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[movil]"; ?>"/> <input type="hidden" name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="email<?php echo "$b"; ?>" id="email" value="<?php echo "$registro[email]"; ?>"/>

Page 141: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 141

<input type="hidden" name="usuario_web<?php echo "$b"; ?>" id="usuario_web" value="<?php echo "$registro[usuario_web]"; ?>"/> <input type="hidden" name="estado<?php echo "$b"; ?>" id="estado" value="<?php echo "$registro[estado]"; ?>"/> <input type="hidden" name="id_operario<?php echo "$b"; ?>" id="id_operario" value="<?php echo "$registro[id_operario]"; ?>"/> <input type="hidden" name="privilegio<?php echo "$b"; ?>" id="privilegio" value="<?php echo "$registro[privilegio]"; ?>"/> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.id_operario.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido1<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido2.value =window.document.formu.apellido2<?php echo "$b"; ?>.value; window.opener.document.formulario.dni.value =window.document.formu.dni<?php echo "$b"; ?>.value; window.opener.document.formulario.mano_obra.value =window.document.formu.mano<?php echo "$b"; ?>.value; window.opener.document.formulario.materiales.value =window.document.formu.materiales<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.fijo<?php echo "$b"; ?>.value; window.opener.document.formulario.movil.value =window.document.formu.movil<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.usuario_web.value =window.document.formu.usuario_web<?php echo "$b"; ?>.value; window.opener.document.formulario.estado.value =window.document.formu.estado<?php echo "$b"; ?>.value; window.opener.document.formulario.id_operario.value =window.document.formu.id_operario<?php echo "$b"; ?>.value; window.opener.document.formulario.email.value =window.document.formu.email<?php echo "$b"; ?>.value; window.opener.document.formulario.privilegio.value =window.document.formu.privilegio<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_tecnico_venta.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='operario'; $b=0; $campo='nombre'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu">

Page 142: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 142

<table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[0]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[1]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.codigo_tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_tecnico_zona.php

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $zona=$_GET['id']; $error=0; $b=0; if($zona=='') { $res=mysql_query("select * from zona INNER JOIN operario ON (operario.id_operario=zona.operario_id_operario)",$link); } else { $res=mysql_query("select * from zona INNER JOIN operario ON (operario.id_operario=zona.operario_id_operario)where zona.cod_postal='$zona'",$link); } ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Codigo Tecnico</td> <td class="celda">Nombre</td> <td class="celda">Apellido1</td> <td class="celda">Zona</td>

Page 143: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 143

<td class="celda">Localidad</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="tecnico<?php echo "$b"; ?>" id="tecnico" value="<?php echo "$registro[id_operario]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido1<?php echo "$b"; ?>" id="apellido1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="zona<?php echo "$b"; ?>" id="zona" value="<?php echo"$registro[cod_postal]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo"$registro[provincia]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.id_tecnico.value =window.document.formu.tecnico<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido_1.value =window.document.formu.apellido1<?php echo "$b"; ?>.value; window.opener.document.formulario.zona.value =window.document.formu.zona<?php echo "$b"; ?>.value; window.opener.document.formulario.localidad.value =window.document.formu.localidad<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_telefono_aviso_intranet.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Tecnico</title> <link rel="stylesheet" type="text/css" href="./estiloo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='usuario'; $b=0; $campo='fijo'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu">

Page 144: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 144

<table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$registro[localidad]"; ?>"/> <input type="hidden" name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[cod_post]"; ?>"/> <input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="movil<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[movil]"; ?>"/> <input type="hidden" name="id_usuario<?php echo "$b"; ?>" id="id_usuario" value="<?php echo "$registro[id_usuario]"; ?>"/> <input type="hidden" name="email<?php echo "$b"; ?>" id="email" value="<?php echo "$registro[email]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido2.value =window.document.formu.apellido_2<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.localidad.value =window.document.formu.localidad<?php echo "$b"; ?>.value; window.opener.document.formulario.codigo_postal.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.movil.value =window.document.formu.movil<?php echo "$b"; ?>.value; window.opener.document.formulario.id_usuario.value =window.document.formu.id_usuario<?php echo "$b"; ?>.value; window.opener.document.formulario.email.value =window.document.formu.email<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

Page 145: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 145

• mostrar_telefono_baja_aviso.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Usuario</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $fijo=$_GET['id']; $b=0; if($fijo!='') { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON (maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE' and usuario.fijo='$fijo')",$link); } else { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON (maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE')",$link); } ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Motivo de Llamada</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo<?php echo "$b"; ?>" id="motivo" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="id_aviso<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[id_aviso]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value;

Page 146: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 146

window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.id_aviso.value =window.document.formu.id_aviso<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_usuario_aviso_intranet.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos del Usuario</title> <link rel="stylesheet" type="text/css" href="./estilo.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $descripcion=$_GET['id']; $tabla='usuario'; $b=0; $campo='apellido_1'; $res=busca_cadena($tabla,$descripcion,$campo); ?> <form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$registro[localidad]"; ?>"/> <input type="hidden" name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[cod_post]"; ?>"/>

Page 147: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 147

<input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="movil<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[movil]"; ?>"/> <input type="hidden" name="id_usuario<?php echo "$b"; ?>" id="id_usuario" value="<?php echo "$registro[id_usuario]"; ?>"/> <input type="hidden" name="email<?php echo "$b"; ?>" id="email" value="<?php echo "$registro[email]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido2.value =window.document.formu.apellido_2<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.localidad.value =window.document.formu.localidad<?php echo "$b"; ?>.value; window.opener.document.formulario.codigo_postal.value =window.document.formu.codigo<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.movil.value =window.document.formu.movil<?php echo "$b"; ?>.value; window.opener.document.formulario.id_usuario.value =window.document.formu.id_usuario<?php echo "$b"; ?>.value; window.opener.document.formulario.email.value =window.document.formu.email<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• mostrar_usuario_baja_aviso.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Datos de Usuario</title> <link rel="stylesheet" type="text/css" href="./css/estilo1.css" media="screen" /> </head > <body bgcolor="#64748B"> <?php include("funciones.php"); $link=Conectarse(); $apellido1=$_GET['id']; $b=0; if($apellido1!='') { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON (maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE' and usuario.apellido_1 like '%$apellido1%')",$link); } else { $res=mysql_query("select * from aviso INNER JOIN (usuario INNER JOIN maquina ON (maquina.usuario_id_usuario=usuario.id_usuario)) ON (maquina.id_maquina=aviso.maquina_id_maquina) where (aviso.estado='PENDIENTE')",$link); } ?>

Page 148: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 148

<form name="formu"> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nombre Usuario</td> <td class="celda">Apellido 1</td> <td class="celda">Apellido 2</td> <td class="celda">Motivo de Llamada</td> <td class="celda">Direccion</td> </tr> <?php while($b<mysql_num_rows($res)) { $registro = mysql_fetch_array($res); ?> <tr> <td class="celda"> <input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$registro[nombre]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_1<?php echo "$b"; ?>" id="apellido_1" value="<?php echo "$registro[apellido_1]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="apellido_2<?php echo "$b"; ?>" id="apellido_2" value="<?php echo "$registro[apellido_2]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="motivo<?php echo "$b"; ?>" id="motivo" value="<?php echo "$registro[motivo_llamada]"; ?>"/> </td> <td class="celda"> <input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$registro[direccion]"; ?>"/> <input type="hidden" name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$registro[localidad]"; ?>"/> <input type="hidden" name="codigo<?php echo "$b"; ?>" id="codigo" value="<?php echo "$registro[cod_post]"; ?>"/> <input type="hidden" name="telefono<?php echo "$b"; ?>" id="telefono" value="<?php echo "$registro[fijo]"; ?>"/> <input type="hidden" name="id_aviso<?php echo "$b"; ?>" id="movil" value="<?php echo "$registro[id_aviso]"; ?>"/> </td> <td class="celda"> <a href="JavaScript:close();" onClick="window.opener.document.formulario.nombre.value =window.document.formu.nombre<?php echo "$b"; ?>.value; window.opener.document.formulario.apellido1.value =window.document.formu.apellido_1<?php echo "$b"; ?>.value; window.opener.document.formulario.direccion.value =window.document.formu.direccion<?php echo "$b"; ?>.value; window.opener.document.formulario.telefono_fijo.value =window.document.formu.telefono<?php echo "$b"; ?>.value; window.opener.document.formulario.id_aviso.value =window.document.formu.id_aviso<?php echo "$b"; ?>.value; " >Devolver</a > </td> </tr> <?php //incrementamos el contador $b++; } ?> </table> </form> </body> </html>

• procesar_alta_pieza.php <?php include ("./chequeo_host.php");

Page 149: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 149

include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Alta Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $codigo=$_POST['codigo']; $descripcion=$_POST['descripcion']; $cantidad=$_POST['cantidad']; $stock_max=$_POST['stock_max']; $stock_min=$_POST['stock_min']; $precio=$_POST['precio']; $proveedor=$_POST['proveedor']; //Hacemos la comprobacion de que todos los campos son correctos y que no existe ninguna pieza con el mismo codigo if (comprobar_numero($codigo)==1 and comprobar_vacio($codigo)==1) { if (comprobar_vacio($descripcion)==1) { if (comprobar_numero($cantidad)==1 and comprobar_vacio($cantidad)==1) { if (comprobar_numero($stock_max)==1 and comprobar_vacio($stock_max)==1) { if (comprobar_numero($stock_min)==1 and comprobar_vacio($stock_min)==1) { if (comprobar_numero_decimal($precio)==1 and comprobar_vacio($precio)==1) { if (comprobar_letra($proveedor)==1 and comprobar_vacio($proveedor)==1) { //Comprobamos si el codigo ya existe $comprobar= mysql_query("select id_piezas from piezas where (id_piezas='$codigo')",$link); if (mysql_num_rows($comprobar) == 0) { //Si no existe damos de alta la pieza mysql_query("insert into piezas( id_piezas,descripcion ,val_max,val_min, val_real, precio,proveedor) values('$codigo','$descripcion','$stock_max', '$stock_min', '$cantidad','$precio','$proveedor')",$link); ?> <p align="center"><b>La pieza ha sido dada de alta correctamente.</b></p> <?php

Page 150: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 150

} else { ?> <p align="center"><b>El codigo de pieza suministrado ya esta siendo usado por otra pieza.</b></p> <?php } } else { ?> <p align="center"><b>El proveedor suministrado no posee unicamente caraceteres no puede estar vacío.</b></p> <?php } } else { ?> <p align="center"><b>El precio suministrado no posee un numero o numero decimal o no puede estar vacío.</b></p> <?php } } else { ?> <p align="center"><b>El stock minimo suministrado no posee un numero o no puede estar vacío.</b></p> <?php } } else { ?> <p align="center"><b>El stock maximo suministrado suministrado no posee un numero o no puede estar vacío.</b></p> <?php } } else { ?> <p align="center"><b>La cantidad suministrada no posee un numero o no puede estar vacía.</b></p> <?php } } else { ?> <p align="center"><b>La descripcion no puede estar vacía.</b></p> <?php } } else { ?> <p align="center"><b>El codigo suministrado no posee un numero o no puede estar vacío.</b></p> <?php }

Page 151: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 151

desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./alta_pieza.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:34<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_alta_tecnico.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesando Alta de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $nombre=$_POST['nombre']; $apellido1=$_POST['apellido1']; $apellido2=$_POST['apellido2']; $dni=$_POST['dni']; $direccion=$_POST['direccion']; $telefono_fijo=$_POST['telefono_fijo']; $movil=$_POST['movil']; $usuario_web=$_POST['usuario_web']; $password=$_POST['password']; $email=$_POST['email']; $repite_password=$_POST['repite_password'];

Page 152: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 152

$mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales']; $privilegio=$_POST['privilegio']; //Vamos a ir comprobando que se han rellenado todos los campos if(comprobar_vacio($nombre) and comprobar_vacio($apellido1)==1 and comprobar_vacio($apellido2)==1 and comprobar_vacio($dni)==1 and comprobar_vacio($direccion)==1 and comprobar_vacio($telefono_fijo)==1 and comprobar_vacio($movil)==1 and comprobar_vacio($usuario_web)==1 and comprobar_vacio($password)==1 and comprobar_vacio($repite_password)==1 and comprobar_vacio($mano_obra)==1 and comprobar_vacio($materiales)==1 and $privilegio!=0 and comprobar_vacio($email)) { if(comprobar_letra($nombre)==1) { if(comprobar_letra($apellido1)==1) { if(comprobar_letra($apellido2)==1 ) { if (comprobar_dni($dni)==1 ) { if(comprobar_fijo($telefono_fijo)==1) { if(comprobar_movil($movil)==1) { if(comprobar_numero($mano_obra)==1) { if(comprobar_numero($materiales)==1 ) { if($password==$repite_password) { if(comprobar_correo($email)==1) { //Comprobamos si el tecnico esta dado de alta $comprobar= mysql_query("select * from operario where(nombre='$nombre' and apellido_1='$apellido1' and apellido_2='$apellido2')", $link); if (mysql_num_rows($comprobar) == 0) { //Si no existe damos de alta al tecnico mysql_query("insert into operario (nombre,apellido_1, apellido_2,dni,porc_m_o,porc_piezas,fijo,movil,usuario_web,passw,privilegio,direccion,email) values ('$nombre','$apellido1','$apellido2','$dni','$mano_obra','$materiales', '$telefono_fijo','$movil','$usuario_web','$password','$privilegio','$direccion','$email')",$link); ?> <p align="center"><b>Se ha creado un nuevo tecnico correctamente.</b></p> <?php } else { ?> <p align="center"><b>Existe un tecnico con el mismo nombre y apellido dado de alta.</b></p> <?php } } else { ?> <p align="center"><b>El correo electronico no tiene un formato valido.</b></p> <?php } } else { ?> <p align="center"><b>El password y su confirmacion no coinciden.Introduzcalo de nuevo.</b></p>

Page 153: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 153

<?php } } else { ?> <p align="center"><b>La cantidad materiales introducida no es valida.</b></p> <?php } } else { ?> <p align="center"><b>La cantidad mano de obra introducida no es valida.</b></p> <?php } } else { ?> <p align="center"><b>El telefono movil introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El telefono fijo introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El DNI introducido no es valido.El formato correcto es numeros+letra.</b></p> <?php } } else { ?> <p align="center"><b>El segundo apellido introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El primer apellido introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El nombre introducido no es valido.</b></p>

Page 154: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 154

<?php } } else { ?> <p align="center"><b>Por favor rellene todos los campos.</b></p> <?php } desconectarse($link); ?> </br></br></br></br></br> <p align="center"><a href="./alta_tecnico.php">Volver a la pantalla anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:03<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_aviso_intranet.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesando Alta de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse();

Page 155: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 155

//Obtenemos todas las variables del formulario $nombre=$_POST['nombre']; $apellido1=$_POST['apellido1']; $apellido2=$_POST['apellido2']; $dni=$_POST['dni']; $direccion=$_POST['direccion']; $telefono_fijo=$_POST['telefono_fijo']; $movil=$_POST['movil']; $usuario_web=$_POST['usuario_web']; $password=$_POST['password']; $email=$_POST['email']; $repite_password=$_POST['repite_password']; $mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales']; $privilegio=$_POST['privilegio']; //Vamos a ir comprobando que se han rellenado todos los campos if(comprobar_vacio($nombre) and comprobar_vacio($apellido1)==1 and comprobar_vacio($apellido2)==1 and comprobar_vacio($dni)==1 and comprobar_vacio($direccion)==1 and comprobar_vacio($telefono_fijo)==1 and comprobar_vacio($movil)==1 and comprobar_vacio($usuario_web)==1 and comprobar_vacio($password)==1 and comprobar_vacio($repite_password)==1 and comprobar_vacio($mano_obra)==1 and comprobar_vacio($materiales)==1 and $privilegio!=0 and comprobar_vacio($email)) { if(comprobar_letra($nombre)==1) { if(comprobar_letra($apellido1)==1) { if(comprobar_letra($apellido2)==1 ) { if (comprobar_dni($dni)==1 ) { if(comprobar_fijo($telefono_fijo)==1) { if(comprobar_movil($movil)==1) { if(comprobar_numero($mano_obra)==1) { if(comprobar_numero($materiales)==1 ) { if($password==$repite_password) { if(comprobar_correo($email)==1) { //Comprobamos si el tecnico esta dado de alta $comprobar= mysql_query("select * from operario where(nombre='$nombre' and apellido_1='$apellido1' and apellido_2='$apellido2')", $link); if (mysql_num_rows($comprobar) == 0) { //Si no existe damos de alta al tecnico mysql_query("insert into operario (nombre,apellido_1, apellido_2,dni,porc_m_o,porc_piezas,fijo,movil,usuario_web,passw,privilegio,direccion,email) values ('$nombre','$apellido1','$apellido2','$dni','$mano_obra','$materiales', '$telefono_fijo','$movil','$usuario_web','$password','$privilegio','$direccion','$email')",$link); ?> <p align="center"><b>Se ha creado un nuevo tecnico correctamente.</b></p> <?php } else { ?> <p align="center"><b>Existe un tecnico con el mismo nombre y apellido dado de alta.</b></p> <?php } } else { ?>

Page 156: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 156

<p align="center"><b>El correo electronico no tiene un formato valido.</b></p> <?php } } else { ?> <p align="center"><b>El password y su confirmacion no coinciden.Introduzcalo de nuevo.</b></p> <?php } } else { ?> <p align="center"><b>La cantidad materiales introducida no es valida.</b></p> <?php } } else { ?> <p align="center"><b>La cantidad mano de obra introducida no es valida.</b></p> <?php } } else { ?> <p align="center"><b>El telefono movil introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El telefono fijo introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El DNI introducido no es valido.El formato correcto es numeros+letra.</b></p> <?php } } else { ?> <p align="center"><b>El segundo apellido introducido no es valido.</b></p> <?php } } else {

Page 157: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 157

?> <p align="center"><b>El primer apellido introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>El nombre introducido no es valido.</b></p> <?php } } else { ?> <p align="center"><b>Por favor rellene todos los campos.</b></p> <?php } desconectarse($link); ?> </br></br></br></br></br> <p align="center"><a href="./alta_tecnico.php">Volver a la pantalla anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:03<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_aviso_intranet.php <?php include ("./chequeo_host.php"); include("funciones.php"); include("comprobacion_datos_aviso.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Comprobacion de Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500">

Page 158: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 158

<td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <?php //Obtenemos todas las variables del formulario $nombre=$_POST['nombre']; $apellido1=$_POST['apellido1']; $apellido2=$_POST['apellido2']; $direccion=$_POST['direccion']; $localidad=$_POST['localidad']; $codigo_postal=$_POST['codigo_postal']; $telefono_fijo=$_POST['telefono_fijo']; $movil=$_POST['movil']; $horario=$_POST['horario']; $llamar=$_POST['llamar']; $observaciones=$_POST['observaciones']; $aparato=$_POST['aparato']; $marca=$_POST['marca']; $modelo=$_POST['modelo']; $garantia=$_POST['garantia']; $fecha_compra=$_POST['fecha_compra']; $motivo_llamada=$_POST['motivo_llamada']; $email=$_POST['email']; //Comprobar que los datos introducidos estan en un formato correcto if(!($nombre=='' or $apellido1=='' or $apellido2=='' or $direccion=='' or $localidad=='' or $telefono_fijo=='' or $movil=='')) { if(comprueba($nombre,$apellido1,$apellido2,$localidad,$codigo_postal,$telefono_fijo,$movil, $horario,$aparato,$marca,$fecha_compra,$email)==1) { //Convertimos a entero las variables de estado garantia(1=SI 2=DESCONOCIDO 0=NO), y llamar antes(1=SI 0=NO) if($garantia=='SI') $garantia=1; elseif($garantia=='NO') $garantia=0; else $garantia=2; if($llamar=='SI') $llamar=1; else $llamar=0; $link=Conectarse(); //Comprobamos si es un nuevo usuario o es un usuario ya activado lo miramos por el telefono fijo, movil o por nombre y apellidos $comprobar= mysql_query("select * from usuario where movil=$movil or fijo=$telefono_fijo",$link); //Si es un nuevo usuario creamos un nuevo registro de usuario if (mysql_num_rows($comprobar) == 0) { $comprobar= mysql_query("select * from usuario where nombre='$nombre' and apellido_1='$apellido1' and apellido_2='$apellido2'",$link); if (mysql_num_rows($comprobar) == 0) { mysql_query("insert into usuario (nombre,apellido_1,apellido_2,fijo,movil,direccion,localidad,cod_post,email) values ('$nombre','$apellido1','$apellido2','$telefono_fijo','$movil','$direccion','$localidad', '$codigo_postal','$email')",$link); ?> <p align="center"><b>El cliente se ha dado de alta con exito.</b></p> <?php }

Page 159: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 159

else { ?> <p align="center"><b>El cliente ya existe.</b></p> <?php } } else { ?> <p align="center"><b>El cliente ya existe.</b></p> <?php } //creamos un registro de la maquina de dicho usuario obteniendo primeramente el valor del id_usuario nuevo creado $sql= mysql_query("select * from usuario where fijo=$telefono_fijo",$link); $id_usuario=mysql_fetch_array($sql); $usuario="$id_usuario[id_usuario]"; //comprobamos si la maquina ya esta dada de alta comprobando los datos tipo aparato, marca y modelo $comprueba_maquina= mysql_query("select * from maquina where aparato='$aparato' and marca='$marca' and modelo='$modelo'",$link); //si no esta dada de alta if(mysql_num_rows($comprueba_maquina) == 0) { mysql_query("insert into maquina (usuario_id_usuario,aparato,marca,modelo,fecha_compra) values ($usuario,'$aparato','$marca','$modelo','$fecha_compra')",$link); ?> <p align="center"><b>La maquina se ha dado de alta con exito.</b></p> <?php } else { ?> <p align="center"><b>La maquina ya existe.</b></p> <?php } //Miro primero si hay algun tecnico asignado a la zona $prueba=mysql_query("select * from zona where cod_postal='$codigo_postal'",$link); $sql= mysql_query("select id_maquina from maquina where usuario_id_usuario=$usuario",$link); $id_maquina=mysql_fetch_array($sql); $sql1=mysql_query("select MAX(fecha_entrada) from aviso ",$link); $ultima_fecha=mysql_fetch_array($sql1); $u_fecha=$ultima_fecha[0]; $sql2=mysql_query("select id_aviso from aviso where (fecha_entrada='$u_fecha') ",$link); $res3=mysql_fetch_array($sql2); $id_aviso=$res3[0]+1; $maquina="$id_maquina[id_maquina]"; $fecha=getdate(); $fecha_entrada=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]." ".$fecha[hours].":".$fecha[minutes].":".$fecha[seconds]; //Creo el aviso asignandoselo al tecnico 1, es decir sin asignar y dandole el id_maquina,con getdate obtenemos hora entrada if(mysql_num_rows($prueba)==0) { mysql_query("insert into aviso (id_aviso,maquina_id_maquina,fecha_entrada,horario,llamar_antes,observaciones,garantia,motivo_llamada,estado) values ('$id_aviso','$maquina','$fecha_entrada','$horario',$llamar,'$observaciones',$garantia,'$motivo_llamada','PENDIENTE')",$link); ?> <p align="center"><b>El aviso se ha dado de alta correctamente.</b></p>

Page 160: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 160

<?php } else { $registro=mysql_fetch_array($prueba); $tecnico=$registro[operario_id_operario]; mysql_query("insert into aviso (operario_id_operario,id_aviso,maquina_id_maquina,fecha_entrada,horario,llamar_antes,observaciones,garantia,motivo_llamada,estado) values ('$tecnico','$id_aviso','$maquina','$fecha_entrada','$horario',$llamar,'$observaciones',$garantia,'$motivo_llamada','PENDIENTE')",$link); ?> <p align="center"><b>El aviso se ha dado de alta correctamente.</b></p> <?php } desconectarse($link); } } else { ?> <p align="center"><b>Rellene todos los campos con *.</b></p> <?php } ?> </br></br></br></br> <p align="center"><a href="avisos_intranet.php">Volver a la pantalla anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:29<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_aviso_realizado_host.php <?php include ("./chequeo_host.php"); include("./funciones.php"); include("./comprobacion_aviso_realizado.php"); if (() { } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Page 161: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 161

<link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> </br></br></br></br> <?php //Obtenemos todas las variables del formulario $num_aviso=$_POST['numero_aviso']; $estado=$_POST['estado']; $tecnico=$_POST['tecnico']; $trabajo=$_POST['trabajo_realizado']; $modelo=$_POST['modelo']; $matricula=$_POST['matricula']; $pieza_act[1]=$_POST['C1']; $pieza_act[2]=$_POST['C2']; $pieza_act[3]=$_POST['C3']; $pieza_act[4]=$_POST['C4']; $pieza_act[5]=$_POST['C5']; $tipo_aviso=$_POST['C6']; $correcto=0; // Variable que controla el estado de las comprobaciones. if(comprobar_vacio($trabajo)==0) { $correcto=1; ?> <p align="center"><b>Debe indicar el trabajo realizado.</b></p> <?php } if(comprobar_vacio($modelo)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el modelo del aparato.</b></p> <?php } if(comprobar_vacio($matricula)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el numero de matricula del aparato.</b></p> <?php } //Validamos que se ha cambiado el estado del aviso a un valor if($estado=='Elija un estado') { $correcto=1;

Page 162: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 162

?> <p align="center"><b>Debe seleccionar un estado de aviso.</b></p> <?php } //Validamos que se ha rellenado el numero de aviso con un valor correcto if(comprobar_numero($num_aviso)==0 OR comprueba_existe_aviso($num_aviso)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de aviso correcto.</b></p> <?php } //Validar que se ha introducido un numero de tecnico if(comprobar_numero($tecnico)==0 OR comprueba_existe_tecnico($tecnico)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de tecnico correcto.</b></p> <?php } //Vamos a ir chequeando las piezas que ha ido introduciendo. for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { $p_actual='pieza'.$i; $c_actual='cantidad'.$i; $d_actual='descripcion'.$i; $pieza[$i]=$_POST[$p_actual]; $cantidad[$i]=$_POST[$c_actual]; $descripcion[$i]=$_POST[$d_actual]; if(comprobar_numero($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> no es valido.</b></p> <?php } if(comprobar_vacio($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> se encuentra vacio.</b></p> <?php } if(comprueba_pieza_valida($pieza[$i],$cantidad[$i])==0) { $correcto=1; ?> <p align="center"><b>La pieza <?php $i ?> no se encuentra en la tabla de piezas de tecnico o no dispone de suficiente cantidad.</b></p> <?php } } } //Segun el tipo de aviso que tengamos cogemos unos u otros datos if($tipo_aviso==1) {

Page 163: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 163

$uno_seis=$_POST['uno_seis']; if(comprobar_numero_decimal($uno_seis)==0 OR comprobar_vacio($uno_seis)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 6 meses no es valido o esta vacio</b></p> <?php } } if($tipo_aviso==2) { $siete_doce_fijo=$_POST['siete_doce_fijo']; $siete_doce_desplaz=$_POST['siete_doce_desplaz']; if(comprobar_numero_decimal($siete_doce_fijo)==0 OR comprobar_numero_decimal($siete_doce_desplaz)==0 OR comprobar_vacio($siete_doce_fijo)==0 OR comprobar_vacio($siete_doce_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 7-12 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==3) { $trece_veinte_fijo=$_POST['trece_veinte_fijo']; $trece_veinte_desplaz=$_POST['trece_veinte_desplaz']; if(comprobar_numero_decimal($trece_veinte_fijo)==0 OR comprobar_numero_decimal($trece_veinte_desplaz)==0 OR comprobar_vacio($trece_veinte_fijo)==0 OR comprobar_vacio($trece_veinte_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 13-24 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==4) { $desplazamiento=$_POST['desplazamiento']; $mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales']; if(comprobar_numero_decimal($desplazamiento)==0 OR comprobar_numero_decimal($mano_obra)==0 OR comprobar_numero_decimal($materiales)==0 OR comprobar_vacio($desplazamiento)==0 OR comprobar_vacio($mano_obra)==0 OR comprobar_vacio($materiales)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en el valor de fuera de garantia no son validos o estan vacios</b></p> <?php } } //Una vez hechas las comprobaciones si el resultado es correcto, pasamos a modificar los valores if($correcto==0) { $link=conectarse(); //Añado la matricula de la maquina $res1=busca_codigo('aviso',$num_aviso,'id_aviso'); $dato1=mysql_fetch_array($res1); $maquina=$dato1[maquina_id_maquina]; //Bucle para las piezas for ($i=1;$i<6;$i++) {

Page 164: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 164

if($pieza_act[$i]==1) { //Quitamos de la tabla pieza tecnico la cantidad de piezas $res=busca_codigo('pieza_operario',$pieza[$i],'id_piezas'); $dato=mysql_fetch_array($res); $numero=$cantidad[$i]; $dato[cantidad]=$dato[cantidad]-$numero; $cantidad_medida=$dato[cantidad]; $codigo=$pieza[$i]; $descripcion_pieza=$descripcion[$i]; mysql_query("update pieza_operario set cantidad=$cantidad_medida where id_piezas=$codigo",$link); //Aadimos las piezas a la tabla de los avisos mysql_query("insert into pieza_aviso(id_pieza,aviso_id_aviso,descripcion,cantidad) values ('$codigo','$num_aviso','$descripcion_pieza','$numero')",$link); } } //Aadimos los nuevos campos introducidos a la tabla aviso $fecha=getdate(); $fecha_fin=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; mysql_query("update aviso set estado='$estado',operario_id_operario='$tecnico',trabajo_realizado='$trabajo',fecha_realizada='$fecha_fin' where id_aviso='$num_aviso'",$link); //Aado los campos modelo y matricula de la maquina mysql_query("update maquina set modelo='$modelo', matricula='$matricula' where id_maquina='$maquina'",$link); //Aadimos los valores en la tabla factura el tipo sera: //1(1-6 Meses) 2 (7-12 Meses) 3 (13-24 Meses) 4 (Fuera Garantia) if ($tipo_aviso==1) { mysql_query("insert into factura (id_factura,aviso_id_aviso,uno_seis,tipo_intervencion) values ('$num_aviso','$num_aviso','$uno_seis','1')",$link); } else if ($tipo_aviso==2) { mysql_query("insert into factura (id_factura,aviso_id_aviso,siete_doce_fij,siete_doce_desp,tipo_intervencion) values ('$num_aviso','$num_aviso','$siete_doce_fijo','$siete_doce_desplaz','2')",$link); } else if ($tipo_aviso==3) { mysql_query("insert into factura (id_factura,aviso_id_aviso,trece_veint_fij,trece_veint_desp,tipo_intervencion) values ('$num_aviso','$num_aviso','$trece_veinte_fijo','$trece_veinte_desplaz','3')",$link); } else if ($tipo_aviso==4) { mysql_query("insert into factura (id_factura,aviso_id_aviso,mano_obra,desplaz,materiales,tipo_intervencion) values ('$num_aviso','$num_aviso','$mano_obra','$desplazamiento','$materiales','4')",$link); } desconectarse($link); } ?> </br></br></br></br> <p align="center"><a href="./avisos_realizado_host.php">Volver a la pantalla anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:32<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr>

Page 165: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 165

</table> </body> </html> <?php } ?>

• procesar_aviso_realizado_user.php <?php include ("./chequeo_user.php"); include("./funciones.php"); include("./comprobacion_aviso_realizado.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesando Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <?php //Obtenemos todas las variables del formulario $num_aviso=$_POST['numero_aviso']; $estado=$_POST['estado']; $tecnico=$_POST['tecnico']; $trabajo=$_POST['trabajo_realizado']; $modelo=$_POST['modelo']; $matricula=$_POST['matricula']; $pieza_act[1]=$_POST['C1']; $pieza_act[2]=$_POST['C2']; $pieza_act[3]=$_POST['C3']; $pieza_act[4]=$_POST['C4']; $pieza_act[5]=$_POST['C5']; $tipo_aviso=$_POST['C6']; $correcto=0; // Variable que controla el estado de las comprobaciones. if(comprobar_vacio($trabajo)==0) { $correcto=1; ?> <p align="center"><b>Debe indicar el trabajo realizado.</b></p> <?php }

Page 166: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 166

if(comprobar_vacio($modelo)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el modelo del aparato.</b></p> <?php } if(comprobar_vacio($matricula)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el numero de matricula del aparato.</b></p> <?php } //Validamos que se ha cambiado el estado del aviso a un valor if($estado=='Elija un estado') { $correcto=1; ?> <p align="center"><b>Debe seleccionar un estado de aviso.</b></p> <?php } //Validamos que se ha rellenado el numero de aviso con un valor correcto if(comprobar_numero($num_aviso)==0 OR comprueba_existe_aviso($num_aviso)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de aviso correcto.</b></p> <?php } //Validar que se ha introducido un numero de tecnico if(comprobar_numero($tecnico)==0 OR comprueba_existe_tecnico($tecnico)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de tecnico correcto.</b></p> <?php } //Vamos a ir chequeando las piezas que ha ido introduciendo. for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { $p_actual='pieza'.$i; $c_actual='cantidad'.$i; $d_actual='descripcion'.$i; $pieza[$i]=$_POST[$p_actual]; $cantidad[$i]=$_POST[$c_actual]; $descripcion[$i]=$_POST[$d_actual]; if(comprobar_numero($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> no es valido.</b></p> <?php } if(comprobar_vacio($pieza[$i])==0) {

Page 167: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 167

$correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> se encuentra vacio.</b></p> <?php } if(comprueba_pieza_valida($pieza[$i],$cantidad[$i])==0) { $correcto=1; ?> <p align="center"><b>La pieza <?php $i ?> no se encuentra en la tabla de piezas de tecnico o no dispone de suficiente cantidad.</b></p> <?php } } } //Segun el tipo de aviso que tengamos cogemos unos u otros datos if($tipo_aviso==1) { $uno_seis=$_POST['uno_seis']; if(comprobar_numero_decimal($uno_seis)==0 OR comprobar_vacio($uno_seis)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 6 meses no es valido o esta vacio</b></p> <?php } } if($tipo_aviso==2) { $siete_doce_fijo=$_POST['siete_doce_fijo']; $siete_doce_desplaz=$_POST['siete_doce_desplaz']; if(comprobar_numero_decimal($siete_doce_fijo)==0 OR comprobar_numero_decimal($siete_doce_desplaz)==0 OR comprobar_vacio($siete_doce_fijo)==0 OR comprobar_vacio($siete_doce_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 7-12 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==3) { $trece_veinte_fijo=$_POST['trece_veinte_fijo']; $trece_veinte_desplaz=$_POST['trece_veinte_desplaz']; if(comprobar_numero_decimal($trece_veinte_fijo)==0 OR comprobar_numero_decimal($trece_veinte_desplaz)==0 OR comprobar_vacio($trece_veinte_fijo)==0 OR comprobar_vacio($trece_veinte_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 13-24 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==4) { $desplazamiento=$_POST['desplazamiento']; $mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales']; if(comprobar_numero_decimal($desplazamiento)==0 OR comprobar_numero_decimal($mano_obra)==0 OR comprobar_numero_decimal($materiales)==0 OR comprobar_vacio($desplazamiento)==0 OR comprobar_vacio($mano_obra)==0 OR comprobar_vacio($materiales)==0) { $correcto=1;

Page 168: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 168

?> <p align="center"><b>El valor introducido en el valor de fuera de garantia no son validos o estan vacios</b></p> <?php } } //Una vez hechas las comprobaciones si el resultado es correcto, pasamos a modificar los valores if($correcto==0) { $link=conectarse(); // Obtengo la matricula de la maquina $res1=busca_codigo('aviso',$num_aviso,'id_aviso'); $dato1=mysql_fetch_array($res1); $maquina=$dato1[maquina_id_maquina]; //Bucle para las piezas for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { //Quitamos de la tabla pieza tecnico la cantidad de piezas $res=busca_codigo('pieza_operario',$pieza[$i],'id_piezas'); $dato=mysql_fetch_array($res); $numero=$cantidad[$i]; $dato[cantidad]=$dato[cantidad]-$numero; $cantidad_medida=$dato[cantidad]; $codigo=$pieza[$i]; $descripcion_pieza=$descripcion[$i]; mysql_query("update pieza_operario set cantidad=$cantidad_medida where id_piezas=$codigo",$link); //Añadimos las piezas a la tabla de los avisos mysql_query("insert into pieza_aviso(id_pieza,aviso_id_aviso,descripcion,cantidad) values ('$codigo','$num_aviso','$descripcion_pieza','$numero')",$link); } } //Añadimos los nuevos campos introducidos a la tabla aviso $fecha=getdate(); $fecha_fin=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; mysql_query("update aviso set estado='$estado',operario_id_operario='$tecnico',trabajo_realizado='$trabajo',fecha_realizada='$fecha_fin' where id_aviso='$num_aviso'",$link); //Añado los campos modelo y matricula de la maquina mysql_query("update maquina set modelo='$modelo', matricula='$matricula' where id_maquina='$maquina'",$link); //Añadimos los valores en la tabla factura el tipo sera: //1(1-6 Meses) 2 (7-12 Meses) 3 (13-24 Meses) 4 (Fuera Garantia) if ($tipo_aviso==1) { mysql_query("insert into factura (id_factura,aviso_id_aviso,uno_seis,tipo_intervencion) values ('$num_aviso','$num_aviso','$uno_seis','1')",$link); } else if ($tipo_aviso==2) { mysql_query("insert into factura (id_factura,aviso_id_aviso,siete_doce_fij,siete_doce_desp,tipo_intervencion) values ('$num_aviso','$num_aviso','$siete_doce_fijo','$siete_doce_desplaz','2')",$link); } else if ($tipo_aviso==3) { mysql_query("insert into factura (id_factura,aviso_id_aviso,trece_veint_fij,trece_veint_desp,tipo_intervencion) values ('$num_aviso','$num_aviso','$trece_veinte_fijo','$trece_veinte_desplaz','3')",$link); } else if ($tipo_aviso==4) { mysql_query("insert into factura (id_factura,aviso_id_aviso,mano_obra,desplaz,materiales,tipo_intervencion)

Page 169: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 169

values ('$num_aviso','$num_aviso','$mano_obra','$desplazamiento','$materiales','4')",$link); } desconectarse($link); } ?> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 12:20<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• procesar_baja_aviso.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> </br></br></br></br> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $nombre=$_POST['nombre']; $apellido1=$_POST['apellido1']; $id_aviso=$_POST['id_aviso'];

Page 170: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 170

$direccion=$_POST['direccion']; $telefono_fijo=$_POST['telefono_fijo']; $movil=$_POST['movil']; //Damos de baja el aviso si este esta en la base de datos y aun tiene el estado pendiente $res=mysql_query("select * from aviso where (id_aviso='$id_aviso')",$link); if(mysql_num_rows($res)==0) { ?> <p align="center"><b>No existe ningun aviso con dicha numeración en la base de datos o el campo esta vacío.</b></p> <?php } else { mysql_query("delete from aviso where (id_aviso='$id_aviso' and estado='PENDIENTE')",$link); ?> <p align="center"><b>El aviso se ha dado de baja correctamente.</b></p> <?php } desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./baja_aviso.php">Volver a la pantalla anterior</a></p> </table> </td> </tr> </table> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <a href="mailto:[email protected]">[email protected]</a> </tr> </body> </html>

• procesar_baja_pieza.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Baja Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p>

Page 171: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 171

</td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $codigo=$_POST['codigo']; $descripcion=$_POST['descripcion']; $B1=$_POST['B1']; $B3=$_POST['B3']; $B4=$_POST['B4']; $tabla='piezas'; // Si le ha dado a aceptar procedemos a eliminar la pieza, comprobamos que los campos esten bien introducidos if($B1=='aceptar') { if(comprobar_numero($codigo)==1 and comprobar_vacio($codigo)==1) { //Damos de baja a la pieza mysql_query("delete from piezas where (id_piezas='$codigo')",$link); ?> <p align="center"><b>La pieza ha sido dada de baja correctamente.</b></p> <?php } else { ?> <p align="center"><b>Error.Fallo en el codigo.</b></p> <?php } } desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./baja_pieza.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:37<!-- #EndDate -->-></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_baja_tecnico.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

Page 172: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 172

<head> <title>Procesar Baja de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $nombre=$_POST['nombre']; $apellido1=$_POST['apellido1']; $id_tecnico=$_POST['id_tecnico']; $B1=$_POST['B1']; $B3=$_POST['B3']; $B4=$_POST['B4']; $B5=$_POST['B5']; $tabla='operario'; //Validamos que los campos sean correctos if($B1=='aceptar') { if(comprobar_letra($nombre)==1 and comprobar_vacio($nombre)==1) { if(comprobar_letra($apellido1)==1 and comprobar_vacio($apellido1)==1) { if(comprobar_numero($id_tecnico)==1 and comprobar_vacio($id_tecnico)==1) { $comprobar= mysql_query("select * from operario where(id_operario='$id_tecnico' and nombre='$nombre' and apellido_1='$apellido1')",$link); //Si todo los datos coinciden damos de baja al operario if (!(mysql_num_rows($comprobar)) == 0) { mysql_query("update operario set estado='BAJA' where (id_operario='$id_tecnico')",$link); ?> <p align="center"><b>El tecnico ha sido dado de baja correctamente.</b></p> <?php } else { ?> <p align="center"><b>Error.Los campos suministrados no coinciden.</b></p> <?php } } else {

Page 173: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 173

?> <p align="center"><b>Error en el numero de tecnico.</b></p> <?php } } else { ?> <p align="center"><b>Error en el apellido introducido.</b></p> <?php } } else { ?> <p align="center"><b>Error en el nombre introducido.</b></p> <?php } } desconectarse($link); ?> <p align="center"><a href="./baja_tecnico.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td colspan="1"><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:25<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_cambio_pieza.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Modificacion Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p>

Page 174: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 174

</td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $cod_antiguo=$_POST['cod_antiguo']; $cod_nuevo=$_POST['cod_nuevo']; $descripcion=$_POST['descripcion']; $cantidad=$_POST['cantidad']; $stock_max=$_POST['stock_max']; $stock_min=$_POST['stock_min']; $precio=$_POST['precio']; $proveedor=$_POST['proveedor']; $c1=$_POST['c1']; $c2=$_POST['c2']; $c3=$_POST['c3']; $c4=$_POST['c4']; $c5=$_POST['c5']; $c6=$_POST['c6']; $c7=$_POST['c7']; $B1=$_POST['B1']; $B3=$_POST['B3']; $B4=$_POST['B4']; $tabla='piezas'; $error=0; if($B1=='cambiar') { //Comprobamos que los valores en los campos son del formato valido if(comprobar_numero($cod_antiguo)==1 and comprobar_vacio($cod_antiguo)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el codigo.</b></p> <?php } if($c1=='ON') { if(comprobar_numero($cod_nuevo)==1 and comprobar_vacio($cod_nuevo)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el nuevo codigo.</b></p> <?php } } if($c3=='ON') { if(comprobar_numero($cantidad)==1 and comprobar_vacio($cantidad)==1) {

Page 175: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 175

} else { $error=1; ?> <p align="center"><b>Error.Fallo en la cantidad suministrada.</b></p> <?php } } if($c4=='ON') { if(comprobar_numero($stock_max)==1 and comprobar_vacio($stock_min)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el stock maximo.</b></p> <?php } } if($c5=='ON') { if(comprobar_numero($stock_min)==1 and comprobar_vacio($stock_min)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el stock minimo.</b></p> <?php } } if($c6=='ON') { if(comprobar_numero_decimal($precio)==1 and comprobar_vacio($precio)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el precio.</b></p> <?php } } if($c2=='ON') { if(comprobar_letra($descripcion)==1 and comprobar_vacio($descripcion)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en la descripcion.</b></p> <?php

Page 176: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 176

} } if($c7=='ON') { if(comprobar_letra($proveedor)==1 and comprobar_vacio($proveedor)==1) { } else { $error=1; ?> <p align="center"><b>Error.Fallo en el proveedor.</b></p> <?php } } //Comprobar si existe la pieza con el codigo if($error==0) { $comprobar= mysql_query("select id_piezas from piezas where (id_piezas='$cod_antiguo')",$link); if (mysql_num_rows($comprobar) == 0) { ?> <p align="center"><b>Error.El codigo de pieza no es valido.</b></p> <?php } //si existe y no ha habido fallos en los numeros a meter cambiar los valores marcados else { //Cambiar codigo de pieza if($c1=='ON') { mysql_query("update piezas set id_piezas='$cod_nuevo' where (id_piezas='$cod_antiguo')",$link); mysql_query("update pieza_operario set id_piezas='$cod_nuevo' where (id_piezas='$cod_antiguo')",$link); } //Cambiar la descripcion y cantidad if($c2=='ON') { mysql_query("update piezas set descripcion='$descripcion' where (id_piezas='$cod_antiguo')",$link); mysql_query("update pieza_operario set descripcion='$descripcion' where (id_piezas='$cod_antiguo')",$link); } if($c3=='ON') { mysql_query("update piezas set val_real='$cantidad' where (id_piezas='$cod_antiguo')",$link); } //Cambiar el stock if($c4=='ON') { mysql_query("update piezas set val_max='$stock_max' where (id_piezas='$cod_antiguo')",$link); } if($c5=='ON') { mysql_query("update piezas set val_min='$stock_min' where (id_piezas='$cod_antiguo')",$link); } //Cambiar precio y proveedor if($c6=='ON') { mysql_query("update piezas set precio='$precio' where (id_piezas='$cod_antiguo')",$link); } if($c7=='ON') { mysql_query("update piezas set proveedor='$proveedor' where (id_piezas='$cod_antiguo')",$link); }

Page 177: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 177

} desconectarse($link); } } ?> </br></br></br></br> <p align="center"><a href="./modificar_pieza.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 19:41<!-- #EndDate -->-->-></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_consulta_tecnico.php <?php include ("./chequeo_user.php"); include ("./funciones.php"); $codigo=$_SESSION["operario"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <?php $dia=$_POST['dia']; $mes=$_POST['mes']; $anio=$_POST['anio']; $tecnico=$_POST['tecnico']; $tipo=$_POST['tipo']; $correcto=0; $b=0; //Hacemos las comprobaciones oportunas if($tipo=='fecha')

Page 178: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 178

{ if(comprobar_numero($dia)==0 OR comprobar_vacio($dia)==0 OR $dia<0 OR $dia>31) { ?> <p align="center"><b>El valor del dia no tiene un valor correcto o esta vacio.</b></p> <?php $correcto=1; } elseif(comprobar_numero($mes)==0 OR comprobar_vacio($mes)==0 OR $mes<0 OR $mes>12) { ?> <p align="center"><b>El valor del mes no tiene un valor correcto o esta vacio.</b></p> <?php $correcto=1; } elseif(comprobar_numero($anio)==0 OR comprobar_vacio($mes)==0) { ?> <p align="center"><b>El valor del año no tiene un valor correcto o esta vacio.</b></p> <?php $correcto=1; } else { $tabla='operario'; $campo='id_operario'; $res=busca_codigo($tabla,$tecnico,$campo); } } //Si todas las comprobaciones son correctas pasamos a listar avisos if($correcto==0) { $link=conectarse(); if($tipo=='todos') { $res=mysql_query("select * from usuario INNER JOIN (maquina INNER JOIN aviso ON maquina.id_maquina=aviso.maquina_id_maquina) ON maquina.usuario_id_usuario = usuario.id_usuario where (aviso.operario_id_operario=$tecnico AND aviso.estado='PENDIENTE' )",$link); } else { $fecha_introducida=$anio.'-'.$mes.'-'.$dia.' 00:00:00'; $res=mysql_query("select * from usuario INNER JOIN (maquina INNER JOIN aviso ON maquina.id_maquina=aviso.maquina_id_maquina) ON maquina.usuario_id_usuario = usuario.id_usuario where (aviso.operario_id_operario=$tecnico AND aviso.estado='PENDIENTE' AND aviso.fecha_entrada>'$fecha_introducida')",$link); } desconectarse($link); ?> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Nº Aviso</td> <td class="celda">Nombre</td> <td class="celda">Apellido</td> <td class="celda">Direccion</td> <td class="celda">Localidad</td> <td class="celda">Telefono Fijo</td> <td class="celda">Movil</td> <td class="celda">Horario</td> <td class="celda">Aparato</td> <td class="celda">Marca</td>

Page 179: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 179

<td class="celda">Modelo</td> <td class="celda">Motivo de la llamada</td> <td class="celda">Fecha Recepcion Aviso</td> </tr> <?php while($b<mysql_num_rows($res)) { $aviso[$b]=mysql_fetch_array($res); $num_aviso=$aviso[$b][id_aviso]; $nombre=$aviso[$b][nombre]; $apellido=$aviso[$b][apellido_1]; $direccion=$aviso[$b][direccion]; $localidad=$aviso[$b][localidad]; $fijo=$aviso[$b][fijo]; $movil=$aviso[$b][movil]; $horario=$aviso[$b][horario]; $aparato=$aviso[$b][aparato]; $marca=$aviso[$b][marca]; $modelo=$aviso[$b][modelo]; $motivo=$aviso[$b][motivo_llamada]; $fecha=$aviso[$b][fecha_entrada]; ?> <tr> <td class="celda" ><input type="text" READONLY name="id_aviso<?php echo "$b"; ?>" id="id_aviso" value="<?php echo "$num_aviso"; ?>"/></td> <td class="celda"><input type="text" READONLY name="nombre<?php echo "$b"; ?>" id="nombre" value="<?php echo "$nombre"; ?>"/></td> <td class="celda"><input type="text" READONLY name="apellido<?php echo "$b"; ?>" id="apellido" value="<?php echo "$apellido"; ?>"/></td> <td class="celda"><input type="text" READONLY name="direccion<?php echo "$b"; ?>" id="direccion" value="<?php echo "$direccion"; ?>"/></td> <td class="celda"><input type="text" READONLY name="localidad<?php echo "$b"; ?>" id="localidad" value="<?php echo "$localidad"; ?>"/></td> <td class="celda"><input type="text" READONLY name="fijo<?php echo "$b"; ?>" id="fijo" value="<?php echo "$fijo"; ?>"/></td> <td class="celda"><input type="text" READONLY name="movil<?php echo "$b"; ?>" id="movil" value="<?php echo "$movil"; ?>"/></td> <td class="celda"><input type="text" READONLY name="horario<?php echo "$b"; ?>" id="horario" value="<?php echo "$horario"; ?>"/></td> <td class="celda"><input type="text" READONLY name="aparato<?php echo "$b"; ?>" id="aparato" value="<?php echo "$aparato"; ?>"/></td> <td class="celda"><input type="text" READONLY name="marca<?php echo "$b"; ?>" id="marca" value="<?php echo "$marca"; ?>"/></td> <td class="celda"><input type="text" READONLY name="modelo<?php echo "$b"; ?>" id="modelo" value="<?php echo "$modelo"; ?>"/></td> <td class="celda"><input type="text" READONLY name="motivo<?php echo "$b"; ?>" id="motivo" value="<?php echo "$motivo"; ?>"/></td> <td class="celda"><input type="text" READONLY name="fecha<?php echo "$b"; ?>" id="fecha" value="<?php echo "$fecha"; ?>"/></td> </tr> <?php $b++; } } ?> </table> </td> </tr> <td> </br></br></br></br> <p align="center"><a href="consulta_aviso.php">Volver a la pantalla anterior</a></p> </td> </table> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10">

Page 180: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 180

<td colspan="1"><div align="center"><!-- #>>>>>>>>>>>>>><!-- #BeginDate format:Sw1m -->14 Septiembre, 2009 21:02<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html>

• procesar_entrada_tecnico.php <?php session_start(); header("Cache-control: private"); ob_start(); include("./funciones.php"); $usuario=$_POST['usuario']; $password=$_POST['password']; //Nos conectamos a la base de datos para obtener el usuario y la clave $link=conectarse(); $tabla='operario'; $campo='usuario_web '; $res=busca_cadena($tabla,$usuario,$campo); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Comprobacion de Entrada de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" width="531"> <tr> </br></br></br></br> <?php //Compruebo que existe dicho usuario en la base de datos if(mysql_num_rows($res)==0) { ?> <td align="center"><p align="center"><b>El usuario no se encuentra en la base de datos.Inténtelo de nuevo.</b></p></td> <?php } //Si el usuario existe obtengo la clave else { $registro = mysql_fetch_array($res); $clave=$registro[passw]; $privilegio=$registro[privilegio]; $codigo=$registro[id_operario]; //Compruebo que la clave de usuario y contraseña son correctas if($password==$clave) { //Si esta correcto miro los privilegios para ver el tipo de usuario if($privilegio=='1') { $_SESSION['estado'] = "logeado"; $_SESSION['user']="root";

Page 181: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 181

$ahora = date("Y-n-j H:i:s"); $_SESSION["ultimoAcceso"] = $ahora; header("Location: ./index_intranet_host.php"); } else { $_SESSION['estado'] = "logeado"; $_SESSION['user']="user"; $ahora = date("Y-n-j H:i:s"); $_SESSION["ultimoAcceso"] = $ahora; $_SESSION["operario"]=$codigo; header("Location: ./index_intranet_user.php"); } ob_end_flush(); } else { ?> <td align="center"><p align="center"><b>La clave usuario y contraseña no son correctos.Intentelo de nuevo.</b></p></td> <?php } } ?> </tr> <td align="center"></br></br></br></br> <p align="center"><a href=./entrada_tecnico.php>Volver a la Pagina Anterior</a></p></td> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->5 Agosto, 2009 10:24<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_entrega_pieza.php <?php include ("./chequeo_host.php"); include("funciones.php"); include("comprobacion_datos_venta.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Entrega Pieza Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/>

Page 182: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 182

<p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $nombre_tecnico=$_POST['nombre']; $codigo_tecnico=$_POST['codigo_tecnico']; $codigo_pieza=$_POST['codigo']; $descripcion=$_POST['descripcion']; $cantidad=$_POST['cantidad']; $B1=$_POST['B1']; $B3=$_POST['B3']; $B4=$_POST['B4']; $B5=$_POST['B5']; $tabla='piezas'; if(comprueba_entrega_tecnico($nombre_tecnico,$codigo_tecnico,$codigo_pieza,$cantidad)==1) { //Comprobar si existe la pieza con el codigo $comprobar= mysql_query("select id_piezas from piezas where (id_piezas='$codigo_pieza')",$link); if (mysql_num_rows($comprobar) == 0) { ?> <p align="center"><b>No existe ninguna pieza con dicho codigo.</b></p> <?php } else { //Comprobamos que la cantidad pedida es menos que el numero de unidades en stock $stock=mysql_query("select val_real from piezas where (id_piezas='$codigo_pieza')",$link); $stock=mysql_fetch_array($stock); $stock_real=$stock[0]; if ($cantidad>$stock_real) { ?> <p align="center"><b>No hay suficiente stock para dicha pieza.</b></p> <?php } else { //Actualizo la cantidad que tengo en el almacen $stock_real=$stock_real-$cantidad; mysql_query("update $tabla set val_real=$stock_real where (id_piezas='$codigo_pieza')",$link); //Compruebo si en la tabla de piezas de operario existe dicha pieza $comprobar= mysql_query("select id_piezas from pieza_operario where (id_piezas='$codigo_pieza' && operario_id_operario='$codigo_tecnico')",$link); if (mysql_num_rows($comprobar) == 0) { //Si no existe damos de alta la pieza mysql_query("insert into pieza_operario(id_piezas,descripcion ,cantidad,operario_id_operario) values('$codigo_pieza','$descripcion','$cantidad','$codigo_tecnico')",$link); ?> <p align="center"><b>Se dio de alta una nueva pieza al tecnico.</b></p> <?php } else { $comprobar= mysql_query("select cantidad from pieza_operario where (id_piezas='$codigo_pieza')", $link);

Page 183: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 183

$res = mysql_fetch_array($comprobar); //Actualizamos la variable cantidad $cantidad=$cantidad+$res[0]; mysql_query("update pieza_operario set cantidad=$cantidad where (id_piezas='$codigo_pieza')", $link); ?> <p align="center"><b>Se actualizo la cantidad de la pieza al tecnico.</b></p> <?php } } } } desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./entrega_pieza_tecnico.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:38<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_modificacion_aviso.php <?php include("./chequeo_host1.php"); include("./funciones.php"); include("./comprobacion_aviso_realizado.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/>

Page 184: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 184

<table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> </br></br></br></br> <?php //Obtenemos todas las variables del formulario $num_aviso=$_POST['numero_aviso']; $estado=$_POST['estado']; $tecnico=$_POST['tecnico']; $trabajo=$_POST['trabajo_realizado']; $modelo=$_POST['modelo']; $matricula=$_POST['matricula']; $pieza_act[1]=$_POST['C1']; $pieza_act[2]=$_POST['C2']; $pieza_act[3]=$_POST['C3']; $pieza_act[4]=$_POST['C4']; $pieza_act[5]=$_POST['C5']; $tipo_aviso=$_POST['C6']; $correcto=0; // Variable que controla el estado de las comprobaciones. $link=conectarse(); //Primero vamos a recuperar las piezas que estaban asignadas en el aviso y devolverselas al tecnico $res0=mysql_query("select * from pieza_aviso where (aviso_id_aviso='$num_aviso')",$link); $b0=0; $b1=mysql_num_rows($res0); //primero saco los valores de los campos de las piezas del aviso while($b0<$b1) { $aux1=mysql_fetch_array($res0); $pieza_dev[$b0]=$aux1['id_pieza']; $canti_dev[$b0]=$aux1['cantidad']; $b0++; } // ahora las piezas las volvemos a poner en las piezas de tecnico $b0=0; while($b0<$b1) { $comprobar= mysql_query("select cantidad from pieza_operario where (id_piezas='$pieza_dev[$b0]' and operario_id_operario='$tecnico')",$link); $res = mysql_fetch_array($comprobar); //Actualizamos la variable cantidad $canti_dev[$b0]=$canti_dev[$b0]+$res[0]; mysql_query("update pieza_operario set cantidad=$canti_dev[$b0] where (id_piezas='$pieza_dev[$b0]' and operario_id_operario='$tecnico')",$link); $b0++; } //Cuando ya hemos terminado de pasar todas las piezas de vuelta, quitamos las piezas del aviso mysql_query("delete from pieza_aviso where (aviso_id_aviso='$num_aviso')",$link); if(comprobar_vacio($trabajo)==0) { $correcto=1; ?> <p align="center"><b>Debe indicar el trabajo realizado.</b></p> <?php } if(comprobar_vacio($modelo)==0) { $correcto=1; ?>

Page 185: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 185

<p align="center"><b>Debe introducir el modelo del aparato.</b></p> <?php } if(comprobar_vacio($matricula)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el numero de matricula del aparato.</b></p> <?php } //Validamos que se ha cambiado el estado del aviso a un valor if($estado=='Elija un estado') { $correcto=1; ?> <p align="center"><b>Debe seleccionar un estado de aviso.</b></p> <?php } //Validamos que se ha rellenado el numero de aviso con un valor correcto if(comprobar_numero($num_aviso)==0 OR comprueba_existe_aviso($num_aviso)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de aviso correcto.</b></p> <?php } //Validar que se ha introducido un numero de tecnico if(comprobar_numero($tecnico)==0 OR comprueba_existe_tecnico($tecnico)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de tecnico correcto.</b></p> <?php } //Vamos a ir chequeando las piezas que ha ido introduciendo. for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { $p_actual='pieza'.$i; $c_actual='cantidad'.$i; $d_actual='descripcion'.$i; $pieza[$i]=$_POST[$p_actual]; $cantidad[$i]=$_POST[$c_actual]; $descripcion[$i]=$_POST[$d_actual]; if(comprobar_numero($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> no es valido.</b></p> <?php } if(comprobar_vacio($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> se encuentra vacio.</b></p>

Page 186: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 186

<?php } if(comprueba_pieza_valida($pieza[$i],$cantidad[$i])==0) { $correcto=1; ?> <p align="center"><b>La pieza <?php $i ?> no se encuentra en la tabla de piezas de tecnico o no dispone de suficiente cantidad.</b></p> <?php } } } //Segun el tipo de aviso que tengamos cogemos unos u otros datos if($tipo_aviso==1) { $uno_seis=$_POST['uno_seis']; if(comprobar_numero_decimal($uno_seis)==0 OR comprobar_vacio($uno_seis)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 6 meses no es valido o esta vacio</b></p> <?php } } if($tipo_aviso==2) { $siete_doce_fijo=$_POST['siete_doce_fijo']; $siete_doce_desplaz=$_POST['siete_doce_desplaz']; if(comprobar_numero_decimal($siete_doce_fijo)==0 OR comprobar_numero_decimal($siete_doce_desplaz)==0 OR comprobar_vacio($siete_doce_fijo)==0 OR comprobar_vacio($siete_doce_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 7-12 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==3) { $trece_veinte_fijo=$_POST['trece_veinte_fijo']; $trece_veinte_desplaz=$_POST['trece_veinte_desplaz']; if(comprobar_numero_decimal($trece_veinte_fijo)==0 OR comprobar_numero_decimal($trece_veinte_desplaz)==0 OR comprobar_vacio($trece_veinte_fijo)==0 OR comprobar_vacio($trece_veinte_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 13-24 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==4) { $desplazamiento=$_POST['desplazamiento']; $mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales']; if(comprobar_numero_decimal($desplazamiento)==0 OR comprobar_numero_decimal($mano_obra)==0 OR comprobar_numero_decimal($materiales)==0 OR comprobar_vacio($desplazamiento)==0 OR comprobar_vacio($mano_obra)==0 OR comprobar_vacio($materiales)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en el valor de fuera de garantia no son validos o estan vacios</b></p> <?php

Page 187: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 187

} } //Una vez hechas las comprobaciones si el resultado es correcto, pasamos a modificar los valores if($correcto==0) { if($estado=='FINALIZADO') { //Se obtiene la matricula de la maquina $res1=busca_codigo('aviso',$num_aviso,'id_aviso'); $dato1=mysql_fetch_array($res1); $maquina=$dato1[maquina_id_maquina]; //Bucle para las piezas for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { //Quitamos de la tabla pieza tecnico la cantidad de piezas $res=busca_codigo('pieza_operario',$pieza[$i],'id_piezas'); $dato=mysql_fetch_array($res); $numero=$cantidad[$i]; $dato[cantidad]=$dato[cantidad]-$numero; $cantidad_medida=$dato[cantidad]; $codigo=$pieza[$i]; $descripcion_pieza=$descripcion[$i]; mysql_query("update pieza_operario set cantidad=$cantidad_medida where id_piezas=$codigo",$link); //Aadimos las piezas a la tabla de los avisos mysql_query("insert into pieza_aviso(id_pieza,aviso_id_aviso,descripcion,cantidad) values ('$codigo','$num_aviso','$descripcion_pieza','$numero')",$link); } } } //Aadimos los nuevos campos introducidos a la tabla aviso $fecha=getdate(); $fecha_fin=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; mysql_query("update aviso set estado='$estado',operario_id_operario='$tecnico',trabajo_realizado='$trabajo',fecha_realizada='$fecha_fin' where id_aviso='$num_aviso'",$link); //Añado los campos modelo y matricula de la maquina mysql_query("update maquina set modelo='$modelo', matricula='$matricula' where id_maquina='$maquina'",$link); //Aadimos los valores en la tabla factura el tipo sera: //1(1-6 Meses) 2 (7-12 Meses) 3 (13-24 Meses) 4 (Fuera Garantia) if ($tipo_aviso==1) { mysql_query("update factura set uno_seis='$uno_seis',tipo_intervencion='1' where (aviso_id_aviso='$num_aviso')",$link); } else if ($tipo_aviso==2) { mysql_query("update factura set siete_doce_fij='$siete_doce_fijo' , siete_doce_desp='$siete_doce_desplaz' , tipo_intervencion='2' where (aviso_id_aviso='$num_aviso')",$link); } else if ($tipo_aviso==3) {

Page 188: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 188

mysql_query("update factura set trece_veint_fij='$trece_veinte_fijo' , trece_veint_desp='$trece_veinte_desplaz' , tipo_intervencion='3' where (aviso_id_aviso='$num_aviso')",$link); } else if ($tipo_aviso==4) { mysql_query("update factura set mano_obra='$mano_obra' , desplaz='$desplazamiento' ,materiales='$materiales' ,tipo_intervencion='4' where (aviso_id_aviso='$num_aviso')",$link); } desconectarse($link); } if ($_SESSION["contador"]==$_SESSION["filas"]) { ?> </br></br></br></br> <p align="center"><a href="./revision_aviso.php">Siguiente Aviso</a></p> </table> <?php } else { ?> </br></br></br></br> <p align="center"><a href="./repaso_aviso.php">Siguiente Aviso</a></p> </table> <?php } ?> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:32<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_modificacion_aviso_user.php <?php include("./chequeo_user1.php"); include("./funciones.php"); include("./comprobacion_aviso_realizado.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br/> <br/><br/><br/> <p align="center">Para cerrar la sesion</p>

Page 189: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 189

<p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> </br></br></br></br> <?php //Obtenemos todas las variables del formulario $num_aviso=$_POST['numero_aviso']; $estado=$_POST['estado']; $tecnico=$_POST['tecnico']; $trabajo=$_POST['trabajo_realizado']; $modelo=$_POST['modelo']; $matricula=$_POST['matricula']; $pieza_act[1]=$_POST['C1']; $pieza_act[2]=$_POST['C2']; $pieza_act[3]=$_POST['C3']; $pieza_act[4]=$_POST['C4']; $pieza_act[5]=$_POST['C5']; $tipo_aviso=$_POST['C6']; $correcto=0; // Variable que controla el estado de las comprobaciones. $link=conectarse(); //Primero vamos a recuperar las piezas que estaban asignadas en el aviso y devolverselas al tecnico $res0=mysql_query("select * from pieza_aviso where (aviso_id_aviso='$num_aviso')",$link); $b0=0; $b1=mysql_num_rows($res0); //primero saco los valores de los campos de las piezas del aviso while($b0<$b1) { $aux1=mysql_fetch_array($res0); $pieza_dev[$b0]=$aux1['id_pieza']; $canti_dev[$b0]=$aux1['cantidad']; $b0++; } // ahora las piezas las volvemos a poner en las piezas de tecnico $b0=0; while($b0<$b1) { $comprobar= mysql_query("select cantidad from pieza_operario where (id_piezas='$pieza_dev[$b0]' and operario_id_operario='$tecnico')",$link); $res = mysql_fetch_array($comprobar); //Actualizamos la variable cantidad $canti_dev[$b0]=$canti_dev[$b0]+$res[0]; mysql_query("update pieza_operario set cantidad=$canti_dev[$b0] where (id_piezas='$pieza_dev[$b0]' and operario_id_operario='$tecnico')",$link); $b0++; } //Cuando ya hemos terminado de pasar todas las piezas de vuelta, quitamos las piezas del aviso mysql_query("delete from pieza_aviso where (aviso_id_aviso='$num_aviso')",$link); if(comprobar_vacio($trabajo)==0) { $correcto=1; ?>

Page 190: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 190

<p align="center"><b>Debe indicar el trabajo realizado.</b></p> <?php } if(comprobar_vacio($modelo)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el modelo del aparato.</b></p> <?php } if(comprobar_vacio($matricula)==0) { $correcto=1; ?> <p align="center"><b>Debe introducir el numero de matricula del aparato.</b></p> <?php } //Validamos que se ha cambiado el estado del aviso a un valor if($estado=='Elija un estado') { $correcto=1; ?> <p align="center"><b>Debe seleccionar un estado de aviso.</b></p> <?php } //Validamos que se ha rellenado el numero de aviso con un valor correcto if(comprobar_numero($num_aviso)==0 OR comprueba_existe_aviso($num_aviso)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de aviso correcto.</b></p> <?php } //Validar que se ha introducido un numero de tecnico if(comprobar_numero($tecnico)==0 OR comprueba_existe_tecnico($tecnico)==0) { $correcto=1; ?> <p align="center"><b>Introduzca un numero de tecnico correcto.</b></p> <?php } //Vamos a ir chequeando las piezas que ha ido introduciendo. for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { $p_actual='pieza'.$i; $c_actual='cantidad'.$i; $d_actual='descripcion'.$i; $pieza[$i]=$_POST[$p_actual]; $cantidad[$i]=$_POST[$c_actual]; $descripcion[$i]=$_POST[$d_actual]; if(comprobar_numero($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> no es valido.</b></p>

Page 191: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 191

<?php } if(comprobar_vacio($pieza[$i])==0) { $correcto=1; ?> <p align="center"><b>El codigo de la pieza <?php $i ?> se encuentra vacio.</b></p> <?php } if(comprueba_pieza_valida($pieza[$i],$cantidad[$i])==0) { $correcto=1; ?> <p align="center"><b>La pieza <?php $i ?> no se encuentra en la tabla de piezas de tecnico o no dispone de suficiente cantidad.</b></p> <?php } } } //Segun el tipo de aviso que tengamos cogemos unos u otros datos if($tipo_aviso==1) { $uno_seis=$_POST['uno_seis']; if(comprobar_numero_decimal($uno_seis)==0 OR comprobar_vacio($uno_seis)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 6 meses no es valido o esta vacio</b></p> <?php } } if($tipo_aviso==2) { $siete_doce_fijo=$_POST['siete_doce_fijo']; $siete_doce_desplaz=$_POST['siete_doce_desplaz']; if(comprobar_numero_decimal($siete_doce_fijo)==0 OR comprobar_numero_decimal($siete_doce_desplaz)==0 OR comprobar_vacio($siete_doce_fijo)==0 OR comprobar_vacio($siete_doce_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 7-12 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==3) { $trece_veinte_fijo=$_POST['trece_veinte_fijo']; $trece_veinte_desplaz=$_POST['trece_veinte_desplaz']; if(comprobar_numero_decimal($trece_veinte_fijo)==0 OR comprobar_numero_decimal($trece_veinte_desplaz)==0 OR comprobar_vacio($trece_veinte_fijo)==0 OR comprobar_vacio($trece_veinte_desplaz)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en los 13-24 no son validos o estan vacios</b></p> <?php } } if($tipo_aviso==4) { $desplazamiento=$_POST['desplazamiento']; $mano_obra=$_POST['mano_obra']; $materiales=$_POST['materiales'];

Page 192: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 192

if(comprobar_numero_decimal($desplazamiento)==0 OR comprobar_numero_decimal($mano_obra)==0 OR comprobar_numero_decimal($materiales)==0 OR comprobar_vacio($desplazamiento)==0 OR comprobar_vacio($mano_obra)==0 OR comprobar_vacio($materiales)==0) { $correcto=1; ?> <p align="center"><b>El valor introducido en el valor de fuera de garantia no son validos o estan vacios</b></p> <?php } } //Una vez hechas las comprobaciones si el resultado es correcto, pasamos a modificar los valores if($correcto==0) { if($estado=='FINALIZADO') { //Busco la matricula de la maquina $res1=busca_codigo('aviso',$num_aviso,'id_aviso'); $dato1=mysql_fetch_array($res1); $maquina=$dato1[maquina_id_maquina]; //Bucle para las piezas for ($i=1;$i<6;$i++) { if($pieza_act[$i]==1) { //Quitamos de la tabla pieza tecnico la cantidad de piezas $res=busca_codigo('pieza_operario',$pieza[$i],'id_piezas'); $dato=mysql_fetch_array($res); $numero=$cantidad[$i]; $dato[cantidad]=$dato[cantidad]-$numero; $cantidad_medida=$dato[cantidad]; $codigo=$pieza[$i]; $descripcion_pieza=$descripcion[$i]; mysql_query("update pieza_operario set cantidad=$cantidad_medida where id_piezas=$codigo",$link); //Aadimos las piezas a la tabla de los avisos mysql_query("insert into pieza_aviso(id_pieza,aviso_id_aviso,descripcion,cantidad) values ('$codigo','$num_aviso','$descripcion_pieza','$numero')",$link); } } } //Aadimos los nuevos campos introducidos a la tabla aviso $fecha=getdate(); $fecha_fin=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; mysql_query("update aviso set estado='$estado',operario_id_operario='$tecnico',trabajo_realizado='$trabajo',fecha_realizada='$fecha_fin' where id_aviso='$num_aviso'",$link); //Añado los campos modelo y matricula de la maquina mysql_query("update maquina set modelo='$modelo', matricula='$matricula' where id_maquina='$maquina'",$link); //Aadimos los valores en la tabla factura el tipo sera: //1(1-6 Meses) 2 (7-12 Meses) 3 (13-24 Meses) 4 (Fuera Garantia) if ($tipo_aviso==1) { mysql_query("update factura set uno_seis='$uno_seis',tipo_intervencion='1' where (aviso_id_aviso='$num_aviso')",$link);

Page 193: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 193

} else if ($tipo_aviso==2) { mysql_query("update factura set siete_doce_fij='$siete_doce_fijo' , siete_doce_desp='$siete_doce_desplaz' , tipo_intervencion='2' where (aviso_id_aviso='$num_aviso')",$link); } else if ($tipo_aviso==3) { mysql_query("update factura set trece_veint_fij='$trece_veinte_fijo' , trece_veint_desp='$trece_veinte_desplaz' , tipo_intervencion='3' where (aviso_id_aviso='$num_aviso')",$link); } else if ($tipo_aviso==4) { mysql_query("update factura set mano_obra='$mano_obra' , desplaz='$desplazamiento' ,materiales='$materiales' ,tipo_intervencion='4' where (aviso_id_aviso='$num_aviso')",$link); } desconectarse($link); } if ($_SESSION["contador"]==$_SESSION["filas"]) { ?> </br></br></br></br> <p align="center"><a href="./revision_aviso_user.php">Siguiente Aviso</a></p> </table> <?php } else { ?> </br></br></br></br> <p align="center"><a href="./repaso_aviso_user.php">Siguiente Aviso</a></p> </table> <?php } ?> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:32<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_modificacion_tecnico.php <?php include ("./chequeo_host.php"); include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Baja de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="./estilo.css" type="text/css" /> </head> <body bgcolor="#64748B">

Page 194: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 194

<script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_baja.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $id_operario=$_POST['id_operario']; $dni=$_POST['dni']; $direccion=$_POST['direccion']; $zona=$_POST['zona']; $telefono_fijo=$_POST['telefono_fijo']; $movil=$_POST['movil']; $usuario_web=$_POST['usuario_web']; $password=$_POST['password']; $repite_password=$_POST['repite_password']; $mano_obra=$_POST['mano_obra']; $email=$_POST['email']; $materiales=$_POST['materiales']; $estado=$_POST['estado']; $privilegio=$_POST['privilegio']; $c2=$_POST['c2']; $c3=$_POST['c3']; $c4=$_POST['c4']; $c5=$_POST['c5']; $c6=$_POST['c6']; $c7=$_POST['c7']; $c8=$_POST['c8']; $c9=$_POST['c9']; $c10=$_POST['c10']; $c11=$_POST['c11']; $c12=$_POST['c12']; //Vamos viendo los campos que se han marcado estan correctos en su formato if($c2=='ON') { if(comprobar_vacio($direccion)==1) { mysql_query("update operario set direccion='$direccion' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo de direccion se ha modificado correctamente.</b></p> <?php } else { ?>

Page 195: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 195

<p align="center"><b>El campo direccion no tiene formato correcto o esta vacio.</b></p> <?php } } if($c3=='ON') { if(comprobar_numero($zona)==1 AND comprobar_vacio($zona)==1) { mysql_query("update operario set zona='$zona' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo zona se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>El campo zona no tiene formato correcto o esta vacio.</b></p> <?php } } if($c4=='ON') { if(comprobar_vacio($telefono_fijo)==1 AND comprobar_fijo($telefono_fijo)==1) { mysql_query("update operario set fijo='$telefono_fijo' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo de telefono fijo se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>El campo telefono fijo no tiene formato correcto o esta vacio.</b></p> <?php } } if($c5=='ON') { if(comprobar_vacio($movil)==1 AND comprobar_movil($movil)==1) { mysql_query("update operario set movil='$movil' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo de direccion se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>El campo telefono movil no tiene formato correcto o esta vacio.</b></p> <?php } } if($c6=='ON') { if(comprobar_vacio($usuario_web)==1) { mysql_query("update operario set usuario_web='$usuario_web' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo de usuario web se ha modificado correctamente.</b></p>

Page 196: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 196

<?php } else { ?> <p align="center"><b>El campo usuario web no tiene formato correcto o esta vacio.</b></p> <?php } } if($c7=='ON') { if(comprobar_vacio($password)==1 AND comprobar_vacio($repite_password)==1) { if($password==$repite_password) { mysql_query("update operario set passw='$password' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo password de usuario se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>Error entre password y confirmacion.</b></p> <?php } } else { ?> <p align="center"><b>Los campos de password o repeticion de password se encuentran vacios.</b></p> <?php } } if($c8=='ON') { if(comprobar_vacio($mano_obra)==1 AND comprobar_numero($mano_obra)==1) { mysql_query("update operario set porc_m_o='$mano_obra' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo % mano de obra se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>El campo % de mano obra esta vacio o no tiene un formato correcto.</b></p> <?php } } if($c9=='ON') { if(comprobar_vacio($materiales)==1 AND comprobar_numero($materiales)==1) { mysql_query("update operario set porc_piezas='$materiales' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo % de materiales se ha modificado correctamente.</b></p> <?php

Page 197: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 197

} else { ?> <p align="center"><b>El campo % de materiales esta vacio o no tiene un formato correcto.</b></p> <?php } } if($c10=='ON') { mysql_query("update operario set estado='$estado' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo estado del tecnico se ha modificado correctamente.</b></p> <?php } if($c11=='ON') { mysql_query("update operario set estado='$privegio' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo de direccion se ha modificado correctamente.</b></p> <?php } if($c12=='ON') { if(comprobar_vacio($email)==1 AND comprobar_correo($email)==1) { mysql_query("update operario set email='$email' where id_operario='$id_operario'",$link); ?> <p align="center"><b>El campo correo electronico se ha modificado correctamente.</b></p> <?php } else { ?> <p align="center"><b>El campo correo electronico esta vacio o no tiene un formato correcto.</b></p> <?php } } desconectarse($link); ?> <p align="right"><a href="./modificar_tecnico.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:36<!-- #EndDate -->2009 18:07<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

Page 198: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 198

• procesar_valoracion.php <?php include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Alta Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $aviso=$_POST['aviso']; $Servicio=$_POST['Servicio']; $trato=$_POST['trato']; $rapidez=$_POST['rapidez']; $efectividad=$_POST['efectividad']; $observaciones=$_POST['observaciones']; $fecha=getdate(); $fecha_entrada=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; $comprobar1=0; $comprobar2=0; //Hacemos la comprobacion de que no ha dejado ningun campo por escribir if (comprobar_vacio($aviso)==1 && comprobar_numero($aviso)) { if (comprobar_vacio($Servicio)==1) { if (comprobar_vacio($trato)==1) { if (comprobar_vacio($rapidez)==1) { if (comprobar_vacio($efectividad)==1) { //Comprobamos si el aviso existe $comprobar1= mysql_query("select * from aviso where (id_aviso='$aviso')",$link); if (mysql_num_rows($comprobar1) == 1) { $res= mysql_fetch_array($comprobar1); $tecnico=$res[operario_id_operario]; echo "$tecnico"; //Si existe comprobamos si ha sido valorado $comprobar2= mysql_query("select aviso from valoracion where (aviso='$aviso')",$link);

Page 199: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 199

if(mysql_num_rows($comprobar2) == 1) { echo "se ha valorado"; } else { mysql_query("insert into valoracion(aviso,tecnico,val_Servicio,val_trato,efectividad,rapidez,fecha,comentario) values('$aviso','$tecnico','$Servicio','$trato','$efectividad','$rapidez','$fecha_entrada','$observaciones')",$link); } } else { echo "No existe el aviso"; } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo efectividad.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo rapidez.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo trato.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo Servicio.</b></p> <?php } } else { ?> <p align="center"><b>En el campo numero de aviso no hay valor introducido o no es un numero</b></p> <?php } desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./valoracion.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr>

Page 200: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 200

<tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->20 Enero, 2010 11:18<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• procesar_venta_pieza.php <?php include("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Procesar Alta Pieza</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <?php $link=Conectarse(); //Obtenemos todas las variables del formulario $aviso=$_POST['aviso']; $Servicio=$_POST['Servicio']; $trato=$_POST['trato']; $rapidez=$_POST['rapidez']; $efectividad=$_POST['efectividad']; $observaciones=$_POST['observaciones']; $fecha=getdate(); $fecha_entrada=$fecha[year]."-".$fecha[mon]."-".$fecha[mday]; $comprobar1=0; $comprobar2=0; //Hacemos la comprobacion de que no ha dejado ningun campo por escribir if (comprobar_vacio($aviso)==1 && comprobar_numero($aviso)) { if (comprobar_vacio($Servicio)==1) { if (comprobar_vacio($trato)==1) { if (comprobar_vacio($rapidez)==1) { if (comprobar_vacio($efectividad)==1)

Page 201: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 201

{ //Comprobamos si el aviso existe $comprobar1= mysql_query("select * from aviso where (id_aviso='$aviso')",$link); if (mysql_num_rows($comprobar1) == 1) { $res= mysql_fetch_array($comprobar1); $tecnico=$res[operario_id_operario]; echo "$tecnico"; //Si existe comprobamos si ha sido valorado $comprobar2= mysql_query("select aviso from valoracion where (aviso='$aviso')",$link); if(mysql_num_rows($comprobar2) == 1) { echo "se ha valorado"; } else { mysql_query("insert into valoracion(aviso,tecnico,val_Servicio,val_trato,efectividad,rapidez,fecha,comentario) values('$aviso','$tecnico','$Servicio','$trato','$efectividad','$rapidez','$fecha_entrada','$observaciones')",$link); } } else { echo "No existe el aviso"; } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo efectividad.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo rapidez.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo trato.</b></p> <?php } } else { ?> <p align="center"><b>Introduzca una valoracion en el campo Servicio.</b></p> <?php } } else { ?> <p align="center"><b>En el campo numero de aviso no hay valor introducido o no es un numero</b></p> <?php }

Page 202: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 202

desconectarse($link); ?> </br></br></br></br> <p align="center"><a href="./valoracion.php">Volver a la Pagina Anterior</a></p> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->20 Enero, 2010 11:18<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• puntos_tecnico.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Valoracion Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_venta.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="generar_valoracion.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Valoracion</b></p> <tr> <td class="celda"><b>Nº Técnico(Blanco todo el Servicio)</b></td> <td class="celda"><input type="text" name="codigo_tecnico" size="2"></td> </tr> <tr> <td class="celda"><b>Intervalo Inicial(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_ini" size="2">

Page 203: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 203

/ <input type="text" maxlength="2" name="mes_ini" size="2"> / <input type="text" maxlength="4" name="anio_ini" size="3"></td> </tr> </tr> <tr> <td class="celda"><b>Intervalo Final(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_fin" size="2"> / <input type="text" maxlength="2" name="mes_fin" size="2"> / <input type="text" maxlength="4" name="anio_fin" size="3"></td> </tr> <tr> <td class="celda"><b>Nombre Técnico</td> <td class="celda"><input type="text" name="nombre" size="20"></b></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:58<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• repaso_aviso.php <?php include ("./chequeo_host.php"); include ("./funciones.php"); //Cogemos la variable aviso para saber en que numero nos estamos moviendo $aviso=$_SESSION["aviso"]; $b1=0; $b2=0; if($aviso==0) { $id_tecnico=$_POST['codigo_tecnico']; $dia_ini=$_POST['dia_ini']; $mes_ini=$_POST['mes_ini']; $anio_ini=$_POST['anio_ini']; $dia_fin=$_POST['dia_fin']; $mes_fin=$_POST['mes_fin']; $anio_fin=$_POST['anio_fin']; } else { $id_tecnico=$_SESSION['id_tecnico']; } if($aviso==0){ $aux_fecha1=$anio_ini.$mes_ini.$dia_ini; $aux_fecha2=$anio_fin.$mes_fin.$dia_fin;

Page 204: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 204

//Vamos realizando las comprobaciones que este todo correcto if(comprobar_numero($mes_ini)==0 OR comprobar_vacio($mes_ini)==0 OR $mes_ini<0 OR $mes_ini>12) { $error=1; ?> <p align="center"><b>El valor del mes de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_ini)==0 OR comprobar_vacio($anio_ini)==0) { $error=1; ?> <p align="center"><b>El valor del año de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_ini)==0 OR comprobar_vacio($dia_ini)==0 OR $dia_ini<0 OR $dia_ini>31) { $error=1; ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($mes_fin)==0 OR comprobar_vacio($mes_fin)==0 OR $mes_fin<0 OR $mes_fin>12) { $error=1; ?> <p align="center"><b>El valor del mes de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_fin)==0 OR comprobar_vacio($anio_fin)==0) { $error=1; ?> <p align="center"><b>El valor del año de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_fin)==0 OR comprobar_vacio($dia_fin)==0 OR $dia_fin<0 OR $dia_fin>31) { $error=1; ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif($aux_fecha1>$aux_fecha2) { $error=1; ?> <p align="center"><b>La Fecha Inicial no puede ser posterior a la Fecha Final.</b></p> <?php } elseif(comprobar_vacio($id_tecnico)==0 OR comprobar_numero($id_tecnico)==0) { $error=1; ?> <p align="center"><b>El valor del campo tecnico no es correcto o se encuentra vacio.</b></p> <?php } } if ($error!=1) {

Page 205: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 205

$fecha_inicio=$_SESSION["inicio"]; $fecha_fin=$_SESSION["fin"]; if ($fecha_inicio==NULL OR $fecha_fin==NULL) { $fecha_inicio=$anio_ini.'-'.$mes_ini.'-'.$dia_ini; $fecha_fin=$anio_fin.'-'.$mes_fin.'-'.$dia_fin; } $link=conectarse(); $res0=mysql_query("select * from aviso where (operario_id_operario='$id_tecnico' and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin')ORDER BY id_aviso ASC",$link); $registro= mysql_fetch_array($res0); $num_filas=mysql_num_rows($res0); $_SESSION["filas"]=$num_filas; if ($aviso !=0) { //Voy buscando el aviso siguiente. while ($registro['id_aviso']!=$aviso and $num_filas!=0) { $registro= mysql_fetch_array($res0); } $registro= mysql_fetch_array($res0); } //Cuando ya tengo el valor del aviso voy cogiendo los diferentes datos que me hacen falta para rellenar los campos //De la tabla aviso voy almacenando los datos que me hacen falta $trabajo_realizado=$registro['trabajo_realizado']; $aviso_actual=$registro['id_aviso']; $estado=$registro['estado']; $maquina=$registro['maquina_id_maquina']; $fecha=$registro['fecha_realizada']; //De la tabla maquina cogemos los valores que nos hacen falta $res1=mysql_query("select * from maquina where (id_maquina='$maquina')",$link); $registro1= mysql_fetch_array($res1); $modelo=$registro1['modelo']; $matricula=$registro1['matricula']; //De la tabla pieza_aviso cogemos las piezas que tengamos almacenadas $res2=mysql_query("select * from pieza_aviso where (aviso_id_aviso='$aviso_actual')",$link); while($b2<mysql_num_rows($res2)) { $registro2= mysql_fetch_array($res2); $pieza[$b2]=$registro2['id_pieza']; $descripcion[$b2]=$registro2['descripcion']; $cantidad[$b2]=$registro2['cantidad']; $b2++; } //Por ultimo sacamos los datos de la tabla facturacion $res3=mysql_query("select * from factura where (aviso_id_aviso='$aviso_actual')",$link); $registro3= mysql_fetch_array($res3); $tipo_intervencion=$registro3['tipo_intervencion']; //Almacenamos los datos segun el tipò de aviso if($tipo_intervencion==1) { $fijo1=$registro3['uno_seis']; } elseif($tipo_intervencion==2) { $fijo2=$registro3['siete_doce_fij']; $desplazamiento2=$registro3['siete_doce_desp']; } elseif($tipo_intervencion==3)

Page 206: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 206

{ $fijo3=$registro3['trece_veint_fij']; $desplazamiento3=$registro3['trece_veint_desp']; } elseif($tipo_intervencion==4) { $desplazamiento4=$registro3['desplaz']; $mano=$registro3['mano_obra']; $materiales=$registro3['materiales']; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Revision Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php //ahora vamos a ir recuperando todos los datos que tenemos en la base de datos sobre la facturacion del aviso //Vamos primero a recuperar el primer aviso despues del que ya tenemos, si acabamos de entrar el campo estara vacio ?> <script language="JavaScript"> function lanzarSubmenu(descripcion,buscar,tecnico){ window.open('mostrar_pieza.php?id='+descripcion+'&id2='+buscar+'&id3='+tecnico,"ventana1","width=700,height=400") } </script> <script language="JavaScript"> function busca_aviso(num_aviso,tecnico){ window.open('mostrar_aviso.php?id_aviso='+num_aviso+'&id1='+tecnico,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <form method="POST" name="formulario" action="procesar_modificacion_aviso.php"> <div align="center"><p class="pageName"><b>Avisos Realizados </b></p></div> <table class="formulario" align="center" border="1"> <tr> <td class="celda" scope="row">Tecnico</td> <td class="celda"><label> <input id="tecnico" name="tecnico" value="<?php echo "$id_tecnico"; ?>" > </label></td>

Page 207: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 207

</tr> <tr> <td class="celda" scope="row">Numero de Aviso</td> <td class="celda"><label> <input id="numero_aviso" name="numero_aviso" value="<?php echo "$aviso_actual"; ?>"> <td class="celda"><label><button type="button" class="boton" name="buscar_aviso" value="buscar" onclick="busca_aviso(formulario.numero_aviso.value,formulario.tecnico.value)"></label></td> </label></td> </tr> <tr> <td class="celda" scope="row">Estado</td> <td class="celda" width="342"><label> <select id="estado" name="estado"> <option selected><?php echo "$estado"; ?></option> <option>FINALIZADO</option> <option>DIRECCION_INCORRECTA</option> <option>AUSENTE</option> <option>NO_ACEPTA_PRESUPUESTO</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Trabajo Realizado</td> <td class="celda"><label> <textarea id="trabajo_realizado" name="trabajo_realizado" rows="5" cols="45"><?php echo"$trabajo_realizado"; ?></textarea> </label></td> </tr> <td class="celda" scope="row">Modelo</td> <td class="celda"><label><input id="modelo" name="modelo" value="<?php echo"$modelo"; ?>"> </label></td> </tr> <tr> <td class="celda" scope="row">Matricula</td> <td class="celda"><label><input id="matricula" name="matricula" maxlength="16" value="<?php echo"$matricula"; ?>"> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha Realizada</td> <td class="celda"><label><input id="fecha" name="fecha" value="<?php echo "$fecha"; ?>"></label></td> </tr> </table> <p align="center"><u>Materiales Colocados</u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda"></td> <td class="celda">Codigo Pieza</td> <td class="celda">Descripcion</td> <td class="celda">Cantidad</td> </tr> <tr> <td class="celda"><input type="checkbox" name="C1" value="1" <?php if($pieza[0]!=NULL){?>checked <?php }?>onclick="document.formulario.pieza1.readOnly = false" </td> <td class="celda"><label><input readonly="yes" id="pieza1" name="pieza1" value="<?php echo "$pieza[0]"; ?>"></label></td> <td class="celda"><label><input id="descripcion1" name="descripcion1" value="<?php echo "$descripcion[0]"; ?>"></label></td> <td class="celda"><label><input id="cantidad1" name="cantidad1" value="<?php echo "$cantidad[0]"; ?>"></label></td> <input type="hidden" id="num1" name="num1" value="buscar1"> <td class="celda"><label><button type="button" class="boton" name="buscar1" value="buscar1" onclick="lanzarSubmenu(formulario.descripcion1.value,formulario.num1.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C2" value="1" <?php if($pieza[1]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza2.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza2" name="pieza2" value="<?php echo "$pieza[1]"; ?>"></label></td> <td class="celda"><label><input id="descripcion2" name="descripcion2" value="<?php echo "$descripcion[1]"; ?>"></label></td> <td class="celda"><label><input id="cantidad2" name="cantidad2" value="<?php echo "$cantidad[1]"; ?>"></label></td>

Page 208: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 208

<input type="hidden" id="num2" name="num2" value="buscar2"> <td class="celda"><label><button type="button" class="boton" name="buscar2" value="buscar2" onclick="lanzarSubmenu(formulario.descripcion2.value,formulario.num2.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C3" value="1" <?php if($pieza[2]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza3.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza3" name="pieza3" value="<?php echo "$pieza[2]"; ?>"></label></td> <td class="celda"><label><input id="descripcion3" name="descripcion3" value="<?php echo "$descripcion[2]"; ?>"></label></td> <td class="celda"><label><input id="cantidad3" name="cantidad3" value="<?php echo "$cantidad[2]"; ?>"></label></td> <input type="hidden" id="num3" name="num3" value="buscar3"> <td class="celda"><label><button type="button" class="boton" name="buscar3" value="buscar3" onclick="lanzarSubmenu(formulario.descripcion3.value,formulario.num3.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C4" value="1" <?php if($pieza[3]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza4.readOnly = false"></td> <td class="celda"><label><input readonly="yes" readonly="yes" id="pieza4" name="pieza4" value="<?php echo "$pieza[3]"; ?>"></label></td> <td class="celda"><label><input id="descripcion4" name="descripcion4" value="<?php echo "$descripcion[3]"; ?>"></label></td> <td class="celda"><label><input id="cantidad4" name="cantidad4" value="<?php echo "$cantidad[3]"; ?>"></label></td> <input type="hidden" id="num4" name="num4" value="buscar4"> <td class="celda"><label><button type="button" class="boton" name="buscar4" value="buscar4" onclick="lanzarSubmenu(formulario.descripcion4.value,formulario.num4.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C5" value="1" <?php if($pieza[4]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza5.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza5" name="pieza5" value="<?php echo "$pieza[4]"; ?>"></label></td> <td class="celda"><label><input id="descripcion5" name="descripcion5" value="<?php echo "$descripcion[4]"; ?>"></label></td> <td class="celda"><label><input id="cantidad5" name="cantidad5" value="<?php echo "$cantidad[4]"; ?>"></label></td> <input type="hidden" id="num5" name="num5" value="buscar5"> <td class="celda"><label><button type="button" class="boton" name="buscar5" value="buscar5" onclick="lanzarSubmenu(formulario.descripcion5.value,formulario.num5.value,formulario.tecnico.value)"></label></td> </tr> </table> <p align="center"><u><b>Datos para la facturación (Sin IVA)</b></u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Tipo de Reparacion</td> <td class="celda">Fijo</td> <td class="celda">Desplazamiento</td> <td class="celda">Mano Obra</td> <td class="celda">Materiales</td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==1){?>checked <?php }?> name="C6" value="1">1-6 Meses</td> <td class="celda"><label><input id="uno_seis" name="uno_seis" value="<?php echo "$fijo1";?>"></label></td> <td class="celda"></td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==2){?>checked <?php }?> name="C6" value="2">7-12 Meses</td> <td class="celda"><label><input id="siete_doce_fijo" name="siete_doce_fijo" value="<?php echo "$fijo2";?>"></label></td> <td class="celda"><label><input id="siete_doce_desplaz" name="siete_doce_desplaz" value="<?php echo "$desplazamiento2";?>"></label></td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==3){?>checked <?php }?> name="C6" value="3">13-24 Meses</td> <td class="celda"><label><input id="trece_veinte_fijo" name="trece_veinte_fijo" value="<?php echo "$fijo3";?>"></label></td>

Page 209: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 209

<td class="celda"><label><input id="trece_veinte_desplaz" name="trece_veinte_desplaz" value="<?php echo "$desplazamiento3";?>"></label></td> <td class="celda"><td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==4){?>checked <?php }?> name="C6" value="4">Fuera Garantia</td> <td class="celda"></td> <td class="celda"><label><input id="desplazamiento" name="desplazamiento" value="<?php echo "$desplazamiento4";?>"></label></td> <td class="celda"><label><input id="mano_obra" name="mano_obra" value="<?php echo "$mano";?>"></label></td> <td class="celda"><label><input id="materiales" name="materiales" value="<?php echo "$materiales";?>"></label></td> </tr> </table> <p class="submit" align="center"> <input id="modificar" type="submit" value="Modificar" name="Siguiente"> <input id="siguiente" type="submit" value="Siguiente" name="Siguiente"> </p> </form> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:42<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html> <?php $_SESSION["aviso"]=$aviso_actual; $_SESSION["inicio"]=$fecha_inicio; $_SESSION["fin"]=$fecha_fin; $_SESSION["id_tecnico"]=$id_tecnico; } ?>

• repaso_aviso_user.php <?php include ("./chequeo_user.php"); include ("./funciones.php"); //Cogemos la variable aviso para saber en que numero nos estamos moviendo $aviso=$_SESSION["aviso"]; $b1=0; $b2=0; if($aviso==0) { $id_tecnico=$_POST['codigo_tecnico']; $dia_ini=$_POST['dia_ini']; $mes_ini=$_POST['mes_ini']; $anio_ini=$_POST['anio_ini']; $dia_fin=$_POST['dia_fin']; $mes_fin=$_POST['mes_fin']; $anio_fin=$_POST['anio_fin']; } else { $id_tecnico=$_SESSION['id_tecnico']; } if($aviso==0){ $aux_fecha1=$anio_ini.$mes_ini.$dia_ini;

Page 210: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 210

$aux_fecha2=$anio_fin.$mes_fin.$dia_fin; //Vamos realizando las comprobaciones que este todo correcto if(comprobar_numero($mes_ini)==0 OR comprobar_vacio($mes_ini)==0 OR $mes_ini<0 OR $mes_ini>12) { $error=1; ?> <p align="center"><b>El valor del mes de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_ini)==0 OR comprobar_vacio($anio_ini)==0) { $error=1; ?> <p align="center"><b>El valor del año de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_ini)==0 OR comprobar_vacio($dia_ini)==0 OR $dia_ini<0 OR $dia_ini>31) { $error=1; ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($mes_fin)==0 OR comprobar_vacio($mes_fin)==0 OR $mes_fin<0 OR $mes_fin>12) { $error=1; ?> <p align="center"><b>El valor del mes de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($anio_fin)==0 OR comprobar_vacio($anio_fin)==0) { $error=1; ?> <p align="center"><b>El valor del año de finalizacion no tiene un valor correcto o esta vacio.</b></p> <?php } elseif(comprobar_numero($dia_fin)==0 OR comprobar_vacio($dia_fin)==0 OR $dia_fin<0 OR $dia_fin>31) { $error=1; ?> <p align="center"><b>El valor del dia de inicio no tiene un valor correcto o esta vacio.</b></p> <?php } elseif($aux_fecha1>$aux_fecha2) { $error=1; ?> <p align="center"><b>La Fecha Inicial no puede ser posterior a la Fecha Final.</b></p> <?php } elseif(comprobar_vacio($id_tecnico)==0 OR comprobar_numero($id_tecnico)==0) { $error=1; ?>

Page 211: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 211

<p align="center"><b>El valor del campo tecnico no es correcto o se encuentra vacio.</b></p> <?php } } if ($error!=1) { $fecha_inicio=$_SESSION["inicio"]; $fecha_fin=$_SESSION["fin"]; if ($fecha_inicio==NULL OR $fecha_fin==NULL) { $fecha_inicio=$anio_ini.'-'.$mes_ini.'-'.$dia_ini; $fecha_fin=$anio_fin.'-'.$mes_fin.'-'.$dia_fin; } $link=conectarse(); $res0=mysql_query("select * from aviso where (operario_id_operario='$id_tecnico' and fecha_realizada>='$fecha_inicio' and fecha_realizada<='$fecha_fin')ORDER BY id_aviso ASC",$link); $registro= mysql_fetch_array($res0); $num_filas=mysql_num_rows($res0); $_SESSION["filas"]=$num_filas; if ($aviso !=0) { //Voy buscando el aviso siguiente. while ($registro['id_aviso']!=$aviso and $num_filas!=0) { $registro= mysql_fetch_array($res0); } $registro= mysql_fetch_array($res0); } //Cuando ya tengo el valor del aviso voy cogiendo los diferentes datos que me hacen falta para rellenar los campos //De la tabla aviso voy almacenando los datos que me hacen falta $trabajo_realizado=$registro['trabajo_realizado']; $aviso_actual=$registro['id_aviso']; $estado=$registro['estado']; $maquina=$registro['maquina_id_maquina']; $fecha=$registro['fecha_realizada']; //De la tabla maquina cogemos los valores que nos hacen falta $res1=mysql_query("select * from maquina where (id_maquina='$maquina')",$link); $registro1= mysql_fetch_array($res1); $modelo=$registro1['modelo']; $matricula=$registro1['matricula']; //De la tabla pieza_aviso cogemos las piezas que tengamos almacenadas $res2=mysql_query("select * from pieza_aviso where (aviso_id_aviso='$aviso_actual')",$link); while($b2<mysql_num_rows($res2)) { $registro2= mysql_fetch_array($res2); $pieza[$b2]=$registro2['id_pieza']; $descripcion[$b2]=$registro2['descripcion']; $cantidad[$b2]=$registro2['cantidad']; $b2++; } //Por ultimo sacamos los datos de la tabla facturacion $res3=mysql_query("select * from factura where (aviso_id_aviso='$aviso_actual')",$link); $registro3= mysql_fetch_array($res3); $tipo_intervencion=$registro3['tipo_intervencion']; //Almacenamos los datos segun el tipò de aviso if($tipo_intervencion==1) { $fijo1=$registro3['uno_seis']; } elseif($tipo_intervencion==2)

Page 212: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 212

{ $fijo2=$registro3['siete_doce_fij']; $desplazamiento2=$registro3['siete_doce_desp']; } elseif($tipo_intervencion==3) { $fijo3=$registro3['trece_veint_fij']; $desplazamiento3=$registro3['trece_veint_desp']; } elseif($tipo_intervencion==4) { $desplazamiento4=$registro3['desplaz']; $mano=$registro3['mano_obra']; $materiales=$registro3['materiales']; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Revision Aviso Realizado por Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php //ahora vamos a ir recuperando todos los datos que tenemos en la base de datos sobre la facturacion del aviso //Vamos primero a recuperar el primer aviso despues del que ya tenemos, si acabamos de entrar el campo estara vacio ?> <script language="JavaScript"> function lanzarSubmenu(descripcion,buscar,tecnico){ window.open('mostrar_pieza.php?id='+descripcion+'&id2='+buscar+'&id3='+tecnico,"ventana1","width=700,height=400") } </script> <script language="JavaScript"> function busca_aviso(num_aviso,tecnico){ window.open('mostrar_aviso.php?id_aviso='+num_aviso+'&id1='+tecnico,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <td width="20%"> <td colspan="2" width="80%" height="600"> <form method="POST" name="formulario" action="procesar_modificacion_aviso_user.php"> <div align="center"><p class="pageName"><b>Avisos Realizados </b></p></div> <table class="formulario" align="center" border="1">

Page 213: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 213

<tr> <td class="celda" scope="row">Tecnico</td> <td class="celda"><label> <input id="tecnico" name="tecnico" value="<?php echo "$id_tecnico"; ?>" > </label></td> </tr> <tr> <td class="celda" scope="row">Numero de Aviso</td> <td class="celda"><label> <input id="numero_aviso" name="numero_aviso" value="<?php echo "$aviso_actual"; ?>"> <td class="celda"><label><button type="button" class="boton" name="buscar_aviso" value="buscar" onclick="busca_aviso(formulario.numero_aviso.value,formulario.tecnico.value)"></label></td> </label></td> </tr> <tr> <td class="celda" scope="row">Estado</td> <td class="celda" width="342"><label> <select id="estado" name="estado"> <option selected><?php echo "$estado"; ?></option> <option>FINALIZADO</option> <option>DIRECCION_INCORRECTA</option> <option>AUSENTE</option> <option>NO_ACEPTA_PRESUPUESTO</option> </select> </label></td> </tr> <tr> <td class="celda" scope="row">Trabajo Realizado</td> <td class="celda"><label> <textarea id="trabajo_realizado" name="trabajo_realizado" rows="5" cols="45"><?php echo"$trabajo_realizado"; ?></textarea> </label></td> </tr> <td class="celda" scope="row">Modelo</td> <td class="celda"><label><input id="modelo" name="modelo" value="<?php echo"$modelo"; ?>"> </label></td> </tr> <tr> <td class="celda" scope="row">Matricula</td> <td class="celda"><label><input id="matricula" name="matricula" maxlength="16" value="<?php echo"$matricula"; ?>"> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha Realizada</td> <td class="celda"><label><input id="fecha" name="fecha" value="<?php echo "$fecha"; ?>"></label></td> </tr> </table> <p align="center"><u>Materiales Colocados</u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda"></td> <td class="celda">Codigo Pieza</td> <td class="celda">Descripcion</td> <td class="celda">Cantidad</td> </tr> <tr> <td class="celda"><input type="checkbox" name="C1" value="1" <?php if($pieza[0]!=NULL){?>checked <?php }?>onclick="document.formulario.pieza1.readOnly = false" </td> <td class="celda"><label><input readonly="yes" id="pieza1" name="pieza1" value="<?php echo "$pieza[0]"; ?>"></label></td> <td class="celda"><label><input id="descripcion1" name="descripcion1" value="<?php echo "$descripcion[0]"; ?>"></label></td> <td class="celda"><label><input id="cantidad1" name="cantidad1" value="<?php echo "$cantidad[0]"; ?>"></label></td> <input type="hidden" id="num1" name="num1" value="buscar1"> <td class="celda"><label><button type="button" class="boton" name="buscar1" value="buscar1" onclick="lanzarSubmenu(formulario.descripcion1.value,formulario.num1.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C2" value="1" <?php if($pieza[1]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza2.readOnly = false"></td>

Page 214: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 214

<td class="celda"><label><input readonly="yes" id="pieza2" name="pieza2" value="<?php echo "$pieza[1]"; ?>"></label></td> <td class="celda"><label><input id="descripcion2" name="descripcion2" value="<?php echo "$descripcion[1]"; ?>"></label></td> <td class="celda"><label><input id="cantidad2" name="cantidad2" value="<?php echo "$cantidad[1]"; ?>"></label></td> <input type="hidden" id="num2" name="num2" value="buscar2"> <td class="celda"><label><button type="button" class="boton" name="buscar2" value="buscar2" onclick="lanzarSubmenu(formulario.descripcion2.value,formulario.num2.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C3" value="1" <?php if($pieza[2]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza3.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza3" name="pieza3" value="<?php echo "$pieza[2]"; ?>"></label></td> <td class="celda"><label><input id="descripcion3" name="descripcion3" value="<?php echo "$descripcion[2]"; ?>"></label></td> <td class="celda"><label><input id="cantidad3" name="cantidad3" value="<?php echo "$cantidad[2]"; ?>"></label></td> <input type="hidden" id="num3" name="num3" value="buscar3"> <td class="celda"><label><button type="button" class="boton" name="buscar3" value="buscar3" onclick="lanzarSubmenu(formulario.descripcion3.value,formulario.num3.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C4" value="1" <?php if($pieza[3]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza4.readOnly = false"></td> <td class="celda"><label><input readonly="yes" readonly="yes" id="pieza4" name="pieza4" value="<?php echo "$pieza[3]"; ?>"></label></td> <td class="celda"><label><input id="descripcion4" name="descripcion4" value="<?php echo "$descripcion[3]"; ?>"></label></td> <td class="celda"><label><input id="cantidad4" name="cantidad4" value="<?php echo "$cantidad[3]"; ?>"></label></td> <input type="hidden" id="num4" name="num4" value="buscar4"> <td class="celda"><label><button type="button" class="boton" name="buscar4" value="buscar4" onclick="lanzarSubmenu(formulario.descripcion4.value,formulario.num4.value,formulario.tecnico.value)"></label></td> </tr> <tr> <td class="celda"><input type="checkbox" name="C5" value="1" <?php if($pieza[4]!=NULL){?>checked <?php }?> onClick="document.formulario.pieza5.readOnly = false"></td> <td class="celda"><label><input readonly="yes" id="pieza5" name="pieza5" value="<?php echo "$pieza[4]"; ?>"></label></td> <td class="celda"><label><input id="descripcion5" name="descripcion5" value="<?php echo "$descripcion[4]"; ?>"></label></td> <td class="celda"><label><input id="cantidad5" name="cantidad5" value="<?php echo "$cantidad[4]"; ?>"></label></td> <input type="hidden" id="num5" name="num5" value="buscar5"> <td class="celda"><label><button type="button" class="boton" name="buscar5" value="buscar5" onclick="lanzarSubmenu(formulario.descripcion5.value,formulario.num5.value,formulario.tecnico.value)"></label></td> </tr> </table> <p align="center"><u><b>Datos para la facturación (Sin IVA)</b></u></p> <table class="formulario" align="center" border="1"> <tr> <td class="celda">Tipo de Reparacion</td> <td class="celda">Fijo</td> <td class="celda">Desplazamiento</td> <td class="celda">Mano Obra</td> <td class="celda">Materiales</td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==1){?>checked <?php }?> name="C6" value="1">1-6 Meses</td> <td class="celda"><label><input id="uno_seis" name="uno_seis" value="<?php echo "$fijo1"; ?>"></label>€</td> <td class="celda"></td> <td class="celda"></td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==2){?>checked <?php }?> name="C6" value="2">7-12 Meses</td> <td class="celda"><label><input id="siete_doce_fijo" name="siete_doce_fijo" value="<?php echo "$fijo2"; ?>"></label>€</td> <td class="celda"><label><input id="siete_doce_desplaz" name="siete_doce_desplaz" value="<?php echo "$desplazamiento2"; ?>"></label>€</td> <td class="celda"></td>

Page 215: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 215

<td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==3){?>checked <?php }?> name="C6" value="3">13-24 Meses</td> <td class="celda"><label><input id="trece_veinte_fijo" name="trece_veinte_fijo" value="<?php echo "$fijo3"; ?>"></label>€</td> <td class="celda"><label><input id="trece_veinte_desplaz" name="trece_veinte_desplaz" value="<?php echo "$desplazamiento3"; ?>"></label>€</td> <td class="celda"><td> <td class="celda"></td> </tr> <tr> <td class="celda"><input type="radio" <?php if($tipo_intervencion ==4){?>checked <?php }?> name="C6" value="4">Fuera Garantia</td> <td class="celda"></td> <td class="celda"><label><input id="desplazamiento" name="desplazamiento" value="<?php echo "$desplazamiento4";?>"></label>€</td> <td class="celda"><label><input id="mano_obra" name="mano_obra" value="<?php echo "$mano"; ?>"></label>€</td> <td class="celda"><label><input id="materiales" name="materiales" value="<?php echo "$materiales"; ?>"></label >€</td> </tr> </table> <p class="submit" align="center"> <input id="modificar" type="submit" value="Modificar" name="Siguiente"> <input id="siguiente" type="submit" value="Siguiente" name="Siguiente"> </p> </form> </td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->15 Septiembre, 2009 20:42<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </body> </html> <?php $_SESSION["aviso"]=$aviso_actual; $_SESSION["inicio"]=$fecha_inicio; $_SESSION["fin"]=$fecha_fin; $_SESSION["id_tecnico"]=$id_tecnico; } ?>

• revision_aviso.php <?php include ("./chequeo_host.php"); $_SESSION["aviso"]=0; $_SESSION["contador"]=0; $_SESSION["finalizacion"]='continua'; $_SESSION["filas"]=0; $_SESSION["inicio"]=0; $_SESSION["fin"]=0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Revision Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" />

Page 216: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 216

</head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_venta.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="repaso_aviso.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Revision de Avisos</b></p> <tr> <td class="celda"><b>Nº Técnico</b></td> <td class="celda"><input type="text" name="codigo_tecnico" size="2"></td> </tr> <tr> <td class="celda"><b>Dia Inicial(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_ini" size="2"> / <input type="text" maxlength="2" name="mes_ini" size="2"> / <input type="text" maxlength="4" name="anio_ini" size="3"></td> </tr> <tr> <td class="celda"><b>Dia Final(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_fin" size="2"> / <input type="text" maxlength="2" name="mes_fin" size="2"> / <input type="text" maxlength="4" name="anio_fin" size="3"></td> </tr> <tr> <td class="celda"><b>Nombre Técnico</td> <td class="celda"><input type="text" name="nombre" size="20"></b></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:58<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr>

Page 217: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 217

</table> </body> </html>

• revision_aviso_user.php <?php include ("./chequeo_user.php"); $_SESSION["aviso"]=0; $_SESSION["contador"]=0; $_SESSION["finalizacion"]='continua'; $_SESSION["filas"]=0; $_SESSION["inicio"]=0; $_SESSION["fin"]=0; $codigo=$_SESSION["operario"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Revision Aviso</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_venta.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_user.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <form method="POST" name="formulario" action="repaso_aviso_user.php"> <table class="formulario" align="center" border="1"> <p align="center" class="pageName"><b>Revision de Avisos</b></p> <tr> <td class="celda"><b>Nº Técnico</b></td> <td class="celda"><input type="text" READONLY name="codigo_tecnico" value="<?php echo"$codigo";?>" size="2"></td> </tr> <tr> <td class="celda"><b>Dia Inicial(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_ini" size="2"> / <input type="text" maxlength="2" name="mes_ini" size="2"> / <input type="text" maxlength="4" name="anio_ini" size="3"></td> </tr> <tr> <td class="celda"><b>Dia Final(dd/mm/aaaa)</b></td> <td class="celda"><input type="text" maxlength="2" name="dia_fin" size="2"> / <input type="text" maxlength="2" name="mes_fin" size="2"> /

Page 218: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 218

<input type="text" maxlength="4" name="anio_fin" size="3"></td> </tr> <tr> <td class="celda"><b>Nombre Técnico</td> <td class="celda"><input type="text" name="nombre" size="20"></b></td> <td class="celda"><button type="button" value="Buscar" class="boton" onclick="busca_tecnico(formulario.nombre.value)" name="B1"></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="Aceptar" name="B1"> <input type="Reset" value="Borrar" name="B2"> </p> </form> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <td> <!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:58<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• tecnicos.php <?php include "./chequeo_host.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Gestion Tecnicos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/><br/><br/><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <table class="lista" align="center" border="1" cellspacing=0 border=1> <tr> <td class="celda" align="center"><b>1.</b></td> <td class="celda" align="center"><b><a href="alta_tecnico.php">Alta Técnico</b></td> </tr> <tr> <td class="celda" align="center"><b>2.</b></td> <td class="celda" align="center"><b><a href="baja_tecnico.php">Baja Técnico</b></td> </tr> <tr> <td class="celda" align="center"><b>3.</b></td>

Page 219: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 219

<td class="celda" align="center"><b><a href="modificar_tecnico.php">Modificacion Técnico</b></td> </tr> <tr> <td class="celda" align="center"><b>4.</b></td> <td class="celda" align="center"><b><a href="puntos_tecnico.php">Valoracion del tecnico</b></td> </tr> <tr> <td class="celda" align="center"><b>5.</b></td> <td class="celda" align="center"><b><a href="zonas.php">Zonas</b></td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 13:37<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• valoracion.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Valoracion del Servicio</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <?php include("./cabecera.htm"); ?> <tr bgcolor="#D3DCE6"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <?php include("./marcas.htm"); ?> </td> <td width="738" valign="top"><br /> <br /> <table border="0" cellspacing="0" cellpadding="0" colspan="5" > <tr> <td class="pageName"> <form method="POST" action="procesar_valoracion.php"> <p align="center"><u><b> Fórmulario de Valoracion</b></u><br> </p> <table class="formulario" height="239" width="725" align="center" border="1"> <tr> <td class="celda" scope="row" width="196">Numero de aviso</td> <td class="celda" width="413"><label> <input name="aviso" id="aviso" size="6"> </label></td> </tr> <tr> <td class="celda" scope="row">Valoracion del Servicio</td> <td class="celda"><p><strong><input type = "radio" Name ="Servicio" value="1" <a>1 <input type = "radio" Name ="Servicio" value="2" <a>2 <input type = "radio" Name ="Servicio" value="3" <a>3 <input type = "radio" Name ="Servicio" value="4" <a>4

Page 220: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 220

<input type = "radio" Name ="Servicio" value="5" <a>5 <input type = "radio" Name ="Servicio" value="6" <a>6 <input type = "radio" Name ="Servicio" value="7" <a>7 <input type = "radio" Name ="Servicio" value="8" <a>8 <input type = "radio" Name ="Servicio" value="9" <a>9 <input type = "radio" Name ="Servicio" value="10" <a>10 </strong></p></td> </tr> <tr> <td class="celda" scope="row">Valoracion del Trato</td> <td class="celda"><input type = "radio" Name ="trato" value="1" <a>1 <input type = "radio" Name ="trato" value="2" <a>2 <input type = "radio" Name ="trato" value="3" <a>3 <input type = "radio" Name ="trato" value="4" <a>4 <input type = "radio" Name ="trato" value="5" <a>5 <input type = "radio" Name ="trato" value="6" <a>6 <input type = "radio" Name ="trato" value="7" <a>7 <input type = "radio" Name ="trato" value="8" <a>8 <input type = "radio" Name ="trato" value="9" <a>9 <input type = "radio" Name ="trato" value="10" <a>10 </td> </tr> <tr> <td class="celda" scope="row">Rapidez</td> <td class="celda"><p><strong><input type = "radio" Name ="rapidez" value="1" <a>1 <input type = "radio" Name ="rapidez" value="2" <a>2 <input type = "radio" Name ="rapidez" value="3" <a>3 <input type = "radio" Name ="rapidez" value="4" <a>4 <input type = "radio" Name ="rapidez" value="5" <a>5 <input type = "radio" Name ="rapidez" value="6" <a>6 <input type = "radio" Name ="rapidez" value="7" <a>7 <input type = "radio" Name ="rapidez" value="8" <a>8 <input type = "radio" Name ="rapidez" value="9" <a>9 <input type = "radio" Name ="rapidez" value="10" <a>10 </strong></p></td> </tr> <tr> <td class="celda" scope="row">Efectividad</td> <td class="celda"><p><strong><input type = "radio" Name ="efectividad" value="1" <a>1 <input type = "radio" Name ="efectividad" value="2" <a>2 <input type = "radio" Name ="efectividad" value="3" <a>3 <input type = "radio" Name ="efectividad" value="4" <a>4 <input type = "radio" Name ="efectividad" value="5" <a>5 <input type = "radio" Name ="efectividad" value="6" <a>6 <input type = "radio" Name ="efectividad" value="7" <a>7 <input type = "radio" Name ="efectividad" value="8" <a>8 <input type = "radio" Name ="efectividad" value="9" <a>9 <input type = "radio" Name ="efectividad" value="10" <a>10 </strong></p></td> </tr> <tr><td class="celda" scope="row">Observaciones</td> <td ><label> <textarea id="observaciones" name="observaciones" rows="5" cols="45"></textarea> </label></td> </tr> <tr> <td class="celda" scope="row">Fecha entrada</td> <td class="celda"><label> <?php $hora=date("G")+2; $resto=date("H:s"); $fecha=date("d-m-Y"); echo "$hora:$resto $fecha"; ?> </label></td> </tr> </table> <p>&nbsp;</p> <p class="submit" align="center"> <input id="enviar" type="submit" value="Enviar" name="enviar"> <input id="borrar" type="reset" value="Restablecer" name="borrar"> </p> </form> <p>&nbsp;</p></td> </tr> </table> </td>

Page 221: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 221

</tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Enero, 2010 10:40<!-- #EndDate --></div></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

• venta_pieza_cliente.php <?php include "./chequeo_host.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pagina Principal Intranet</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_pieza(descripcion){ window.open('mostrar_pieza_venta.php?id='+descripcion,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <tr> <form method="POST" name="formulario" action="procesar_venta_pieza.php"> <table class="formulario" align="center" border="1" cellspacing=0 border=1> <p align="center" class="pageName"><b>Venta de Piezas al Cliente</b></p> <tr> <td class="celda" align="center"><b>Código Pieza</b></td> <td class="celda" align="left"><b><input type="text" name="codigo" maxlength="8" size="20"></td> </tr> <tbody ><tbody ><tbody ><tbody ><tbody ><tbody ><tbody ><tr> <td class="celda" align="center"><b>Descripción</b></td> <td class="celda" align="left"><b><input type="text" name="descripcion" size="20"></td> <td class="celda" align="left"><b><button type="button" class="boton" value="Buscar" onclick="busca_pieza(formulario.descripcion.value)" name="B4"></td> </tr> <tr> <td class="celda" align="center"><b>Cantidad</b></td> <td class="celda" align="left"><b><input type="text" name="cantidad" size="20"></td> </tr>

Page 222: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 222

<tr> <td class="celda" scope="row" width="196">Nombre</td> <td class="celda" width="313"><label> <input id="nombre" name="nombre"> </label> </td> </tr> <tr> <td class="celda" scope="row">Apellido 1</td> <td class="celda"><label> <input id="apellido1" name="apellido1"> </label></td> </tr> <tr> <td class="celda" scope="row">Apellido 2</td> <td class="celda"><label> <input id="apellido2" name="apellido2"> </label></td> </tr> <tr> <td class="celda" scope="row">DNI</td> <td class="celda"><label> <input id="dni" maxlength="9" name="dni"> </label></td> </tr> <tr> <td class="celda" scope="row">Dirección</td> <td class="celda"><label> <input id="direccion" name="direccion"> </label></td> </tr> <tr> <td class="celda" scope="row">Localidad</td> <td class="celda"><label> <input id="localidad" name="localidad"> </label></td> </tr> <tr> <td class="celda" scope="row">Código Postal</td> <td class="celda"><label> <input id="codigo_postal" maxlength="5" name="codigo_postal"> </label></td> </tr> <tr> <td class="celda" scope="row">Teléfono</td> <td class="celda"><label> <input id="telefono" maxlength="9" name="telefono"> </label></td> </tr> </table> <p class="submit" align="center"> <input type="submit" value="aceptar" name="B1"> <input type="reset" value="Borrar" name="B2"> </form> </br> <p align="center"><a href="./gestion_stock.php">Volver a la Pagina Anterior</a></p> </tr> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td colspan="1"><div align="center"><!-- #BeginDate format:Sw1m -->20 Septiembre, 2009 7:33<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>

Page 223: José Luis Morales Fraile Memoria - Universidad de Sevillabibing.us.es/proyectos/abreproy/11896/descargar_fichero/... · José Luis Morales Fraile Introducción Escuela Técnica Superior

José Luis Morales Fraile Anexos

Escuela Técnica Superior de Ingenieros Pag 223

• zonas.php <?php include ("./chequeo_host.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Gestion de Zonas de Tecnico</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> <body bgcolor="#64748B"> <script language="JavaScript"> function busca_tecnico(nombre){ window.open('mostrar_tecnico_modificar.php?id='+nombre,"ventana1","width=700,height=400") } </script> <?php include("./cabecera_host.htm"); ?> <tr bgcolor="#D3DCE6" height="500"> <td colspan="1" valign="top" bgcolor="#26354A"><br /> <br/><br/><br/> <p align="center">Para cerrar la sesion</p> <p align="center"> de forma adecuada</p> <p align="center">pulse en el enlace inferior al</p> <p align="center">acabar de realizar sus gestiones </p> <br/><br/><br/><br/> <p align="center"><a href="cerrar.php">Cerrar Sesion</a></p> </td> <td colspan="1" valign="top"><br/><br/><br/><br/><br/> <br/> <table border="0" cellspacing="0" cellpadding="0" width="661"> <table class="lista" align="center" cellspacing=0 border="1"> <tr> <td class="celda" align="center"><b>1.</b></td> <td class="celda" align="center"><b><a href="consulta_zona.php">Consulta de Zonas</a></b></td> </tr> <tr> <td class="celda" align="center"><b>2.</b></td> <td class="celda" align="center"><b><a href="asignacion_zona.php">Asignacion Zonas</a></b></td> </tr> </table> </td> </tr> <tr bgcolor="#D3DCE6"> <td colspan="6"><img src="espacio.gif" alt="" width="1" height="1" border="0" /></td> </tr> <tr height="10"> <td><!-- #BeginDate format:Sw1m -->17 Septiembre, 2009 18:47<!-- #EndDate --></td> <td colspan="5"><div align="center"><a href="mailto:[email protected]">[email protected]</a></div></td> </tr> </table> </body> </html>