Home

TOMO II Línea de Investigación Redes y

image

Contents

1. public static Campania buscarPorFechaReferencial Date fechaReferencial throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania t eeeteteetteet 74 campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE BETWEEN fecha inicio AND IFNULL fecha fin NOW AND estado A pst setTimestamp 1 new Timestamp fechaReferencial getTime rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorFechaReferencial Error al ejecutar la consulta sqle getMessage throw new Error al ejecutar la finally rs null return result ErrorAplicativo CampaniaDAO buscarPorFechaReferencial consulta sqle getMessage public static Campania buscarPorFechalnicio Date fechaInicio throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id campania campania
2. INDEX bitacora campanias fk2 id detalle campania ASC 145 T INDEX bitacora campanias fk4 id dispositivo destino ASC CONSTRAINT bitacora campanias fk3 FOREIGN KEY lid usuario REFERENCES bluecatch usuarios id usuario ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT bitacora campanias fk2 FOREIGN KEY id detalle campania REFERENCES bluecatch detalle campanias id detalle campania ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT bitacora campanias fk4 FOREIGN KEY id dispositivo destino REFERENCES bluecatch dispositivos id dispositivo ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE InnoDB t executeUpdate SHOW WARNINGS Tabla bluecatch parametros_generales t executeUpdate DROP TABLE IF EXISTS bluecatch parametros generales t executeUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch parametros generales id parametro general INT NOT NULL AUTO INCREMENT parametro VARCHAR 30 NOT NULL descripcion VARCHAR 500 NOT NULL valor VARCHAR 500 NOT NULL tipo VARCHAR 1 NOT NULL COMMENT V Valor1nM Mensaje estado VARCHAR 1 NOT NULL COMMENT A Activo nI Inactivo PRIMARY KEY id_parametro_general ENGINE InnoDB t executeUpdate SHOW WARNINGS t executeUp
3. addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 35 Short MAX VALUE addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnGuardar addComponent btnCancelar addGap 27 27 27 s pack editor fold private void txtUsuarioActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCancelarActionPerformed java awt event ActionEvent evt this dispose private void btnGuardarActionPerformed java awt event ActionEvent evt Nalidaciones if this txtUsuario getText trim equals logger info El nombre de usuario no puede ser nulo JOptionPane showMessageDialog this El nombre de usuario no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword trim equals logger info La clave no puede ser nulo JOptionPane showMessageDialog this La clave no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return 166 else if new String this txtClave getPassword trim length 4 logger info La clave debe tener al menos 4 caracteres JOptionPane showMessageDialog this La clave debe tener al menos 4 caracteres Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword equals new String this txtReClave getPassword
4. 71 72 PreparedStatement pst c prepareStatement INSERT INTO campanias campania descripcion tipo costo_ref_mensaje fecha_inicio fecha_fin fase estado VALUES Py Py pst setString 1 ca getCampania pst setString 2 ca getDescripcion pst setString 3 ca getTipo pst setFloat 4 ca getCostoRefMensaje pst setTimestamp 5 new Timestamp ca getFechaInicio getTime pst setTimestamp 6 ca getTipo equals O new Timestamp ca getFechaFin getTime null pst setString 7 ca getFase pst setString 8 ca getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo CampaniaDAO insertar Error al ejecutar el ingreso sqle getMessage public static void actualizar Campania ca throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE campanias SET campania descripcion tipo Costo ref mensaje fecha inicio fecha fin fase estado WHERE id campania e pst setString 1 ca getCampania pst setString 2 ca getDescripcion pst setString 3 ca getTipo pst setFloat 4 ca getCostoRefMensaje pst setTimestamp 5 new Timestamp ca getFechaInicio getTime pst setTimestamp
5. astAtributos 4 1 6 4 FormateadorFecha package com jabluecatch util import java text ParseException import java text SimpleDateFormat import java util Date import org apache log4j Logger par Clase que me permite cambiar de formato a las fechas realizar conversiones de tipo fecha hacia tipo cadena de caracteres en formatos de base de datos y formatos de lenguaje de programaci n author Fas public class FormateadorFecha private static final SimpleDateFormat SimpleDateFormat dd MM yyyy private static final SimpleDateFormat SimpleDateFormat dd MM yyyy HH mm ss private static final SimpleDateFormat private static final SimpleDateFormat private static final SimpleDateFormat ddMMyyyy HHmms s private static Logger logger Logger DATE JAVA new DATETIME JAVA new HOUR JAVA new SimpleDateFormat HH MINUTE JAVA new SimpleDateFormat mm DATETIME FILE new SimpleDateFormat getLogger FormateadorFecha class public static String aJavaDateString Date fecha return DATE JAVA format fecha public static String aJavaDateTimeString Date fecha return DATETIME_JAVA format fecha 3 public static String aJavaHourString Date fecha return HOUR_JAVA format fecha public static String aJavaMinuteString Date fecha return MINUTE JAVA format fecha public static String aFileDateTimeString Date fecha 142 return DATETIM
6. public void setUsuario String usuario this usuario usuario per return the clave public String getClave return clave per param clave the clave to set EL public void setClave String clave this clave clave per return the nombres public String getNombres return nombres per param nombres the nombres to set public void setNombres String nombres this nombres nombres per return the apellidos f public String getApellidos return apellidos 60 per param apellidos the apellidos to set public void setApellidos String apellidos this apellidos apellidos per return the identificacion public String getIdentificacion return identificacion per param identificacion the identificacion to set public void setIdentificacion String identificacion this identificacion identificacion per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 4 1 2 Paquete com jabluecatch dto 4 1 2 1 ConsultaCampanias package com jabluecatch dto per POJO para representaci n de una consulta de campa as para la ventana de consulta y para la lista de valores LOV author Fausto Almeida public class ConsultaCampanias 61 private int idCampania private String campania
7. vecNumeros contains cadena i Character isSpaceChar cadena i super insertString inicio String valueOf cadena i astAtributos else if vecLetras contains cadena i vecNumeros contains cadena i Character isSpaceChar cadena i super insertString inicio String valueOf cadena i astAtributos else if this modo 4 Solo numeros y para fechas if this conLongitudMaxima if vecNumeros contains cadena i cadena i amp amp this getContent length lt this longitudMaxima super insertString inicio String valueOf cadena i astAtributos else if vecNumeros contains cadena i cadena i super insertString inicio String valueOf cadena i astAtributos else if this modo 5 Solo numeros y para horas if this conLongitudMaxima if vecNumeros contains cadena i cadena i amp amp this getContent length lt this longitudMaxima super insertString inicio String valueOf cadena i astAtributos else if vecNumeros contains cadena i cadena i super insertString inicio String valueOf cadena i astAtributos else if this conLongitudMaxima if this getContent length lt this longitudMaxima super insertString inicio String valueOf cadena i astAtributos else 141 super insertString inicio String valueOf cadena i
8. JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return this resultadoConsulta usuarios this tabConsultaUsuarios setModel new ModeloTablaUsuarios usuarios this seteaAnchoColumnas public void ejecutarConsulta this btnConsultar doClick private void btnEditarActionPerformed java awt event ActionEvent evt if this tabConsultaUsuarios getSelectedRow gt 0 160 new EditarDatosUsuario this true ConsultaUsuarios this resultadoConsulta get this tabConsultaUsuarios getSelectedRow getUsuario setVisible true private void btnVerActionPerformed java awt event ActionEvent evt if this tabConsultaUsuarios getSelectedRow 0 new VerDatosUsuario this true ConsultaUsuarios this resultadoConsulta get this tabConsultaUsuarios getSelectedRow getUsuario setVisible true private void btnEliminarActionPerformed java awt event ActionEvent evt if this tabConsultaUsuarios getSelectedRow gt 0 String nombreUsuario ConsultaUsuarios this resultadoConsulta get this tabConsultaUsuarios getSelectedRow getUsuario J if nombreUsuario equals admin logger info El usuario admin no puede ser eliminado JOptionPane showMessageDialog this El usuario admin no puede ser eliminado Informaci n JOptionPane INFORMATION MESSAGE return int acepta JOptionPane showConfirmDialog this Esta a
9. Registrar como no autorizado _ gt Registrar como no autorizado e Registrar nueva tarea pendiente 2 Solicitud de envio O 2 DESCRIPCI N DE ESTRUCTURAS DE DATOS id cam pania INT Q campania VARCHAR 200 2 descripcion VARCH AR 500 Q tipo VARCHAR 1 costo ref mensaje FLOAT fecha inicio DATETIME fecha fin DATETIME fase VARCHAR 1 estado VARCHAR 1 id detalle campania INT id campania INT ruta VARCHAR 256 Q tipo VARCHAR 1 estado VARCHAR 1 15 2 1 DIAGRAMA DEL MODELO ENTIDAD RELACI N id dispositivo INT Q direccion bt VARCHAR 20 nombre bt VARCHAR 100 estado bloqueado V ARCHAR 1 fecha ultimo bloqueo DATETIME estado VARCHAR 1 id bitacora cam pania INT id detalle campania INT id usuario INT id dispositivo destino INT fecha registro DATETIME 2 evento V ARCHAR 1 observacion V ARCHAR 500 estado VARCHAR 1 id parametro genera INT parametro VARCHAR 30 9 descripcion VARCH AR 500 valor V ARCHAR 500 Q tipo VARCHAR 1 estado VARCHAR 1 m id rol INT O apellidos VARCHAR 60 estado VARCHAR 1 identificacion VARCHAR 20 estado VARCHAR 1 Indexes 16 2 0 DICCIONARIO DE DATOS CAMPANIAS ESQUEMA OBJETIVO CLAVE PRIMARIA CLAVE FORANEA BLUECATCH N A Almacenar la configuraci n inicial para cada campa a de marketing v a
10. class 257 4 1 9 6 ReporteUsuarios package com jabluecatch gui reportes import com jabluecatch bo GestorReportesBO import com jabluecatch util ErrorAplicativo import com jabluecatch util FormateadorFecha import java util Calendar import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de ejecuci n del reporte de usuarios del sistema author Fausto Almeida M public class ReporteUsuarios extends javax swing JDialog Creates new form ReporteUsuarios public ReporteUsuarios initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents btnGenerarReporte new javax swing JButton lblReporteHasta new javax swing JLabel lblHasta new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Reporte de Usuarios setBounds new java awt Rectangle 350 100 355 155 btnGenerarReporte setText Generar Reporte btnGenerarReporte addActionListener new java
11. e 186 btnFinalizarCampania setText Finalizar campa a btnFinalizarCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnFinalizarCampaniaActionPerformed evt IDE javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jSeparator1 javax swing GroupLayout DEFAULT SIZE 720 Short MAX VALUE addGroup layout createSequentialGroup addGap 163 163 163 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblCampania addComponent lblFechaReferencial addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtCampania javax swing GroupLayout PREFERRED SIZE 180 javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaReferencial javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 35 35 35 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnConsultar addComponent btnCerrar addContainerGap 163 Short MAX VALUE addGroup layout createSequentialGroup addGap 18 18 18 addGroup layou
12. logger info El archivo de imagen lt this filImagen1 getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen this fillmageni getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtImagen2 getText trim equals detallesCampania add new DetalleCampania this txtImagen2 getText trim replace I A this filImagen2 new File this txtImagen2 getText trim if this filImagen2 exists logger info El archivo de imagen lt this fillmagen2 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen lt this filImagen2 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtImagen3 getText trim equals detallesCampania add new DetalleCampania this txtImagen3 getText trim replace I A this filImagen3 new File this txtImagen3 getText trim if this filImagen3 exists logger info El archivo de imagen lt this fillmagen3 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen lt this filImagen3 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return String
13. public ClienteOBEX PantallaPrincipal padre Tarea tarea s padre padre this tarea tarea this finalizado false thi Override public void run 121 122 Proceso hilado que se encarga de la ejecuci n de la tarea env o del contenido multimedia hacia el dsipositivo Bluetooth correspondiente try logger info run Verificando que el archivo a enviar exista File f new File this tarea getArchivoAEnviar getRuta Verificar que el archivo a enviar exista 7 if f exists logger warn run El archivo lt this tarea getArchivoAEnviar getRuta replace gt no existe Guardar la bit cora en la base bitacora new BitacoraCampania this tarea getArchivoAEnviar getIdDetalleCampania this padre getUsuarioSesion getIdUsuario this tarea getReceptor getIdDispositivo Calendar getInstance getTime X Transmisi n fallida porque el archivo a enviar no existe A try BitacoraCampaniaBO insertar bitacora catch ErrorAplicativo ea logger warn ea getErrorTecnico this tarea setEstado X this padre actualizarRegistroMonitor this tarea this tarea getReceptor this finalizado true return logger info run Estableciendo conexi n con el dispositivo this tarea getReceptor getDireccionBt con nombre this tarea getReceptor getNombreBt ClientSession sesion Clie
14. return idBitacoraCampania per param idBitacoraCampania the idBitacoraCampania to set public void setIdBitacoraCampania int idBitacoraCampania this idBitacoraCampania idBitacoraCampania per return the idDetalleCampania public int getIdDetalleCampania return idDetalleCampania per param idDetalleCampania the idDetalleCampania to set public void setIdDetalleCampania int idDetalleCampania this idDetalleCampania idDetalleCampania per return the idUsuario public int getIdUsuario return idUsuario per param idUsuario the idUsuario to set public void setIdUsuario int idUsuario this idUsuario idUsuario per return the idDispositivoDestino public int getIdDispositivoDestino return idDispositivoDestino per param idDispositivoDestino the idDispositivoDestino to set public void setIdDispositivoDestino int idDispositivoDestino this idDispositivoDestino idDispositivoDestino per return the fecha registro public Date getFechaRegistro return fechaRegistro per param fecha registro the fecha registro to set public void setFechaRegistro Date fechaRegistro this fechaRegistro fechaRegistro per return the evento public String getEvento return evento per param evento the evento to set ud public void setEvento String evento this evento evento per return the o
15. Ejecutar el Reporte de Usuarios Usuarios Reporte generado Seleccionar la campa ia requerida F gt Ejecutar el Reporte de Bit cora de Campafia Reporte generado Bit cora de Campafias 11 Operador Administrador Seleccionar la campa a requerida _ gt Ejecutar el Reporte de Impacto de Campafia Ingresar el rango de fechas deseado Bit cora de Campafias _ gt Ejecutar el Reporte de Costos gt de Campafias Bit cora de Campafias Reporte generado Reporte generado 1 3 PROCESOS PARA EL ENV O DE CONTENIDO 12 de la campa a activa Ejecutar el inicio gt Operador Administrador Subproceso de env o de contenido v a Bluetooth No A continuaci n detallaremos como un subproceso todas las actividades y evaluaci n de condiciones que ocurren durante el env o de contenido Bluetooth 13 Operador Administrador B squeda de dispositivos Existen tareas pendientes Acept la solicitud Ha detectado un dispositivo El dispositivo est autorizado Si B squeda de servicios Posee perfil OBEX Enviar archivo de contenido multimedia
16. JOptionPane ERROR MESSAGE this setVisible false return Carga combo de roles Vector roles null try roles RolBO buscarPorEstado A for int i i lt roles size i this cmbRol addItem Rol roles get i getRol catch ErrorAplicativo ea 1 183 logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE this setVisible false return Carga combo de estados this cmbEstado addItem Activo this cmbEstado addItem Inactivo Cargar datos del usuario this this this this this this txtUsuario setText this usuario getUsuario cmbRol setSelectedIndex this usuario getIdRol 1 txtNombres setText this usuario getNombres txtApellidos setText this usuario getApellidos txtIdentificacion setText this usuario getlIdentificacion cmbEstado setSelectedIndex this usuario getEstado equals A 0 Variables declaration do not modify private private private private private private private private private private private private private javax swing javax swing javax swing javax swing JLabel javax swing JLabel javax swing JLabel javax swing JLabel javax swing JLabel javax swing JLabel javax swing javax swing javax swing javax swing End of variables JButton btnAceptar JComboBox cmbEstado JComboBox cmbRol lblApellidos lblEstado l
17. field name CANTIDAD class java lang Long group name campania groupExpression CDATA F campania groupExpression groupHeader band height 9 gt line reportElement x 20 y 28 width 595 height 1 forecolor 666666 gt line lt band gt lt groupHeader gt lt groupFooter gt lt band gt lt groupFooter gt lt group gt lt background gt lt band gt lt background gt lt title gt lt band height 129 gt lt frame gt reportElement mode Opaque x 20 y 20 width 595 height 111 backcolor 006699 gt lt staticText gt lt reportElement x 20 y 20 width 555 height 43 forecolor FFFFFF gt lt textElement gt lt font size 24 isBold true gt lt textElement gt lt text gt lt CDATA Reporte de Impacto de Campa a gt lt text gt lt staticText gt 294 lt staticText gt lt reportElement x 20 y 63 width 554 height 48 forecolor FFFFFF gt lt textElement gt lt font size 14 isBold false gt lt textElement gt lt text gt lt CDATA Impacto que ha tenido la campa a de acuerdo a las cantidades de mensajes aceptados rechazados y cancelados gt lt text gt lt staticText gt lt frame gt lt band gt lt title gt lt pageHeader gt lt band height 81 gt lt staticText gt lt reportElement mode Opaque x yz 1 width 99 height 28 forecolor 666666 backcolor E6E6E6 gt l
18. property name ireport x value 0 gt property name ireport y value 19 gt parameter name P ID CAMPANIA class java lang Integer isForPrompting false queryString lt CDATA SELECT c campania c descripcion Transferencias exitosas GRUPO IFNULL COUNT 0 CANTIDAD FROM bitacora campanias bc detalle campanias dc campanias c WHERE dc id detalle campania bc id detalle campania AND dc id campania P P ID CAMPANIA AND c id campania dc id campania AND bc evento E AND bc estado A UNION 293 SELECT c campania c descripcion Transferencias canceladas GRUPO IFNULL COUNT 0 CANTIDAD FROM bitacora campanias bc detalle campanias dc campanias c WHERE dc id detalle campania bc id detalle campania AND dc id campania P P ID CAMPANIA AND c id campania dc id campania AND bc evento C AND bc estado A UNION SELECT c campania c descripcion Transferencias fallidas GRUPO IFNULL COUNT 0 CANTIDAD FROM bitacora campanias bc detalle campanias dc campanias c WHERE dc id detalle campania bc id detalle campania AND dc id campania P P ID CAMPANIA AND c id campania dc id campania AND bc evento X AND bc observacion NOT LIKE No se ha encontrado el servicio AND bc estado A queryString field name campania class java lang String gt field name descripcion class java lang String gt field name GRUPO class java lang String
19. rs getString 5 rs getString 6 rs close catch SQLException sqle logger warn buscarPorPatronCampaniaYFechaReferencial Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ConsultaCampaniasDAO buscarPorPatronCampaniaYFechaReferencial Error al ejecutar la consulta sqle getMessage finally rs null return result 4 1 3 4 ConsultaUsuariosDAO package com jabluecatch dao import com jabluecatch dto ConsultaUsuarios import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util Vector import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad de transferencia ConsultaUsuarios author Fas tf public class ConsultaUsuariosDAO private static Logger logger Logger getLogger ConsultaUsuariosDAO class public static Vector buscarPorPatronUsuario String patronUsuario throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null 87 try PreparedStatement pst c prepareStatement SELECT u id usuario u usuario r rol u nombres u apellidos FROM usuarios u roles r WHERE u id rol r id rol AND u usuario LIKE AND u estado AC e AND r estado A pst set
20. 200 addComponent jScrollPanel javax swing GroupLayout DEFAULT SIZE 286 Short MAX VALUE addGap 77 77 77 addGap 27 27 27 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addGap 30 30 30 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblDescripcion addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent cmbTipo javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Tipo addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaInicio addComponent spiHoraInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoInicio
21. addComponent btnCerrar addGap 155 155 155 addGroup layout createSequentialGroup addGap 48 48 48 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING false addComponent txtRutaReportes javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment LEADING layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1TiempoBloqueo addComponent lblRutaReportes addGap 18 18 18 addComponent txtTiempoBloqueo javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addComponent btnRutaReportes addContainerGap 38 Short MAX VALUE layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 44 44 44 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1TiempoBloqueo addComponent txtTiempoBloqueo javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addComponent 1b1RutaReportes addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE a
22. jabluecatch util FormateadorFecha mydatepicker main DatePicker java io File java util Calendar java util Date java util Locale java util Vector javax swing JFileChooser 192 import javax swing JOptionPane import javax swing filechooser FileNameExtensionFilter import org apache log4j Logger per Clase que representa la ventana de creaci n de campa as author Fas el public class CrearCampania extends javax swing JDialog private final int PESO_MAXIMO_KB 500 Creates new form CrearCampania public CrearCampania PantallaPrincipal padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents jFileChooser1 new javax swing JFileChooser jFileChooser2 new javax swing JFileChooser lblCampania new javax swing JLabel lblDescripcion new javax swing JLabel lblTipo new javax swing JLabel lblFechaInicio new javax swing JLabel lblFechaFin new javax swing JLabel txtCampania new javax swing JTextField btn
23. lblImagen1 setText Archivo 1 195 lblAudio2 setText Archivo 2 lblDetalleImagen setText Archivos de imagen a enviar btnAudio2 setText Examinar btnAudio2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudio2ActionPerformed evt IDE lblAudio3 setText Archivo 3 btnAudio3 setText Examinar btnAudio3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudio3ActionPerformed evt 19 txtImagen1 setColumns 30 txtImagen1 setEditable false btnImagen1 setText Examinar btnImagen1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen1ActionPerformed evt 5 lblImagen2 setText Archivo 2 btnlmagen2 setText Examinar btnlmagen2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen2ActionPerformed evt btnlmagen3 setText Examinar btnlmagen3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen3ActionPerformed evt D txtImagen2 setEditable false txtImagen3 setEditable false lblImagen3 setText Archivo 3 dtfFechaInicio setColumns 10 dtfFechaInicio addMouseListener new java awt event
24. lt textElement gt text CDATA Usuario gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 203 yz 0 width 110 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Ro1 text lt staticText gt lt staticText gt lt reportElement mode Opaque x 313 y 0 width 180 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt text CDATA Nombres text lt staticText gt lt staticText gt lt reportElement mode Opaque x 493 y 08 width 180 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Apellidos gt lt text gt lt staticText gt lt staticText gt reportElement mode Opaque x 673 yz 0 width 129 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Identificaci n text lt staticText gt lt band gt lt columnHeader gt lt detail gt lt band height 20 gt lt line gt lt reportElement positionType FixRelativeToBottom x 0 y 17 width 802
25. private String tipo private String fechaInicio private String fechaFin private String fase public ConsultaCampanias public ConsultaCampanias String campania String tipo String fechaInicio String fechaFin String fase this campania campania this tipo tipo this fechaInicio fechaInicio this fechaFin fechaFin this fase fase public ConsultaCampanias int idCampania String campania String tipo String fechaInicio String fechaFin String fase this idCampania idCampania this campania campania this tipo tipo this fechaInicio fechaInicio this fechaFin fechaFin this fase fase per return the idCampania public int getIdCampania return idCampania per param idCampania the idCampania to set public void setIdCampania int idCampania this idCampania idCampania per return the campania public String getCampania return campania per param campania the campania to set public void setCampania String campania this campania campania per 62 return the tipo public String getTipo return tipo per param tipo the tipo to set public void setTipo String tipo this tipo tipo per return the fechaInicio public String getFechaInicio return fechalnicio per param fechaInicio the fechaInicio to set public void setFechaInicio String fechalnicio this fec
26. private void initComponents az 3 Eo private enerarReporteActio a Diales A pte 2 Operations m j on an EdReporteUsuarios stessi campanis gestorReportes lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt Re Em ActionEvent KeyEvent PropertyChangeEvent 3 2 10 Clases para objetos de interfaz gr fica de usuario generales com jabluecatch gui A lt lt datatype gt gt ctionEvent EJPantallaPrincipal Operations public PantallaPrincipal Usuario usuarioSesion private void initComponents private void mitSalirActionPerformed ActionEvent evt private void mitConsultarCampaniasActionPerformed ActionEvent evt private void mitParametrosGenActionPerformed ActionEvent evt private void mitCrearUsuarioActionPerformed ActionEvent evt private void mitCambiarClaveActionPerformed ActionEvent evt private void mitConsultarUsuariosActionPerformed ActionEvent evt private void mitCrearCampaniaActionPerformed ActionEvent evt mitAcercaDeActionPerformed ActionEvent evt detallesCampania campaniaCA campaniaS mpar lt lt datatype gt gt lt lt datatype gt gt Ei JFrame String usuarioSesio ST A E lt 2 EE 0 Imonitor lt lt datatype gt gt E JDialog a Amz zz vascos procesoEnvio lt lt datatype gt gt JFrame 43 4 C DIGO FUENTE DE LA APLICACI N 45 4 1 CLASES E INTERFACES JAVA 4 1 1 Paquete com ja
27. throw new ErrorAplicativo BitacoraCampaniaBO actualizar Error al ejecutar la transacci n sqle getMessage 4 1 4 2 CampaniaBO package com jabluecatch bo import com jabluecatch dao CampaniaDAO import com jabluecatch dao DetalleCampaniaDAO import com jabluecatch entidades Campania import com jabluecatch entidades DetalleCampania import com jabluecatch util Conexion 105 import com jabluecatch util ErrorAplicativo import java sql Connection import java sql SQLException import java util Calendar import java util Vector import org apache log4j Logger per Clase que contiene la l gica de negocios y validaciones contra datos para la entidad CAMPANIAS author Fausto Almeida public class CampaniaBO private static Logger logger Logger getLogger CampaniaBO class public static void insertar Campania cNueva Vector lt DetalleCampania gt detallesCampania throws ErrorAplicativo Connection c Conexion getConexion Nerificar que no existan campanias durante estas fechas Campania ca CampaniaDAO buscarPorFechaReferencial cNueva getFechaInicio if ca null logger info insertar Ya existe una campania configurada durante la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO insertar Ya existe una campania configurada durante la fecha de inicio ingresada null Nerificar que no existan campanias permanentes iniciadas para la fec
28. 0 result rm getReceptor getNombreBt else if columnIndex 1 result rm getArchivoAEnviar getRuta else if columnIndex 2 result rm getEstado else if columnIndex 3 result rm getPorcentajeCompletado return result 148 Override public String getColumnName int columnIndex String result if columnIndex result Nombre dispositivo else if columnIndex 1 result Archivo a enviar else if columnIndex 2 result Estado else if columnIndex 3 result Porcentaje completado return result 4 1 6 8 ModeloTablaUsuarios package com jabluecatch util import com jabluecatch dto ConsultaUsuarios import java util Vector import javax swing table AbstractTableModel per Clase que representa el modelo para armar las tablas en donde se muestran instancias de los usuarios author Fausto Almeida el public class ModeloTablaUsuarios extends AbstractTableModel Vector lt ConsultaUsuarios gt filas public ModeloTablaUsuarios filas new Vector public ModeloTablaUsuarios Vector filas this filas filas public Vector getFilas return filas public void setFilas Vector filas this filas filas public int getRowCount return this filas size public int getColumnCount 149 public Object getValueAt int rowIndex int columnIndex ConsultaUsuarios u thi
29. 12 isBold true gt lt textElement gt lt text gt lt CDATA Costo Mensaje gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 732 yz 0 width 70 height 40 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Total gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 150 yz 0 width 164 height 40 forecolor 006699 backcolor E6E6E6 gt 290 textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Descripci n de la Campa a gt lt text gt lt staticText gt lt band gt lt columnHeader gt lt detail gt lt band height 21 gt lt line gt lt reportElement positionType FixRelativeToBottom x 0 y 19 width 802 height 1 gt line textField isStretchWithOverflow true reportElement x 0 y 0 width 150 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F campania gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true gt lt reportElement x 314 y 0 width 150 height 18 gt lt textElement gt lt font size 10
30. 1b1DetalleAudio 198 addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 323 javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1blAudio1 addComponent 1blAudio2 addComponent 1blAudio3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtAudio2 javax swing GroupLayout Alignment TRAILING javax swing GroupLayout DEFAULT SIZE 292 Short MAX VALUE addComponent txtAudio1 javax swing GroupLayout Alignment TRAILING javax swing GroupLayout DEFAULT SIZE 292 Short MAX VALUE addComponent txtAudio3 javax swing GroupLayout DEFAULT SIZE 292 Short MAX VALUE addGroup javax swing GroupLayout Alignment LEADING layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1Imagen1 addComponent 1b1Imagen2 addComponent 1blImagen3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtImagen2 javax swing GroupLayout DEFAULT SIZE 292 Short MAX VALUE addComponent txtImagen1 javax swing GroupLayout DEFAULT SIZE 292 Short MAX VALUE addComponent
31. Opaque x 691 yz 0 width 111 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center font size 12 isBold true gt lt textElement gt text CDATA Usuario gt lt text gt lt staticText gt lt staticText gt reportElement mode Opaque x 418 yz 1 width 273 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt text CDATA Observaci n text lt staticText gt lt band gt lt columnHeader gt lt detail gt lt band height 20 gt lt line gt lt reportElement positionType FixRelativeToBottom x 0 y 18 width 822 height 1 gt lt line gt lt textField isStretchWithOverflow true gt reportElement x y 0 width 148 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F fecha_registro gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true gt reportElement x 148 y 0 width 149 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F nombre_bt gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true gt reportElement x 297 y 0 width 121 height 1
32. SQLException sqle logger warn ejecutar Error al ejecutar la instalaci n sqle getMessage throw new ErrorAplicativo Instalador ejecutar Error al ejecutar la instalaci n sqle getMessage 4 1 6 6 ModeloTablaCampanias package com jabluecatch util import com jabluecatch dto ConsultaCampanias import java util Vector import javax swing table AbstractTableModel per Clase que representa el modelo para armar las tablas en donde se muestran instancias de las campa as author Fausto Almeida public class ModeloTablaCampanias extends AbstractTableModel Vector lt ConsultaCampanias gt filas public ModeloTablaCampanias filas new Vector public ModeloTablaCampanias Vector filas this filas filas 147 public Vector getFilas return filas public void setFilas Vector filas this filas filas public int getRowCount return this filas size public int getColumnCount return 6 public Object getValueAt int rowIndex int columnIndex ConsultaCampanias c this filas get rowIndex Object result null if columnIndex 0 result c getIdCampania else if columnIndex 1 result c getCampania else if columnIndex 2 result c getTipo else if columnIndex 3 result c getFechaInicio else if columnIndex 4 result c getFechaFin else if columnIndex 5 result c
33. a Tipo Fecha de inicio Fecha de finalizaci n Fase Campa a de Marketing Operativa 12 09 2010 17 35 00 12 09 2010 22 30 00 Pendiente Ver Editar Eliminar Nombre de Campo Descripci n del Campo Nombre Campa a Nombre de la campa a completo o fracci n del mismo Se utiliza para realizar la b squeda por un patr n Fecha Referencial Fecha referencial de la campa a Se utilizan para realizar la b squeda por un patr n Id C digo de la campa a Campa a Nombre de la campa a Tipo Tipo de la campa a Operativa o Permanente Fecha Inicio Fecha de inicio respectiva Fecha Fin Fecha de finalizaci n respectiva Fase Fase en la que se encuentra actualmente la campa a Bot n Consultar Realiza la consulta de las campafias de acuerdo a los criterios ingresados 319 Bot n Cerrar Cierra la ventana y descarta cualquier cambio realizado Bot n Ver Abre una ventana que permite visualizar los datos de la campa a seleccionada Bot n Editar Abre una ventana que permite editar los datos de la campa a seleccionada Bot n Eliminar Permite eliminar la campafia del sistema previa confirmaci n Bot n Finalizar Permite finalizar una campa ia guardando como fecha de finalizaci n la fecha actual Se usa para terminar las campa as permanentes expl citamente Caracter sticas El campo del formulario de criterios de b squeda que quede vac o no se tomar en cuenta para realizar la consult
34. btnSeleccionar setText Seleccionar btnSeleccionar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnSeleccionarActionPerformed evt IDE javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jSeparator1 javax swing GroupLayout DEFAULT SIZE 720 Short MAX VALUE addGroup layout createSequentialGroup addGap 163 163 163 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblCampania 242 addComponent 1b1FechaReferencial addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtCampania javax swing GroupLayout PREFERRED SIZE 180 javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaReferencial javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 35 35 35 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnConsultar addComponent btnCerrar addContainerGap 163 Short MAX VALUE addGroup layout createSequentialGroup addGap 18 18 18 addGroup layout createParallelGroup javax
35. ea getError Error JOptionPane ERROR_MESSAGE private void dtfFechaFinFocusLost java awt event FocusEvent evt private void dtfFechaInicioMouseReleased java awt event MouseEvent evt DatePicker dp new DatePicker dtfFechaInicio new Locale ES Date fechaSeleccionada dp parseDate dtfFechaInicio getText dp setSelectedDate fechaSeleccionada dp start dtfFechaInicio private void dtfFechaFinMouseReleased java awt event MouseEvent evt DatePicker dp new DatePicker dtfFechaFin new Locale ES Date fechaSeleccionada dp parseDate dtfFechaFin getText dp setSelectedDate fechaSeleccionada dp start dtfFechaFin private void cargaDatos Carga Gestor de Reportes this gestorReportes new GestorReportesBO this dtfFechaInicio setText 01 01 2010 this dtfFechaFin setText FormateadorFecha aJavaDateString Calendar getInstance ge tTime Variables declaration do not modify private javax swing JButton btnGenerarReporte private com jabluecatch util DateTextField dtfFechaFin private com jabluecatch util DateTextField dtfFechaInicio private javax swing JLabel lblFechaFin private javax swing JLabel lblFechaInicio End of variables declaration private GestorReportesBO gestorReportes private static Logger logger Logger getLogger ReporteCostosCampanias class 4 1 9 5 ReporteImpactoCampania 253 package com jabluecatch gui reportes import com jabluecat
36. getDiscoveryAgent searchServices ATRIBUTOS_BUSCAR SERVICIOS BUSCAR this servidor this this eventoDeteccionCompletada wait catch BluetoothStateException bse logger warn DetectorServicio run Error bse getMessage throw new ErrorAplicativo DetectorServicio buscarServicio Error de comunicaci n bse getMessage catch InterruptedException ie logger warn DetectorServicio run Error ie getMessage throw new ErrorAplicativo DetectorServicio buscarServicio Error de interrupci n ie getMessage if serviciosEncontrados size gt 0 return serviciosEncontrados get 0 else return null public void servicesDiscovered int transID ServiceRecord sr M todo que se lanza cada vez que el proceso detecta un conjunto de servicios en el dispositivo for int i i lt sr length i String url sr i getConnectionURL ServiceRecord NOAUTHENTICATE NOENCRYPT false if url null encontrado continue this serviciosEncontrados add url DataElement nombreServicio sr i getAttributeValue 0x0100 logger debug URL url if nombreServicio null logger debug Servicio URL url else logger debug Servicio encontrado URL nombreServicio getValue url public void serviceSearchCompleted int i int i1 logger info Detecci n de servicios FINALIZADA synchronized eventoDeteccionComp
37. gt lt field name direccion_bt class java lang String gt lt field name observacion class java lang String gt field name usuario class java lang String gt lt group name campania gt 283 groupExpression CDATA F campania groupExpression groupHeader band height 8 gt line reportElement x 20 y 4 width 842 height 1 forecolor 666666 gt line lt band gt lt groupHeader gt lt groupFooter gt lt band gt lt groupFooter gt lt group gt group name ruta gt lt groupExpression gt lt CDATA F ruta gt lt groupExpression gt lt groupHeader gt lt band height 35 gt lt textField gt lt reportElement x 100 y 0 width 722 height 32 forecolor 006699 gt lt textElement gt lt font size 14 isBold true gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F ruta gt lt textFieldExpression gt lt textField gt lt staticText gt reportElement x y 1 width 100 height 31 forecolor 666666 gt lt textElement gt lt font size 12 gt lt textElement gt lt text gt lt CDATA Archivo de contenido gt lt text gt lt staticText gt lt band gt lt groupHeader gt lt groupFooter gt lt band gt lt groupFooter gt lt group gt lt background gt lt band gt lt background gt lt title gt lt band height 81 gt lt frame gt lt reportEle
38. gui PantallaPrincipal import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de cambio de clave author Fausto Almeida El public class CambiarClave extends javax swing JDialog Creates new form CambiarClave public CambiarClave PantallaPrincipal padre boolean modal String nombreUsuario super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos nombreUsuario This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents 152 lblClave new javax swing JLabel lblReClave new javax swing JLabel txtClave new javax swing JPasswordField txtReClave new javax swing JPasswordField btnGuardar new javax swing JButton btnCancelar new javax swing JButton lblClavel new javax swing JLabel txtClaveActual new javax swing JPasswordField setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Cambiar clave setBounds new jav
39. javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blAudio2 addComponent btnXAudio2 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnAudio3 addComponent txtAudio3 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Audio3 addComponent btnXAudio3 addGap 33 33 33 addComponent 1b1DetalleImagen addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen1 addComponent txtImagen1 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen1 addComponent btnXImagen1 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen2 addComponent txtImagen2 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen2 addComponent btnXImagen2 addGap 18 18 18 220 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen3 addComponent txtImagen3 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SI
40. javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addComponent jScrollPane1 javax swing GroupLayout PREFERRED SIZE 268 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnVer addComponent btnEditar addComponent btnEliminar addComponent btnFinalizarCampania addContainerGap 12 Short MAX VALUE Js pack editor fold private void txtCampaniaActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCerrarActionPerformed java awt event ActionEvent evt this setVisible false private void btnConsultarActionPerformed java awt event ActionEvent evt Vector campanias null try if this txtCampania getText trim equals 88 this dtfFechaReferencial getText trim equals Solo por campania logger info Ejecuta consulta solo por campa a campanias ConsultaCampaniasBO buscarPorPatronCampania this txtCampania getText trim 188 else if this txtCampania getText trim equals amp amp Ithis dtfFechaReferencial getText trim equals Solo por fecha referencial logger info Ejecuta consulta solo por fecha referencial campanias ConsultaCampaniasBO buscarPorFechaReferencial this dtfFechaRefere
41. javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraInicio addGap 9 9 9 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaFin addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraFin addGap 18 18 18 201 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1CostoRefMensaje addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 30 Short MAX VALUE addComponent 1b1DetalleAudio addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blAudio1 addComponent txt
42. layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 44 44 44 PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Usuario addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blRol addComponent cmbRol javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Clave 171 addComponent txtClave javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing G
43. package com jabluecatch gui sistema import com jabluecatch bo RolBO import com jabluecatch bo UsuarioBO import com jabluecatch entidades Rol import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import java util Vector import javax swing JDialog import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de ver los datos de un usuario author Fas public class VerDatosUsuario extends javax swing JDialog Creates new form VerDatosUsuario public VerDatosUsuario JDialog padre boolean modal String nombreUsuario super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos nombreUsuario This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblUsuario new javax swing JLabel lblRol new javax swing JLabel lblNombres new javax swing JLabel lblApellidos new javax swing JLabel lblIdentificacion new javax swing JLabel lblEstado new javax swing JLabel txtUsuario new javax swing JTextField cmbRol new java
44. txtImagen3 javax swing GroupLayout DEFAULT SIZE 292 Short MAX_VALUE addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addComponent btnGuardar addGap 75 75 75 addComponent btnCancelar addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnAudio2 addComponent btnAudio1 addComponent btnAudio3 addComponent btnImagen1 addComponent btnImagen2 addComponent btnImagen3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnXAudio1 199 addComponent btnXAudio2 addComponent btnXAudio3 addComponent btnXImagen1 addComponent btnXImagen2 addComponent btnXImagen3 addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblFechaFin addComponent 1b1FechaInicio addComponent 1b1Tipo addComponent 1b1Descripcion addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtCampania javax swing GroupLayout DEFAULT SIZE 286 Short MAX VALUE addComponent cmbTipo javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addGroup layout createParallelGroup j
45. 0 y 28 width 802 height 28 forecolor 000000 backcolor E6E6E6 gt lt textElement gt lt font size 10 isBold false gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F descripcion gt lt textFieldExpression gt lt textField gt lt band gt lt pageHeader gt lt columnHeader gt lt band height 24 gt lt line gt reportElement x 20 y 4 width 842 height 1 forecolor 666666 gt lt line gt lt staticText gt lt reportElement mode Opaque x 0 yz 0 width 148 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Fecha Registro gt lt text gt lt staticText gt lt staticText gt 285 lt reportElement mode Opaque x 148 yz 0 width 149 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Nombre Dispositivo gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 297 yz 0 width 121 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Direcci n text lt staticText gt lt staticText gt lt reportElement mode
46. 125 DispositivoBO actualizar this tarea getReceptor catch ErrorAplicativo ea logger warn run Error al actualizar el estado de bloqueo del dispositivo this tarea getReceptor getDireccionBt ea getErrorTecnico logger info deviceDiscovered Dispositivo this tarea getReceptor getDireccionBt ha entrado en la cola de bloqueo this finalizado true catch BluetoothConnectionException bce logger warn run El cliente no acepto archivo this tarea getArchivoAEnviar getRuta hacia el dispositivo this tarea getReceptor getDireccionBt logger warn bce toString Guardar la bit cora en la base bitacora new BitacoraCampania this tarea getArchivoAEnviar getIdDetalleCampania this padre getUsuarioSesion getIdUsuario this tarea getReceptor getIdDispositivo Calendar getInstance getTime C Transmisi n cancelada por el usuario A try BitacoraCampaniaBO insertar bitacora catch ErrorAplicativo ea logger warn ea getErrorTecnico this tarea setEstado C this padre actualizarRegistroMonitor this tarea Actualizar bloqueo de equipo this tarea getReceptor setEstadoBloqueado S this tarea getReceptor setFechaUltimoBloqueo Calendar getInstance getTime try DispositivoBO actualizar this tarea getReceptor catch ErrorAplicativo ea logger warn run Error al actualizar el estado de bloque
47. 3 2 8 Clases para objetos de interfaz gr fica de usuario correspondientes al men de Campa a com jabluecatch gui campania HJEditarDatosCampania Operations public EditarDatosCampania ConsultarCampanias padre boolean modal int idCampania private void initComponents private void txtCampaniaActionPerformed ActionEvent evt private void btnCancelarActionPerformed ActionEvent evt private void btnGuardarActionPerformed ActionEvent evt private boolean archivoExcedePesoMaximo File fichero private void btnAudio2ActionPerformed ActionEvent evt private void btnAudio3ActionPerformed ActionEvent evt Operations public VerDatosCampania JDialog padre boolean modal int idCampania publi Sam e pa n Z H PORTS olean m nt idGampania datatype JDialog campania lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt FocusEvent File ti JFrame Ea ItemEvent ActionEvent lt lt datatype gt gt E JDialog Ej CrearCampania Operations public CrearCampania PantallaPrincipal padre boolean modal private void initComponents private void txtCampaniaActionPerformed ActionEvent evt private void btnCancelarActionPerformed ActionEvent evt private void btnGuardarActionPerformed ActionEvent evt private void btnAudio2ActionPerformed ActionEvent evt priv
48. 51 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblIdCampania addComponent 1b1Campania addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnGenerarReporte addGroup layout createSequentialGroup addComponent txtCampania javax swing GroupLayout PREFERRED SIZE 138 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addComponent btnLOVCampania addComponent txtIdCampania javax swing GroupLayout PREFERRED SIZE 50 javax swing GroupLayout PREFERRED SIZE addContainerGap 56 Short MAX VALUE layout setVerticalGroup 235 layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 22 22 22 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblIdCampania addComponent txtIdCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFER
49. Actualizar campa a CampaniaDAO actualizar cNueva try c commit catch SQLException sqle logger warn actualizar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo CampaniaBO actualizar Error al ejecutar la transacci n sqle getMessage public static void actualizar Campania cNueva Vector lt DetalleCampania gt detallesCampania throws ErrorAplicativo Connection c Conexion getConexion Nerificar que la campania exista Campania ca CampaniaDAO buscarPorPK cNueva getIdCampania if ca null logger info actualizar Campafia no existe en la base de datos throw new ErrorAplicativo CampaniaBO actualizar Campa a no existe en la base de datos null Nerificar que no existan campanias durante estas fechas y q no tome en cuenta la q yo estoy enviando ca CampaniaDAO buscarPorIdCampaniaYFechaReferencial cNueva getIdCampania cNueva getFechaInicio if ca null logger info actualizar Ya existe una campania configurada durante la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada durante la fecha de inicio ingresada null Nerificar que no existan campanias permanentes iniciadas para la fecha de inicio ingresada y que no tome en cuenta la q yo estoy enviando Vector campaniasPermanentesIniciadas CampaniaDAO buscarOtrasCampaniasPermanentes
50. Bluetooth creada ID CAMPANIA CAMPO ID CAMPANIA CAMPANIA DESCRIPCION TIPO COSTO REF MENSAJE FECHA INICIO TIPO INT VARCHAR 200 VARCHAR 500 VARCHAR 1 FLOAT DATETIME PERMITE NULO NO NO NO NO NO NO OBSERVACION Identificaci n nica para cada campa a de marketing configurada Nombre de la campa a de marketing configurada Descripci n detallada o caracter sticas de la campa a de marketing configurada Tipo de campa a de acuerdo a su ejecuci n O Operacional P Permanente Precio referencia que tendra cada mensaje de contenido enviado por el sistema Necesario para reportes estadisticos Fecha y hora de 17 inicio de la campa a de marketing configurada FECHA FIN DATETIME SI Fecha y hora de finalizaci n de la campa a de marketing configurada Si la campa a es de tipo Permanente este valor no ser necesario ESTADO VARCHAR 1 NO Estado del registro de la campa a de marketing A Activa I Inactiva DETALLE CAMPANIAS ESQUEMA BLUECATCH CLAVE PRIMARIA ID DETALLE CAMPANIA CLAVE FORANEA ID CAMPANIA OBJETIVO Almacenar las rutas de los archivos que se enviar n como publicidad durante una determinada campa a de marketing v a Bluetooth CAMPO TIPO PERMITE OBSERVACION NULO ID DETALLE CAMPA INT NO Identificaci n NIA nica para cada detalle de campa ia confi
51. CLAVE PRIMARIA CLAVE FORANEA VARCHAR 20 VARCHAR 32 VARCHAR 60 VARCHAR 60 VARCHAR 20 VARCHAR 1 NO NO NO NO NO 21 usuario Nombre del usuario configurado Contrasefia para inicio de sesi n para el usuario Nombres de la persona Apellidos de la persona Identificaci n de la persona C dula Estado del registro de usuario de sistema A Activo I Inactivo BLUECATCH ID ROL Almacenar la informaci n de todos los roles configurados en el sistema CAMPO ID ROL ROL ESTADO TIPO INT VARCHAR 40 VARCHAR 1 PERMITE NULO NO NO NO OBSERVACION Identificaci n nica para cada rol configurado en el sistema Nombre del rol configurado Estado del registro de rol de sistema A Activo I Inactivo PARAMETROS GENERALES ESQUEMA CLAVE PRIMARIA CLAVE FOR NEA OBJETIVO 22 BLUECATCH N A ID PARAMETRO GENERAL Almacenar temporalmente los dispositivos que hayan pasado a un estado de bloqueo o restricci n hasta que el sistema se encargue de desbloquearlos CAMPO ID PARAMETRO GEN ERAL PARAMETRO DESCRIPCION VALOR TIPO ESTADO TIPO INT VARCHAR 30 VARCHAR 500 VARCHAR 500 VARCHAR 1 VARCHAR 1 PERMITE NULO NO NO NO NO NO NO OBSERVACION Identificaci n nica para cada par metro configurado en el sistema
52. Calendar getInstance getTime P Dispositivo detectado A try bc BitacoraCampaniaBO insertar bc catch ErrorAplicativo ea logger warn ea getErrorTecnico return Mostrar la tarea en el monitor this padre agregarRegistroMonitor new Tarea bc getIdBitacoraCampania rd d archivoAleatorio P N A logger debug deviceDiscovered Tarea creada con el c digo bc getIdBitacoraCampania else logger info deviceDiscovered Dispositivo 133 rd getBluetoothAddress no ha sido autorizado para el envio 117 public void inquiryCompleted int i logger info Detecci n de dispositivos FINALIZADA synchronized this eventoDeteccionCompletada this eventoDeteccionCompletada notifyAll private DetalleCampania obtenerArchivoAleatorio int indiceAleatorio int Math random this detallesCampania size return this detallesCampania get indiceAleatorio public void servicesDiscovered int i ServiceRecord srs public void serviceSearchCompleted int i int i1 per return the dispositivosDetectados ay public Vector Dispositivo getDispositivosDetectados return dispositivosDetectados 4 1 5 4 DetectorServicio package com jabluecatch comm import import import import import import import import import import import com jabluecatch util ErrorAplicativ
53. ConsultaUsuariosDAO buscarPorPatronNombreYApellido Error al ejecutar la consulta sqle getMessage finally rs null return result consulta public static Vector buscarPorPatronUsuarioYNombreYApellido String patronUsuario String patronNombreYApellido throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst u usuario r rol u nombres u apellidos FROM usuarios u roles r WHERE u id rol r id rol AND u usuario LIKE AND u nombres LIKE OR u apellidos LIKE AND u estado A AND r estado A c prepareStatement SELECT u id usuario pst setString 1 patronUsuario pst setString 2 patronNombreYApellido pst setString 3 patronNombreYApellido rs pst executeQuery while rs next result add new ConsultaUsuarios rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getString 5 rs close catch SQLException sqle 89 logger warn buscarPorPatronUsuarioYNombreYApellido Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ConsultaUsuariosDAO buscarPorPatronUsuarioYNombreYApellido Error al ejecutar la consulta sqle getMessage finally rs null return result 4 1 3 5 DetalleCampaniaDAO package com jabluecatc
54. DE DATOS MYSQL ie MySQL Server 5 1 Setup Wizard Welcome to the Setup Wizard for MySQL Server 5 1 The Setup Wizard will install MySQL Server 5 1 release 5 1 46 on your computer To continue click Next WARNING This program is protected by copyright law ie MySQL Server 5 1 Setup Wizard Setup Type Choose the setup type that best suits your needs Please select a setup type Common program Features will be installed Recommended For general use O Complete lt V All program Features will be installed Requires the most disk 19 space O Custom e Y Choose which program features you want installed and where they W will be installed Recommended For advanced users e MySQL Server 5 1 Setup Wizard Ready to Install the Program The wizard is ready to begin installation If you want to review or change any of your installation settings click Back Click Cancel to exit the wizard Current Settings Setup Type Typical Destination Folder C 4rchivos de programa MySQL MySQL Server 5 11 Data Folder C Documents and Settings All UsersiDatos de programalMySQLYMySQL Server 5 11 ie MySQL Server 5 1 Setup Wizard Installing MySQL Server 5 1 The program features you selected are being installed Please wait while the Setup Wizard installs MySQL Server 5 1 This may take several minutes Status Copying new files MySQL Enterprise A MySQL Enterprise subsc
55. Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents jlabel1 new javax swing JLabel jLabel2 new javax swing JLabel jlabel3 new javax swing JLabel jLabel4 new javax swing JLabel jlabel5 new javax swing JLabel jlabel6 new javax swing JLabel jLabel7 new javax swing JLabel jLabel8 new javax swing JLabel jlabel9 new javax swing JLabel jlabel10 new javax swing JLabel jlabel11 new javax swing JLabel btnAceptar new javax swing JButton 260 setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Acerca de setBounds new java awt Rectangle 390 390 400 320 setResizable false jLabel1 jLabel1 jLabel2 jLabel2 Bluetooth jLabel3 jLabel3 jLabel4 jLabel5 jLabel6 jLabel7 jLabel8 jLabel9 setFont new java awt Font Tahoma 18 setText BlueCatch v 1 setFont new java awt Font Tahoma 12 setText Prototipo de Sistema de Envio de Publicidad Via setFont new java awt Font Tahoma 12 setText Proyecto de Curso de Graduaci n setText Instituci n setText Desarrollado por setText Profesor Gu a setText Fecha setText Fausto S Almeida Campos setText Universidad de Guayaquil CISC jlabel10 setText Ing David Benavides jlabel11 setText Marzo 20
56. GroupLayout Alignment BASELINE addComponent btnGuardar addComponent btnCancelar addGap 27 27 27 de pack editor fold private void txtUsuarioActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCancelarActionPerformed java awt event ActionEvent evt 172 this dispose private void btnGuardarActionPerformed java awt event ActionEvent evt int acepta JOptionPane showConfirmDialog this Esta a punto de actualizar los datos del usuario Desea continuar Confirmaci n JOptionPane YES NO OPTION logger warn acepta if acepta 0 Nalidaciones if this txtUsuario getText trim equals logger info El nombre de usuario no puede ser nulo JOptionPane showMessageDialog this El nombre de usuario no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword trim equals logger info La clave no puede ser nulo JOptionPane showMessageDialog this La clave no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword trim length 4 logger info La clave debe tener al menos 4 caracteres JOptionPane showMessageDialog this La clave debe tener al menos 4 caracteres Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getP
57. GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 32 32 32 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnCerrar addComponent btnConsultar addContainerGap 112 Short MAX VALUE 3 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 25 25 25 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Usuario addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnConsultar addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Nombre addComponent txtNombre javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnCerrar addGap 18 18 18 addComponent jSeparator1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addComponent jScrollPane1 javax swing GroupLayout PREFERRED SIZE
58. ParametroGeneralBO buscarPorParametroYEstado TIEMPO BLOQUEO A this rutaReportes ParametroGeneralBO buscarPorParametroYEstado RUTA REPORTES A catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE this setVisible false return txtTiempoBloqueo setText this tiempoBloqueo getValor txtTiempoBloqueo setToolTipText this tiempoBloqueo getDescripcion txtRutaReportes setText this rutaReportes getValor txtRutaReportes setToolTipText this nrutaReportes getDescripcion selectorRutaReportes new JFileChooser selectorRutaReportes setAcceptAllFileFilterUsed false this selectorRutaReportes setFileSelectionMode JFileChooser DIRECTORIES ONLY Variables declaration do not modify private private private private private private private javax javax javax javax javax javax javax swing swing swing swing swing swing swing End of variables ParametroGeneral tiempoBloqueo ParametroGeneral rutaReportes JFileChooser selectorRutaReportes static Logger logger Logger getLogger ParametrosGenerales private private private private JButton btnCerrar JButton btnGuardar JButton btnRutaReportes JLabel lblRutaReportes JLabel lblTiempoBloqueo JTextField txtRutaReportes JTextField txtTiempoBloqueo declaration class 179 4 1 7 6 VerDatosUsuario
59. SIZE addComponent btnMasCA addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED 273 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1DesdeCA addComponent 1b1lHastaCA addComponent txtDesdeCA javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtHastaCA javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addComponent 1blCampaniaSC addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnRecargar addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampaniaSC javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnMasSC addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1DesdeSC addComponent txtDesdeSC javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blHastaSC addCompon
60. Tiempo de bloqueo min txtTiempoBloqueo setColumns 12 txtTiempoBloqueo setDocument new com jabluecatch util FormateadorDocumento 4 1 btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt Bs btnCerrar setText Cerrar btnCerrar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCerrarActionPerformed evt Ps lblRutaReportes setText Ruta de reportes exportados txtRutaReportes setColumns 12 txtRutaReportes setEditable false txtRutaReportes addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtRutaReportesActionPerformed evt D btnRutaReportes setText btnRutaReportes addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnRutaReportesActionPerformed evt e 176 javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addContainerGap 101 Short MAX VALUE addComponent btnGuardar addGap 18 18 18
61. a este documento 1 e P p Este espacio es necesario para la instalaci n del software nicamente El espacio en disco duro necesario para los datos que genere el sistema por la ejecuci n de las campa as se detalla en al Manual T cnico del sistema 304 1 3 PASOS DE INSTALACI N Para poder instalar el software solo es necesario seguir los siguientes pasos Copiar la carpeta BlueCatch en el directorio ra z C Crear un acceso directo del archivo JABlueCatch jar en el escritorio Ejecutar desde el acceso directo creado 2 ORGANIZACI N DEL MENU 306 2 1 ROL ADMINISTRADOR 2 1 1 Sistema Ment que contiene las principales funciones administrativas del sistema Crear usuario Consultar usuarios Par metros generales 2 1 2 Campa ia Men que contiene las principales funciones para administrar todas las campa as publicitarias que se ejecuten desde el sistema Crear campa a Consultar campafias 2 1 3 Reportes Ment que contiene las opciones necesarias para ejecutar los reportes administrativos y operativos del sistema Reporte de usuarios Reporte de Bit cora por Campa a 307 2 0 ROL OPERADOR 2 2 1 Sistema Ment que contiene la funci n de cambio de clave del usuario respectivo Cambiar clave Salir 2 2 2 Campa ia Men que contiene las principales funciones para consultar todas las campa as publicitarias que se ejecuten desde el sistema Co
62. addComponent 1blAudio1 addComponent 1blAudio2 addComponent 1blAudio3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtAudio2 javax swing GroupLayout Alignment TRAILING javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addComponent txtAudio1 javax swing GroupLayout Alignment TRAILING javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addComponent txtAudio3 javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addGroup javax swing GroupLayout Alignment LEADING layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1Imagen1 addComponent 1b1Imagen2 addComponent 1b1Imagen3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtImagen2 javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addComponent txtImagen1 javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addComponent txtImagen3 javax swing GroupLayout DEFAULT SIZE 290 Short MAX VALUE addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addComponent btnGuardar addGap 75 75 75 addComponent btnCancelar addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnAudio2 addComponent btn
63. aplicaci n BlueCatch ya se est ejecutando Error ioe getMessage JOptionPane showMessageDialog null La aplicaci n BlueCatch ya se est ejecutando Error JOptionPane ERROR MESSAGE return Nerificar que BlueCatch se pueda comunicar con la base de datos boolean seDebeInstalar false ParametroGeneral pInstalado null try pInstalado ParametroGeneralBO buscarPorParametro INSTALADO catch ErrorAplicativo ea if ea getErrorTecnico equals Conexion inicializaConexion Unknown database bluecatch logger warn Error de conexi n a la base de datos Error ea getErrorTecnico JOptionPane showMessageDialog null Error de conexi n a la base de datos Error JOptionPane ERROR MESSAGE return else seDebeInstalar true if pInstalado null seDebeInstalar true else if pInstalado getValor equals S seDebeInstalar true if seDebeInstalar int acepta JOptionPane showConfirmDialog null El sistema no parece estar instalado n Se proceder a instalar el mismo Todos los datos se reiniciar n Desea continuar Confirmaci n JOptionPane YES NO OPTION if acepta 0 return 281 try Instalador ejecutar catch ErrorAplicativo ea logger warn Error al instalar el sistema Error ea getErrorTecnico JOptionPane showMessageDialog null Error al instalar el sistema Error JOp
64. citamente Caracter sticas El campo del formulario de criterios de b squeda que quede vac o no se tomar en cuenta para realizar la consulta No se puede finalizar una campa a que no ya ha iniciado 325 3 3 2 1 1 Opci n Ver configuraci n de la campa a Permite visualizar el detalle de la configuraci n de la campa a seleccionada BlueCatch v0 1 Ver datos campa a Nombre de la campa a Campa a de Marketing Descripci n Campa a Tipo de la campa a Fecha inicio dd mm yyyy 12 09 2010 Hora hh24 mi Fecha Fin dd mm yyyvy 12 09 2010 Hora hh24 mi Costo ref por mensaje Archivos de audio a enviar Archivo 1 Archivo 2 Archivo 3 Archivos de imagen a enviar Archivo 1 Archivo 2 Archivo 3 Nombre de Campo Userst Documentos Mis im geneslIm genes de muestra Nen fares jpg 1 Nombre de la campa a Descripci n Tipo de la campa a Descripci n del Campo Nombre que tendr la nueva campafia que se est configurando Descripci n textual general o detallada acerca de la campa a que se est configurando Tipo de la campa a que se est creando Puede ser Operativa o Permanente Una campa a Operativa Fecha inicio dd mm yyyy Hora hh24 mi Fecha fin dd mm yyyy Hora hh24 mi Costo ref por mensaje Archivos de audio a enviar Archivos de imagen a enviar Bot n Examinar Bot n X
65. de Campa ia 327 Esta opci n dentro del ment Reportes permite al usuario operador del sistema generar un reporte que presenta un resumido de la cantidad de transferencias exitosas durante una campa a permite medir el novel de efectividad de la campa a frente a los clientes por medio de un gr fico circular dividido en secciones BlueCatch v0 1 Reporte de Impacto de C Ef Id campa a 1 Campa a Campa a de Marketing m Generar Reporte Nombre de Campo Descripci n del Campo Id campa a C digo de identificaci n nico de la campafia Se lo puede ingresar manualmente o buscarlo por medio de la lista de valores Campa a Nombre de la campa a seleccionada Bot n Abre una lista de valores con las campa as que existen en el sistema que permitir buscar f cilmente la campa a necesaria y seleccionarla Bot n Generar Reporte Abre la ventana de visualizaci n del reporte desde donde se podr imprimir o guardar en alg n dispositivo externo Caracter sticas Es necesario escoger una campa a para poder ejecutar el reporte 3 3 3 2 Opci n Reporte de Costos de Campa as Esta opci n dentro del men Reportes permite al usuario operador del sistema generar un reporte que presenta un gr fico de los costos que han tenido las campa as que se han ejecutado en el rango especificado de fechas 328 BlueCatch v0 1 Reporte de Costos de Ca TB Fecha inicio dd mm yyyy
66. detalle campania pst setInt 1 dc getIdCampania pst setString 2 dc getRuta pst setString 3 dc getTipo pst setString 4 dc getEstado pst setInt 5 dc getIdDetalleCampania pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo DetalleCampaniaDAO actualizar Error al ejecutar la actualizacion sqle getMessage public static void eliminar DetalleCampania dc throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement DELETE FROM detalle campanias WHERE id detalle campania pst setInt 1 dc getIdDetalleCampania pst executeUpdate catch SQLException sqle logger warn eliminar Error al ejecutar la eliminaci n sqle getMessage throw new ErrorAplicativo DetalleCampaniaDAO eliminar Error al ejecutar la eliminaci n sqle getMessage public static Vector buscarPorIdCampania int idCampania throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try 91 PreparedStatement pst c prepareStatement SELECT id detalle campania id campania ruta tipo estado FROM detalle campanias WHERE id campania AND estado A 4 pst setInt 1 idCampania rs pst executeQuery while rs
67. dtfFechaInicio getText trim equals logger info La fecha de inicio no puede ser nula JOptionPane showMessageDialog this La fecha de inicio no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return else if this dtfFechaFin getText trim equals 88 this cmbTipo getSelectedIndex 0 logger info La fecha de finalizaci n no puede ser nula a menos que la campa a sea permanente JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser nula a menos que la campa a sea permanente Informaci n JOptionPane INFORMATION MESSAGE return else if this spiHoraFin getValue toString trim equals 88 this cmbTipo getSelectedIndex 0 logger info La hora de finalizaci n no puede ser nula JOptionPane showMessageDialog this La hora de finalizaci n no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return 203 else if this spiMinutoFin getValue toString trim equals amp amp this cmbTipo getSelectedIndex 0 logger info El minuto de finalizaci n no puede ser nula a menos que la campafia sea permanente JOptionPane showMessageDialog this El minuto de finalizaci n no puede ser nula a menos que la campa a sea permanente Informaci n JOptionPane INFORMATION MESSAGE return else if this txtAudiol getText trim equals amp amp this txtAudio2 getText trim equals amp amp this
68. event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaInicioMouseReleased evt IDE dtfFechaFin setColumns 10 dtfFechaFin addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaFinMouseReleased evt IE dtfFechaFin addFocusListener new java awt event FocusAdapter public void focusLost java awt event FocusEvent evt dtfFechaFinFocusLost evt 5 spiHoralnicio setModel new javax swing SpinnerListModel new String ee O1 O2 O3 OA O5 OG O7 OS OO 10 11 12 13 14 15 16 17 18 19 20 21 12237 23 3 spiMinutoInicio setModel new javax swing SpinnerListModel new String ee O1 O2 O3 04 O5 OG O7 OS OO 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3A 35 36 37 38 39 40 41 A2 43 A4 45 46 47 AS 49 50 51 52 53 54 55 56 57 58 59 spiHoraFin setModel new javax swing SpinnerListModel new String ee O1 O2 O3 OA O5 OG O7 OB OO 10 11 12 13 14 15 16 siz 18 19 20 21 22 23 3 spiMinutoFin setModel new javax swing SpinnerListModel new String ee O1 O2 O3 04 O5 O6 O7 OS OO
69. fecha inicio DATE FORMAT c fecha fin d m Y H i S s fecha fin SELECT IFNULL COUNT 0 CANTIDAD FROM bitacora campanias bc2 detalle campanias dc2 campanias c2 WHERE dc2 id detalle campania bc2 id detalle campania AND dc2 id campania c id campania AND c2 id campania dc2 id campania AND bc2 evento E AND bc2 estado A MENSAJES ENVIADOS LPAD FORMAT c costo ref mensaje 2 4 0 S COSTO MENSAJE lpad format SELECT IFNULL COUNT 0 FROM bitacora campanias bc2 detalle campanias dc2 campanias c2 WHERE dc2 id detalle campania bc2 id detalle campania AND dc2 id campania c id campania AND c2 id campania dc2 id campania AND bc2 evento E AND bc2 estado A c costo ref mensaje 2 4 0 TOTAL SELECT IFNULL COUNT 0 FROM bitacora campanias bc2 detalle campanias dc2 campanias c2 WHERE dc2 id detalle campania bc2 id detalle campania AND dc2 id campania c id campania AND c2 id campania dc2 id campania 288 E A c costo ref mensaje TOTAL NUM AND bc2 evento AND bc2 estado FROM campanias c WHERE c estado A AND c fecha inicio gt P P FECHA INICIO AND IFNULL c fecha_fin now lt P P FECHA FIN ORDER BY c fecha inicio ASC gt queryString field name campania class java lang String field name descripcion class java lang String gt field name f_fecha_inicio class java sql Timestamp gt field name s_fecha_inicio clas
70. getFase equals P Pendiente c getFase equals E Ejecuci n Finalizada return result Override public String getColumnName int columnIndex String result null if columnIndex result Id else if columnIndex 1 result Campana else if columnIndex 2 result Tipo else if columnIndex 3 result Fecha de inicio else if columnIndex 4 result Fecha de finalizaci n else if columnIndex 5 result Fase return result 4 1 6 7 ModeloTablaMonitor package com jabluecatch util import com jabluecatch dto Tarea import java util Vector import javax swing table AbstractTableModel per Clase que representa el modelo para armar las tablas en donde se muestran instancias de las tareas es decir el monitor de la pantalla principal author Fausto Almeida public class ModeloTablaMonitor extends AbstractTableModel Vector lt Tarea gt filas public ModeloTablaMonitor filas new Vector public ModeloTablaMonitor Vector filas this filas filas public Vector getFilas return filas public void setFilas Vector filas this filas filas public int getRowCount return this filas size public int getColumnCount return 4 public Object getValueAt int rowIndex int columnIndex Object result null Tarea rm this filas get rowIndex if columnIndex
71. getInt 2 rs getString 3 rs getString 4 rs getString 5 rs getString 6 rs getString 7 rs getString 8 rs close catch SQLException sqle logger warn buscarPorUsuario Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo UsuarioDAO buscarPorUsuario Error al ejecutar la consulta sqle getMessage finally rs null return result public static Usuario buscarPorUsuarioYClave String usuario String clave throws ErrorAplicativo Usuario result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_usuario id rol usuario AES DECRYPT clave SUBSTR usuario 1 4 nombres apellidos 102 identificacion estado FROM usuarios WHERE usuario AND AES DECRYPT clave SUBSTR usuario 1 4 AND estado A pst setString 1 usuario pst setString 2 clave rs pst executeQuery while rs next result new Usuario rs getInt 1 rs getInt 2 rs getString 3 rs getString 4 rs getString 5 rs getString 6 rs getString 7 rs getString 8 rs close catch SQLException sqle logger warn buscarPorUsuarioYClave Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo UsuarioDAO buscarPorUsuarioYClave Error al ejecutar la consulta sqle getMessage finall
72. getMessage finally rs null return result 4 1 3 10 UsuarioDAO package com jabluecatch dao import com jabluecatch util Conexion import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad USUARIOS author Fas F public class UsuarioDAO private static Logger logger Logger getLogger UsuarioDAO class public static void insertar Usuario u throws ErrorAplicativo Connection c Conexion getConexion 100 try PreparedStatement pst c prepareStatement INSERT INTO usuarios id rol usuario clave nombres apellidos identificacion estado VALUES AES ENCRYPT SUBSTR 1 4 3 pst setInt 1 u getIdRol pst setString 2 u getUsuario pst setString 3 u getClave pst setString 4 u getUsuario pst setString 5 u getNombres pst setString 6 u getApellidos pst setString 7 u getIdentificacion pst setString 8 u getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo UsuarioDAO insertar Error al ejecutar el ingreso sqle getMessage public static void actualizar Usu
73. getString 2 rs getString 3 equals O Operativa Autom tica rs getString 4 rs getString 5 rs getString 6 rs close catch SQLException sqle logger warn buscarPorFechaReferencial Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ConsultaCampaniasDAO buscarPorFechaReferencial Error al ejecutar la consulta sqle getMessage finally rs null return result public static Vector buscarPorPatronCampaniaYFechaReferencial String patronCampania String fechaReferencial throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT c id_campania c campania c tipo DATE FORMAT c fecha inicio d m Y H i S DATE FORMAT c fecha fin d m Y H i S c fase FROM campanias c WHERE c campania LIKE AND DATE FORMAT c fecha inicio d m Y LIKE OR DATE FORMAT c fecha fin Xd Xm XY LIKE AND c estado A ORDER BY fecha inicio pst setString 1 patronCampania pst setString 2 fechaReferencial pst setString 3 fechaReferencial rs pst executeQuery while rs next result add new ConsultaCampanias rs getInt 1 rs getString 2 86 rs getString 3 equals O Operativa Autom tica rs getString 4
74. hacia el dispositivo syi while cantidadBytesLeidos gt 0 porcentajeCompletado int paqueteActual cantidadPaquetes 100 logger debug Porcentaje this tarea getReceptor getDireccionBt if porcentajeCompletado 16 0 porcentajeCompletado porcentajeCompletado para 100 this tarea setPorcentajeCompletado String valueOf porcentajeCompletado this padre actualizarRegistroMonitor this tarea os write bufer cantidadBytesLeidos bis read bufer paqueteActual logger debug Finalizaci n de envio de archivo Archivo this tarea getArchivoAEnviar getRuta Destinatario this tarea getReceptor getDireccionBt bis close os close operacionPUT close sesion disconnect null sesion close Guardar la bit cora en la base bitacora new BitacoraCampania this tarea getArchivoAEnviar getlIdDetalleCampania this padre getUsuarioSesion getIdUsuario this tarea getReceptor getIdDispositivo Calendar getInstance getTime E Transmisi n exitosa A try BitacoraCampaniaBO insertar bitacora catch ErrorAplicativo ea logger warn ea getErrorTecnico this tarea setEstado E this padre actualizarRegistroMonitor this tarea Actualizar bloqueo de equipo 7 this tarea getReceptor setEstadoBloqueado S this tarea getReceptor setFechaUltimoBloqueo Calendar getInstance getTime try
75. height 1 gt line textField isStretchWithOverflow true reportElement x O y 0 width 92 height 18 gt lt textElement textAlignment Center lt font size 10 gt lt textElement gt lt textFieldExpression class java lang Integer gt lt CDATA F usuarios_id_usuario gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true lt reportElement x 92 y 0 width 111 height 18 gt lt textElement gt 290 font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F usuarios_usuario gt lt textFieldExpression gt lt textField gt textField isStretchWithOverflow true reportElement x 203 y 0 width 110 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F roles_rol gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true lt reportElement x 313 y 0 width 180 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F usuarios_nombres gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true reportElement x 493 y 0 width 180 height 18 gt lt textElement gt font size 10 gt lt textElement gt lt textFieldExp
76. import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad PARAMETROS_GENERALES author Fas public class ParametroGeneralDAO private static Logger logger Logger getLogger ParametroGeneralDAO class public static void insertar ParametroGeneral p throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement INSERT INTO parametros generales parametro descripcion valor tipo estado VALUES pst setString 1 p getParametro pst setString 2 p getDescripcion pst setString 3 p getValor pst setString 4 p getTipo pst setString 5 p getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo ParametroGeneralDAO insertar Error al ejecutar el ingreso sqle getMessage public static void actualizar ParametroGeneral p throws ErrorAplicativo 96 Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE parametros generales SET parametro descripcion valor tipo estado WHERE id parametro general
77. javax swing GroupLayout PREFERRED SIZE addComponent txtReClave PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent cmbRol PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtUsuario PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtClave PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addContainerGap 54 Short MAX VALUE layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 44 44 44 164 DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE DEFAULT SIZE addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Usuario addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blRol addComponent cmbRol javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Clave addComponent txtClave javax swing GroupLayout PREFERRED_SIZE javax swing Grou
78. javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Lista de campa as setBounds new java awt Rectangle 175 225 720 440 setResizable false lblCampania setText Nombre Campa a 241 lblFechaReferencial setText Fecha Referencial txtCampania setColumns 20 txtCampania setDocument new com jabluecatch util FormateadorDocumento 60 3 txtCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtCampaniaActionPerformed evt IDE btnConsultar setText Consultar btnConsultar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnConsultarActionPerformed evt IDE btnCerrar setText Cerrar btnCerrar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCerrarActionPerformed evt ps tabConsultaCampanias setModel new com jabluecatch util ModeloTablaCampanias tabConsultaCampanias setSelectionMode javax swing ListSelectionModel SINGLE SELECTI ON jScrollPane1 setViewportView tabConsultaCampanias dtfFechaReferencial setColumns 18 dtfFechaReferencial addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaReferencialMouseReleased evt Bs
79. n JOptionPane INFORMATION MESSAGE return else if this dtfFechaFin getText trim equals amp amp this cmbTipo getSelectedIndex 0 logger info La fecha de finalizaci n no puede ser nula a menos que la campa a sea permanente JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser nula a menos que la campafia sea permanente Informaci n JOptionPane INFORMATION MESSAGE return else if this spiHoraFin getValue toString trim equals amp amp this cmbTipo getSelectedIndex 0 221 logger info La hora de finalizaci n no puede ser nula JOptionPane showMessageDialog this La hora de finalizaci n no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return else if this spiMinutoFin getValue toString trim equals amp amp this cmbTipo getSelectedIndex 0 logger info El minuto de finalizaci n no puede ser nula a menos que la campa a sea permanente JOptionPane showMessageDialog this El minuto de finalizaci n no puede ser nula a menos que la campa a sea permanente Informaci n JOptionPane INFORMATION MESSAGE return else if this txtAudio1 getText trim equals amp amp this txtAudio2 getText trim equals amp amp this txtAudio3 getText trim equals amp amp this txtImagen1 getText trim equals amp amp this txtImagen2 getText trim equals amp amp this txt
80. new javax swing JButton txtImagen2 new javax swing JTextField txtImagen3 new javax swing JTextField lblImagen3 new javax swing JLabel dtfFechaInicio new com jabluecatch util DateTextField dtfFechaFin new com jabluecatch util DateTextField spiHoralnicio new javax swing JSpinner spiMinutoInicio new javax swing JSpinner spiHoraFin new javax swing JSpinner spiMinutoFin new javax swing JSpinner btnXAudiol new javax swing JButton btnXAudio2 new javax swing JButton btnXAudio3 new javax swing JButton btnXImagen1 new javax swing JButton btnXImagen2 new javax swing JButton btnXImagen3 new javax swing JButton lblCostoRefMensaje new javax swing JLabel spiCostoRefMensaje new javax swing JSpinner setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Editar datos campa a setBounds new java awt Rectangle 350 100 540 690 setResizable false lblCampania setText Nombre de la campa a 212 lblDescripcion setText Descripci n lblTipo setText Tipo de la campa a lblFechaInicio setText Fecha inicio dd mm yyyy lblFechaFin setText Fecha fin dd mm yyyy txtCampania setColumns 30 txtCampania setDocument new com jabluecatch util FormateadorDocumento 180 3 txtCampania setEditable false txtCampania addActionListener new java awt event ActionListener public void actionPerformed jav
81. next result add new DetalleCampania rs getInt 1 rs getInt 2 rs getString 3 rs getString 4 rs getString 5 rs close catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage gt throw new ErrorAplicativo DetalleCampaniaDAO buscarPorPK al ejecutar la consulta sqle getMessage finally rs null return result 4 1 3 6 DispositivoDAO package com jabluecatch dao import com jabluecatch entidades Dispositivo import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Timestamp import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad DISPOSITIVOS author Fas n public class DispositivoDAO private static Logger logger Logger getLogger DispositivoDAO class Error 92 public static void insertar Dispositivo d throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement INSERT INTO dispositivos direccion bt nombre bt estado bloqueado fecha ultimo bloqueo estado VALUES pst setString 1 d getDireccionBt pst setString 2 d getNombreBt pst setString 3 d getEstadoBloqueado pst setTimestamp 4 d ge
82. private File fillmagen3 private static Logger logger Logger getLogger CrearCampania class 4 1 8 3 EditarDatosCampania package com jabluecatch gui campania import com jabluecatch bo CampaniaBO import com jabluecatch bo DetalleCampaniaBO import com jabluecatch entidades Campania import com jabluecatch entidades DetalleCampania import com mydatepicker main DatePicker import com jabluecatch util ErrorAplicativo import com jabluecatch util FormateadorFecha import java io File import java util Calendar import java util Date import java util Locale import java util Vector import javax swing JFileChooser import javax swing JOptionPane import javax swing filechooser FileNameExtensionFilter import org apache log4j Logger per Clase que representa la ventana de edici n de campa as author Fas l public class EditarDatosCampania extends javax swing JDialog private final int PESO MAXIMO KB 500 Creates new form CrearCampania public EditarDatosCampania ConsultarCampanias padre boolean modal int idCampania super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos padre idCampania This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by t
83. public static Vector buscarPorIdCampania int idCampania throws ErrorAplicativo return DetalleCampaniaDAO buscarPorIdCampania idCampania 4 4 6 DispositivoBO package com jabluecatch bo import com jabluecatch dao DispositivoDAO import com jabluecatch entidades Dispositivo import com jabluecatch entidades ParametroGeneral import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql SQLException import java util Calendar 114 import org apache log4j Logger per Clase que contiene la l gica de negocios y validaciones contra datos para la entidad DISPOSITIVOS author Fas public class DispositivoBO private static Logger logger Logger getLogger DispositivoBO class public static boolean autorizarParaEnvio Dispositivo dNuevo throws ErrorAplicativo boolean result true long minutosTranscurridos 0 ParametroGeneral tiempoBloqueo Connection c Conexion getConexion Saber si existe o no el dispositivo Dispositivo d DispositivoDAO buscarPorDireccionBt dNuevo getDireccionBt if d null DispositivoDAO insertar dNuevo else if d getEstadoBloqueado equals S minutosTranscurridos Calendar getInstance getTime getTime d getFechaUltimoBloqueo getTime 1000 60 tiempoBloqueo ParametroGeneralBO buscarPorParametroYEstado TIEMPO BLOQUEO A if minutosTranscurridos lt L
84. punto de eliminar al usuario lt nombreUsuario gt Desea continuar Confirmaci n JOptionPane YES_NO_OPTION logger warn acepta if acepta 0 Usuario usuario null Carga usuario y lo inactiva try usuario UsuarioBO buscarPorUsuario nombreUsuario usuario setEstado I UsuarioBO actualizar usuario catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE logger info El usuario se ha eliminado correctamente JOptionPane showMessageDialog this El usuario se ha eliminado correctamente Informaci n JOptionPane INFORMATION MESSAGE this btnConsultar doClick private void seteaAnchoColumnas this tabConsultaUsuarios getColumn Id setPreferredWidth 72 this tabConsultaUsuarios getColumn Usuario setPreferredWidth 120 this tabConsultaUsuarios getColumn Rol setPreferredWidth 120 this tabConsultaUsuarios getColumn Nombres setPreferredWidth 180 this tabConsultaUsuarios getColumn Apellidos setPreferredWidth 180 private void cargaDatos 161 this seteaAnchoColumnas this btnConsultar doClick Nariables declaration do not modify private javax swing JButton btnCerrar private javax swing JButton btnConsultar private javax swing JButton btnEditar private javax swing JButton btnEliminar private javax swing JButton btnVer private javax swing J
85. reportElement mode Opaque x 515 y 4 width 40 height 13 backcolor E6E6E6 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA V PAGE_NUMBER gt lt textFieldExpression gt lt textField gt lt textField pattern EEEEE dd MMMMM yyyy gt reportElement x y 4 width 100 height 13 gt lt textElement gt lt textFieldExpression class java util Date gt lt CDATA new java util Date textFieldExpression 296 textField lt band gt lt pageFooter gt lt summary gt lt band height 303 gt lt pie3DChart gt lt chart theme default gt lt reportElement x 22 y 44 width 514 height 245 gt lt chartTitle gt lt titleExpression gt lt CDATA Impacto de la Campa a F campania gt lt titleExpression gt lt chartTitle gt lt chartSubtitle gt lt chartLegend gt lt chart gt lt pieDataset gt lt keyExpression gt lt CDATA F GRUPO gt lt keyExpression gt lt valueExpression gt lt CDATA F CANTIDAD gt lt valueExpression gt lt pieDataset gt lt pie3DPlot isCircular false gt lt plot gt lt itemLabel color it000000 backgroundColor FFFFFF gt lt pie3DPlot gt lt pie3DChart gt lt band gt lt summary gt lt jasperReport gt 4 3 1 4 ReporteUsuarios jrxml lt xml version 1 0 encoding UTF 8 lt jasperReport xmlns http jasperreports sourceforge net jasp
86. swing GroupLayout Alignment LEADING addComponent 1b1Usuario addComponent 1b1Ro1 addComponent 1b1Nombres addComponent 1blApellidos addComponent lblIdentificacion addComponent lblEstado 170 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent btnGuardar addComponent 1b1ReClave addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout addComponent btnCancelar addComponent cmbEstado PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtIdentificacion PREFERRED SIZE addComponent txtApellidos PREFERRED SIZE addComponent txtNombres PREFERRED SIZE addComponent txtReClave PREFERRED SIZE addComponent cmbRol PREFERRED SIZE addComponent txtUsuario PREFERRED SIZE addComponent txtClave PREFERRED SIZE addContainerGap 54 Short MAX VALUE
87. swing GroupLayout Alignment LEADING addComponent btnSeleccionar addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE 682 javax swing GroupLayout PREFERRED SIZE addContainerGap 20 Short MAX VALUE layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 31 31 31 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblCampania addComponent txtCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnConsultar addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaReferencial addComponent dtfFechaReferencial javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnCerrar addGap 18 18 18 addComponent jSeparator1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addComponent jScrollPane1 javax swing GroupLayout PREFERRED SIZE 268 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addComponent btnSeleccionar addContainerGap 12 Sho
88. the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents btnGenerarReporte new javax swing JButton lblIdCampania new javax swing JLabel txtIdCampania new javax swing JTextField btnLOVCampania new javax swing JButton txtCampania new javax swing JTextField lblCampania new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Reporte de Bit cora de Campa a setBounds new java awt Rectangle 350 100 370 150 btnGenerarReporte setText Generar Reporte btnGenerarReporte addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGenerarReporteActionPer formed evt 5 lblIdCampania setText Id campa a txtIdCampania setColumns 2 txtIdCampania setDocument new com jabluecatch util FormateadorDocumento 5 1 txtIdCampania addPropertyChangeListener new java beans PropertyChangeListener public void propertyChange java beans PropertyChangeEvent evt 246 txtIdCampaniaPropertyChange evt IE txtIdCampania addKeyListener new java awt event KeyAdapter public void keyReleased java awt event KeyEvent evt txtlIdCampaniaK
89. this detallesCampania null public void mostrarMensaje String mensaje JOptionPane showMessageDialog this mensaje Informaci n JOptionPane ERROR MESSAGE private void cargaDatos Inhabilitar opciones por rol if this usuarioSesion getIdRol 1 this mitCrearUsuario setEnabled false this mitConsultarUsuarios setEnabled false this mitParametrosGen setEnabled false this mitCrearCampania setEnabled false this mitReporteUsuarios setEnabled false this mitReporteBitacoraCampania setEnabled false this monitor new Vector 278 this seteaAnchoColumnas Carga los datos de las campanias actual y siguiente this cargarCampanias Configurar proceso this procesoEnvio new Despachador this this campaniaCA this detallesCampania this procesoEnvio start per return the usuarioSesion public Usuario getUsuarioSesion return usuarioSesion per param usuarioSesion the usuarioSesion to set public void setUsuarioSesion Usuario usuarioSesion this usuarioSesion usuarioSesion per return the monitor LA public Vector Tarea getMonitor return monitor Nariables declaration do not modify private javax swing JButton btnDetener private javax swing JButton btnIniciar private javax swing JButton btnMasCA private javax swing JButton btnMasSC private javax swing JButton btnRecargar private javax swing JCheckBox chkReenvia
90. this direccionBt direccionBt per return the nombreBt public String getNombreBt return nombreBt per param nombreBt the nombreBt to set EL public void setNombreBt String nombreBt this nombreBt nombreBt per return the estadoBloqueado public String getEstadoBloqueado return estadoBloqueado per param estadoBloqueado the estadoBloqueado to set public void setEstadoBloqueado String estadoBloqueado this estadoBloqueado estadoBloqueado per return the fechaUltimoBloqueo public Date getFechaUltimoBloqueo return fechaUltimoBloqueo per param fechaUltimoBloqueo the fechaUltimoBloqueo to set public void setFechaUltimoBloqueo Date fechaUltimoBloqueo this fechaUltimoBloqueo fechaUltimoBloqueo per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 4 1 1 5 ParametroGeneral package com jabluecatch entidades per POJO para mapeo de la entidad PARAMETROS GENERALES author Fausto Almeida El public class ParametroGeneral private int idParametroGeneral private String parametro private String descripcion private String valor private String tipo private String estado public ParametroGeneral public ParametroGeneral String parametro String descripcion String valor String tipo S
91. tipo this cmbTipo getSelectedIndex O Pp Campania nuevaCampania new Campania this txtCampania getText trim this tarDescripcion getText trim tipo Float this spiCostoRefMensaje getValue fechaInicio this cmbTipo getSelectedIndex 0 fechaFin null p me try CampaniaBO insertar nuevaCampania detallesCampania logger info Los datos se han guardado correctamente JOptionPane showMessageDialog this Los datos se han guardado correctamente Informaci n JOptionPane INFORMATION MESSAGE this setVisible false catch ErrorAplicativo ea logger warn ea getErrorTecnico 206 JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE return private void btnAudio2ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoAudio getSelectedFile this txtAudio2 setText fichero getAbsolutePath private boolean archivoExcedePesoMaximo File fichero if fichero length 1024 gt this PESO MAXIMO KB logger info El archivo fichero getName gt excede el peso m ximo permitido this PESO MAXIMO KB KB JOptionPane showMessageDialog this El archivo fichero getName gt excede el peso m ximo permitido this PESO MAXIMO KB KB Informaci n JOpti
92. 001 XMLSchema instance xsi schemaLocation http jasperreports sourceforge net jasperreports http jasperreports sourceforge net xsd jasperreport xsd name ReporteBitacoraCampania language groovy pageWidth 842 pageHeight 595 orientation Landscape columnWidth 802 leftMargin 20 rightMargin 20 topMargin 20 bottomMargin 20 gt property name ireport zoom value 1 3310000000000084 gt property name ireport x value 0 gt property name ireport y value 0 gt parameter name P ID CAMPANIA class java lang Integer isForPrompting false queryString lt CDATA SELECT c campania c descripcion dc ruta DATE FORMAT bc fecha registro d m Y H i S fecha registro d nombre bt d direccion bt bc observacion u usuario FROM bitacora_campanias bc detalle campanias dc campanias c usuarios u dispositivos d WHERE dc id campania P P ID CAMPANIA AND dc id detalle campania bc id detalle campania AND c id campania dc id campania AND u id usuario bc id usuario AND d id dispositivo bc id dispositivo destino AND bc estado A ORDER BY dc id detalle campania d nombre bt bc fecha registro queryString field name campania class java lang String gt field name descripcion class java lang String gt lt field name ruta class java lang String gt lt field name fecha_registro class java lang String gt lt field name nombre_bt class java lang String
93. 01 01 2010 Fecha fin ddjmmjyyyy 1 2 09 2010 Generar Reporte Nombre de Campo Descripci n del Campo Fecha inicio Fecha de inicio del rango determinado en el formato dd mm yyyy especificado Fecha fin dd mm yyyy Fecha fin del rango determinado en el formato especificado Bot n Generar Reporte Abre la ventana de visualizaci n del reporte desde donde se podr imprimir o guardar en alg n dispositivo externo Caracter sticas Es necesario escoger una campa a para poder ejecutar el reporte 3 4 MONITOR PRINCIPAL DEL SISTEMA Esta es la pantalla principal del sistema y est habilitada tanto para los usuarios con rol de Operador como para los usuarios con rol de Administrador Por medio de ella se podr comenzar y detener la ejecuci n de una campafia de marketing previamente configurada Tambi n permite previsualizar los datos de la campa a de marketing m s pr xima 329 Durante la jecuci n de la campa a ir mostrando todos los dispositivos que va encontrando as como tambi n los estados correspondientes de cada transeferencia de contenido multimedia hacia cada uno de estos dispositivos BlueCatch v0 1 Sistema Campa a Reportes Ayuda Campa a activa Siguiente campa a N A Campa a de Marketing Desde NIA Hasta nja Desde 12 09 2010 17 35 00 Hasta 12 09 2010 22 30 00 6 9 Forzar el reenvio de contenido a los dispositivos Nombre disp
94. 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3175 32 739 5 34 35 36 37 38 139 40 AT 42 A3 AA 45 46 A7 48 A9 50 51 52 53 54 55 56 57 58 59 btnXAudio1 setText X btnXAudiol addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXAudiolActionPerformed evt 5 btnXAudio2 setText X btnXAudio2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt 215 btnXAudio2ActionPerformed evt IDE btnXAudio3 setText X btnXAudio3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXAudio3ActionPerformed evt IDE btnXImagenl setText X btnXImagen1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImageniActionPerformed evt IDE btnXImagen2 setText X btnXImagen2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImagen2ActionPerformed evt ps btnXImagen3 setText X btnXImagen3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImag
95. 11 btnAceptar setText Aceptar btnAceptar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt 5 btnAceptarActionPerformed evt javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 37 37 37 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jLabel3 addComponent jLabel2 addComponent jLabel1 addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jLabel5 261 addComponent jLabel4 addComponent jLabel6 addComponent jLabel7 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jLabel11 addComponent jLabel10 addComponent jLabel9 addComponent jLabel8 addGroup layout createSequentialGroup addGap 152 152 152 addComponent btnAceptar addContainerGap 44 Short MAX VALUE layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequential
96. 230 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnVer addComponent btnEditar addComponent btnEliminar addContainerGap 16 Short MAX VALUE pack 159 editor fold private void txtUsuarioActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCerrarActionPerformed java awt event ActionEvent evt this setVisible false private void btnConsultarActionPerformed java awt event ActionEvent evt Vector usuarios null try if this txtUsuario getText trim equals amp amp this txtNombre getText trim equals Solo por usuario logger warn Solo por usuario usuarios ConsultaUsuariosBO buscarPorPatronUsuario this txtUsuario getText trim else if this txtUsuario getText trim equals amp amp this txtNombre getText trim equals Solo por nombres logger warn Solo por nombres usuarios ConsultaUsuariosBO buscarPorPatronNombreYApellido this txtNombre getText trim else Por ambos logger warn Por ambos usuarios ConsultaUsuariosBO buscarPorPatronUsuarioYNombreYApellido this txtUsuario getText trim this txtNombre getText trim catch ErrorAplicativo ea logger warn ea getErrorTecnico
97. 3 FECHA ULTIMO BLOQUEO DATETIME 8 ESTADO VARCHAR 1 3 100x 162 bytes 16200 bytes 600 resgistros de bitacora ID BITACORA CAMPANIA INT 4 ID DETALLE CAMPANIA INT 4 ID USUARIO INT 4 ID DISPOSITIVO DESTINO INT 4 FECHA REGISTRO DATETIME 8 EVENTO VARCHAR 1 3 OBSERVACI N VARCHAR 500 502 ESTADO VARCHAR 1 3 600 x 532 bytes Total por campa a 319200 bytes 337766 bytes 329 85 kilobytes 24 Como nos podemos dar cuenta con los valores hipot ticos planteados y basados en la cantidad de memoria en bytes que ocupa cada campo de las tablas mencionadas podemos concluir que cada campa a que encuentre unos 100 dispositivos y a cada uno le realice dos ciclos de transferencia de datos ocupara 330 kilobytes en disco duro aproximadamente 3 MODELOS ORIENTADOS A OBJETOS Administrador O Ela Cliente Ela Q 3 1 26 DIAGRAMA DE CASOS DE USO Sistema BlueCatch Configurar Par metros Generales Configurar Campafia Nueva STR use ayses Operador Configurar Tiempo Inicio y Fin Configurar Archivos a enviar Ejecutar Campa a e a Detener Campa a Ejecutar Reporte Sistema Ejecutar Reportes Campa a Aceptar solicitud de contenido Rechazar solicitud de contenido 3 2 DIAGRAMAS DE CLASES 3 2 1 Clases POJOs de entidades com jabluecatch entidades private int idCampania private String campania private String descri
98. 4j Logger Clase que representa la ventana de consulta de usuarios author Fausto Almeida public class ConsultarUsuarios extends javax swing JDialog Creates new form ConsultarUsuarios public ConsultarUsuarios PantallaPrincipal padre boolean modal 155 156 super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblUsuario new javax swing JLabel lblNombre new javax swing JLabel txtUsuario new javax swing JTextField txtNombre new javax swing JTextField btnConsultar new javax swing JButton btnCerrar new javax swing JButton jSeparator1 new javax swing JSeparator jScrollPane1 new javax swing JScrollPane tabConsultaUsuarios new javax swing JTable btnVer new javax swing JButton btnEditar new javax swing JButton btnEliminar new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Consultar usuarios setBounds new java awt Rectang
99. 6 ca getFechaFin null new Timestamp ca getFechaFin getTime null pst setString 7 ca getFase pst setString 8 ca getEstado pst setInt 9 ca getIdCampania pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo CampaniaDAO actualizar Error al ejecutar la actualizacion sqle getMessage 73 public static Campania buscarPorPK int idCampania throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE id campania AND estado A t eeetee pst setInt 1 idCampania rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarPorPK Error al ejecutar la consulta sqle getMessage finally rs null return result
100. 8 gt lt textElement gt 286 font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F direccion_bt gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true lt reportElement x 418 y 0 width 273 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F observacion gt lt textFieldExpression gt lt textField gt textField isStretchWithOverflow true lt reportElement x 691 y 0 width 111 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA Ffusuario gt lt textFieldExpression gt lt textField gt lt band gt lt detail gt lt columnFooter gt lt band gt lt columnFooter gt lt pageFooter gt lt band height 20 gt lt textField gt lt reportElement mode Opaque x 0 y 4 width 762 height 13 backcolor E6E6E6 gt lt textElement textAlignment Right gt lt textFieldExpression class java lang String gt lt CDATA P gina V PAGE_NUMBER de textFieldExpression textField textField evaluationTime Report lt reportElement mode Opaque x 762 y 4 width 40 height 13 backcolor E6E6E6 gt lt textElement gt lt textFieldExpression class java lang String gt lt CD
101. 9 50 51 52 53 54 55 56 58 59 spiMinutoFin setEnabled false spiCostoRefMensaje setEnabled false lblCostoRefMensaje setText Costo ref por mensaje 233 javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 210 210 210 addComponent btnAceptar addContainerGap 219 Short MAX VALUE addGroup layout createSequentialGroup addGap 31 31 31 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent 1blCostoRefMensaje addGap 18 18 18 addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE 39 javax swing GroupLayout PREFERRED SIZE addContainerGap addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblFechaFin addComponent 1b1FechaInicio addComponent 1b1Tipo addComponent 1b1Descripcion addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING false addComponent cmbTipo javax swing GroupLayout PREFERRED SIZE javax swing Gro
102. ADING addComponent 1b1Clave addComponent 1b1Usuario addGap 18 18 18 264 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addContainerGap 37 Short MAX VALUE addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addContainerGap 79 Short MAX VALUE addComponent btnAceptar addGap 18 18 18 addComponent btnCancelar addGap 64 64 64 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 33 33 33 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blUsuario addComponent txtUsuario javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addGap 8 8 8 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblClave addComponent txtClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayou
103. ATA V PAGE_NUMBER gt lt textFieldExpression gt lt textField gt lt textField pattern EEEEE dd MMMMM yyyy gt reportElement x 0 y 4 width 100 height 13 gt lt textElement gt lt textFieldExpression class java util Date gt lt CDATA new java util Date textFieldExpression lt textField gt lt band gt lt pageFooter gt lt summary gt lt band gt lt summary gt lt jasperReport gt 287 4 3 1 2 ReporteCostosCampanias jrxml lt xml version 1 0 encoding UTF 8 lt jasperReport xmlns http jasperreports sourceforge net jasperreports xmlns xsi http www w3 org 2001 XMLSchema instance xsi schemaLocation http jasperreports sourceforge net jasperreports http jasperreports sourceforge net xsd jasperreport xsd name ReporteCostosCampanias language groovy pageWidth 842 pageHeight 595 orientation Landscape columnWidth 802 leftMargin 20 rightMargin 20 topMargin 20 bottomMargin 20 gt lt property name ireport zoom value 1 4641000000000022 gt property name ireport x value 0 gt lt property name ireport y value 88 gt parameter name P_FECHA_INICIO class java sql Timestamp isForPrompting false parameter name P FECHA FIN class java sql Timestamp isForPrompting false queryString 1 CDATA SELECT c campania c descripcion c fecha inicio f fecha inicio DATE FORMAT c fecha inicio d m Y H i S s
104. Aceptar doClick Nariables declaration do not modify private javax swing JButton btnAceptar private javax swing JButton btnCancelar private javax swing JLabel lblClave private javax swing JLabel lblLogo private javax swing JLabel lblUsuario private javax swing JPasswordField txtClave private javax swing JTextField txtUsuario End of variables declaration private static Logger logger Logger getLogger Login class 4 1 10 3 PantallaPrincipal package com jabluecatch gui import com jabluecatch bo CampaniaBO import com jabluecatch bo DetalleCampaniaBO import com jabluecatch comm DetectorDispositivosRemotos import com jabluecatch comm Despachador import com jabluecatch gui campania ConsultarCampanias import com jabluecatch gui campania CrearCampania 266 import com jabluecatch gui campania VerDatosCampania import com jabluecatch gui sistema CambiarClave import com jabluecatch gui sistema ConsultarUsuarios import com jabluecatch gui sistema ParametrosGenerales import com jabluecatch gui sistema CrearUsuario import com jabluecatch entidades Campania import com jabluecatch dto Tarea import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import com jabluecatch util FormateadorFecha import com jabluecatch gui reportes ReporteBitacoraCampania import com jabluecatch gui reportes ReporteUsuarios import com jabluecatch entidades DetalleCampania import c
105. Audio1 addComponent btnAudio3 addComponent btnImagen1 addComponent btnImagen2 addComponent btnImagen3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING 217 addComponent btnXAudio1 addComponent btnXAudio2 addComponent btnXAudio3 addComponent btnXImagen1 addComponent btnXImagen2 addComponent btnXImagen3 addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1FechaFin addComponent 1b1FechaInicio addComponent 1b1Tipo addComponent 1b1Descripcion addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtCampania javax swing GroupLayout DEFAULT_SIZE 284 Short MAX VALUE addComponent cmbTipo javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 37 37 37 addGroup layout cr
106. Audio1 private javax swing JLabel lblAudio2 private javax swing JLabel lblAudio3 private javax swing JLabel lblCampania private javax swing JLabel lblCostoRefMensaje private javax swing JLabel lblDescripcion private javax swing JLabel lblDetalleAudio private javax swing JLabel lblDetalleImagen private javax swing JLabel lblFechaFin private javax swing JLabel lblFechaInicio private javax swing JLabel lblHoraFin private javax swing JLabel lblHoraInicio private javax swing JLabel 1blImagen1 private javax swing JLabel lblImagen2 private javax swing JLabel lblImagen3 private javax swing JLabel lblTipo private javax swing JSpinner spiCostoRefMensaje private javax swing JSpinner spiHoraFin private javax swing JSpinner spiHoraInicio private javax swing JSpinner spiMinutoFin private javax swing JSpinner spiMinutoInicio private javax swing JTextArea tarDescripcion private javax swing JTextField txtAudio1 private javax swing JTextField txtAudio2 private javax swing JTextField txtAudio3 private javax swing JTextField txtCampania private javax swing JTextField txtImagen1 private javax swing JTextField txtImagen2 private javax swing JTextField txtImagen3 End of variables declaration private JFileChooser selectorArchivoAudio private JFileChooser selectorArchivoImagen private File filAudio1 private File filAudio2 private File filAudio3 private File fillmageni private File fillmagen2
107. Audio1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnAudio1 addComponent btnXAudio1 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnAudio2 addComponent txtAudio2 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blAudio2 addComponent btnXAudio2 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnAudio3 addComponent txtAudio3 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Audio3 addComponent btnXAudio3 addGap 33 33 33 addComponent 1b1DetalleImagen addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen1 addComponent txtImagen1 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen1 addComponent btnXImagen1 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen2 addComponent txtImagen2 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE
108. Bot n Guardar Bot n Cancelar 326 necesariamente debe tener una fecha de finalizaci n Por el contrario una campa a Permanente s lo toma en cuenta la fecha de inicio configurada ya que deber ser finalizada expl citamente por el administrador del sistema Fecha de especificado Hora de inicio de la campa a en el formato especificado Fecha de finalizaci n de la campa a en el formato especificado Hora de finalizaci n de la campafia en el formato especificado Costo referencial que tendr cada mensaje de contenido multimedia enviado Este costo referencial es necesario para poder tener un estimado del costo total de la campafia que se reflejar en el reporte estad stico correspondiente En esta secci n se agregan uno por uno los archivos de audio mp3 que se desean enviar durante la ejecuci n de la campa a En esta secci n se agregan uno por uno los archivos de imagen jpg que se desean enviar durante la ejecuci n de la campa a Este bot n abre un cuadro de selecci n de archivo Sirve para escoger cada uno de los archivos a enviar Este bot n elimina la entrada correspondiente en la lista de archivos a enviar Realiza las validaciones necesarias configuraci n de la campa a creada Cierra la ventana y descarta cualquier cambio realizado inicio de la campa a en el formato y guarda la Caracter sticas No aplica 3 3 3 Men Reportes 3 3 3 1 Opci n Reporte de Impacto
109. Campania setText this campania getCampania private void cargaDatos Carga Gestor de Reportes this gestorReportes new GestorReportesBO Nariables declaration do not modify private javax swing JButton btnGenerarReporte private javax swing JButton btnLOVCampania private javax swing JLabel lblCampania private javax swing JLabel lblIdCampania private javax swing JTextField txtCampania private javax swing JTextField txtIdCampania End of variables declaration private ConsultaCampanias campania private GestorReportesBO gestorReportes private static Logger logger Logger getLogger ReporteBitacoraCampania class 4 1 9 4 ReporteCostosCampanias package com jabluecatch gui reportes import import import import import import import import import import import import 249 com jabluecatch bo GestorReportesBO com mydatepicker main DatePicker com jabluecatch util ErrorAplicativo com jabluecatch util FormateadorFecha java sql Timestamp java util Calendar java util Date java util HashMap java util Locale java util Map javax swing JOptionPane org apache log4j Logger Clase que representa la ventana de ejecuci n del reporte de costos de campa as author Fas public class ReporteCostosCampanias extends javax swing JFrame Creates new form ReporteUsuarios public ReporteCostosCampanias initComponents this setIconImage new javax sw
110. Campanias campanias this seteaAnchoColumnas public void ejecutarConsulta this btnConsultar doClick private void btnSeleccionarActionPerformed java awt event ActionEvent evt if this tabConsultaCampanias getSelectedRow gt 0 244 CampaniaParametrizable cs CampaniaParametrizable this padre cs setCampania ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow this dispose private void dtfFechaReferencialMouseReleased java awt event MouseEvent evt DatePicker dp new DatePicker dtfFechaReferencial new Locale ES Date fechaSeleccionada dp parseDate dtfFechaReferencial getText dp setSelectedDate fechaSeleccionada dp start dtfFechaReferencial private void seteaAnchoColumnas this tabConsultaCampanias getColumn Id setPreferredWidth 72 this tabConsultaCampanias getColumn Campa a setPreferredWidth 300 this tabConsultaCampanias getColumn Tipo setPreferredWidth 100 this tabConsultaCampanias getColumn Fecha de inicio setPreferredWidth 160 this tabConsultaCampanias getColumn Fecha de finalizaci n setPreferredWidth 160 this tabConsultaCampanias getColumn Fase setPreferredWidth 80 private void cargaDatos JFrame padre this padre padre this seteaAnchoColumnas this btnConsultar doClick Variables declaration do not modify private javax swing JButton btnCerrar private javax swing JButt
111. Columns 12 txtUsuario setDocument new com jabluecatch util FormateadorDocumento 15 2 txtUsuario addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtUsuarioActionPerformed evt 5 btnAceptar setText Aceptar btnAceptar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAceptarActionPerformed evt IDE btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt D txtClave setColumns 12 txtClave setDocument new com jabluecatch util FormateadorDocumento 15 0 txtClave addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtClaveActionPerformed evt lblLogo setIcon new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes 1lo gin png NOI18N javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 28 28 28 addComponent 1b1Logo addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LE
112. D c estado A ORDER BY fecha inicio t eete et now pst setString 1 patronCampania rs pst executeQuery while rs next result add new ConsultaCampanias rs getInt 1 rs getString 2 rs getString 3 equals O Operativa Autom tica rs getString 4 rs getString 5 rs getString 6 rs close catch SQLException sqle logger warn buscarPorPatronCampania Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ConsultaCampaniasDAO buscarPorPatronCampania Error al ejecutar la consulta sqle getMessage finally rs null return result public static Vector buscarPorFechaReferencial String fechaReferencial throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT c id_campania c campania c tipo 85 DATE FORMAT c fecha inicio d m Y H i S de DATE _FORMAT c fecha_fin d m Y H i S c fase FROM campanias c WHERE DATE FORMAT c fecha inicio d m Y LIKE OR DATE_FORMAT c fecha_fin d m Y LIKE AND c estado A ORDER BY fecha inicio pst setString 1 X fechaReferencial X pst setString 2 X fechaReferencial X pst executeQuery while rs next result add new ConsultaCampanias rs getInt 1 rs
113. Descripcion setColumns 30 tarDescripcion setDocument new com jabluecatch util FormateadorDocumento 450 tarDescripcion setEditable false tarDescripcion setFont new java awt Font Tahoma 11 tarDescripcion setLineWrap true tarDescripcion setRows 4 tarDescripcion setWrapStyleWord true jScrollPane1 setViewportView tarDescripcion cmbTipo setEnabled false lblHoraInicio setText Hora hh24 mi lblHoraFin setText Hora hh24 mi lblDetalleAudio setText Archivos de audio a enviar 1lblAudio1 setText Archivo 1 txtAudio1 setColumns 50 txtAudiol setEditable false txtAudio2 setEditable false txtAudio3 setEditable false lblImagen1 setText Archivo 1 lblAudio2 setText Archivo 2 lblDetalleImagen setText Archivos de imagen a enviar javax javax ormat javax javax ormat 01 15 20 13 27 41 25544 91 15 1 Abe 29 43 57 232 lblAudio3 setText Archivo 3 txtImagen1 setColumns 30 txtImagen1 setEditable false lblImagen2 setText Archivo 2 txtImagen2 setEditable false txtImagen3 setEditable false lblImagen3 setText Archivo 3 ftxFechaInicio setColumns 10 ftxFechaInicio setEditable false ftxFechaInicio setFormatterFactory new swing text DefaultFormatterFactory new swing text DateFormatter java text DateFormat getDateInstance java text DateF MEDIUM ftxFechaFin setCo
114. E FILE format fecha public static Date aJavaDateTimeDate String fecha throws ErrorAplicativo try return DATETIME_JAVA parse fecha catch ParseException pe logger warn FormateadorFecha aJavaDateDate Error al convertir la fecha pe getMessage throw new ErrorAplicativo FormateadorFecha aJavaDateDate La fecha no esta en el formato correcto pe getMessage 4 1 6 5 Instalador package com jabluecatch util import java sql Connection import java sql SQLException import java sql Statement import org apache log4j Logger per author Fas public class Instalador private static Logger logger Logger getLogger Instalador class public static void ejecutar throws ErrorAplicativo logger info ejecutar Instalaci n iniciada Connection c Conexion getConexionGenerica Statement t try t c createStatement t executeUpdate SET OLD UNIQUE CHECKS QQUNIQUE CHECKS UNIQUE CHECKS 0 t executeUpdate SET OLD FOREIGN KEY CHECKS QgFOREIGN KEY CHECKS FOREIGN KEY CHECKS 0 t executeUpdate SET OLD SQL MODE Q9SQL MODE SQL MODE TRADITIONAL t executeUpdate CREATE SCHEMA IF NOT EXISTS bluecatch DEFAULT CHARACTER SET latini t executeUpdate SHOW WARNINGS t executeUpdate USE bluecatch Tablas bluecatch roles t executeUpdate DROP TABLE IF EXISTS bluecatch roles O 0peracionalinP Permanente P Pendiente nE
115. Ejecucion nF Finalizada P Js 143 t executeUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch roles id rol INT NOT NULL AUTO INCREMENT pol VARCHAR 40 NOT NULL estado VARCHAR 1 NOT NULL COMMENT A ActivoWMnI Inactivo PRIMARY KEY id rol ENGINE InnoDB t executeUpdate SHOW WARNINGS Tabla bluecatch usuarios t executeUpdate DROP TABLE IF EXISTS bluecatch usuarios t executeUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch usuarios id usuario INT NOT NULL AUTO INCREMENT id rol INT NOT NULL usuario VARCHAR 20 NOT NULL clave VARCHAR 32 NOT NULL nombres VARCHAR 60 NOT NULL apellidos VARCHAR 60 NOT NULL identificacion VARCHAR 20 NOT NULL estado VARCHAR 1 NOT NULL COMMENT A ActivoWMnI Inactivo PRIMARY KEY id usuario INDEX usuarios fk2 id rol ASC CONSTRAINT usuarios fk2 FOREIGN KEY id rol REFERENCES bluecatch roles id rol ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE InnoDB t executeUpdate SHOW WARNINGS Tabla bluecatch campanias t executeUpdate DROP TABLE IF EXISTS bluecatch campanias t executeUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch campania
116. Element textAlignment Center font size 12 isBold true gt lt textElement gt text CDATA Cantidad gt lt text gt lt staticText gt lt band gt lt columnHeader gt lt detail gt lt band height 21 gt lt line gt lt reportElement positionType FixRelativeToBottom x 0 y 18 width 555 height 1 gt line textField isStretchWithOverflow true reportElement x 8 y 0 width 277 height 18 gt lt textElement textAlignment Center lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F GRUPO gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true reportElement x 277 y 0 width 277 height 18 gt lt textElement textAlignment Center font size 10 gt lt textElement gt lt textFieldExpression class java lang Long gt lt CDATA F CANTIDAD gt lt textFieldExpression gt lt textField gt lt band gt lt detail gt lt columnFooter gt lt band gt lt columnFooter gt lt pageFooter gt lt band height 20 gt lt textField gt lt reportElement mode Opaque x 0 y 4 width 515 height 13 backcolor E6E6E6 gt lt textElement textAlignment Right gt lt textFieldExpression class java lang String gt lt CDATA P gina V PAGE_NUMBER de textFieldExpression textField textField evaluationTime Report lt
117. Group addGap 27 27 27 addComponent jLabel1 addGap 18 18 18 addComponent jLabel2 addGap 18 18 18 addComponent jLabel3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent jLabel4 addComponent jLabel9 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent jLabel5 addComponent jLabel8 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent jLabel6 addComponent jLabel10 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent jLabel7 addComponent jLabel11 addGap 26 26 26 addComponent btnAceptar addContainerGap 28 Short MAX VALUE pack editor fold private void btnAceptarActionPerformed java awt event ActionEvent evt this setVisible false Nariables declaration do not modify private javax swing JButton btnAceptar private javax swing JLabel jLabel1 262 private javax swing JLabel jLabel10 private javax swing JLabel jLabel11 private javax swing JLabel jLabel2 private javax swing JLabel jLabel3 private javax swing JLabel jLabel4 private javax swing JLabel jLabel5 private javax swing JLabel jLabel6 private javax swing JLabel jLabel7 private javax swing JLabel jLabel8 private javax swing JLabel jLa
118. Guardar new javax swing JButton btnCancelar new javax swing JButton jScrollPane1 new javax swing JScrollPane tarDescripcion new javax swing JTextArea cmbTipo new javax swing JComboBox lblHoraInicio new javax swing JLabel lblHoraFin new javax swing JLabel lblDetalleAudio new javax swing JLabel lblAudio1 new javax swing JLabel txtAudiol new javax swing JTextField btnAudio1 new javax swing JButton txtAudio2 new javax swing JTextField txtAudio3 new javax swing JTextField lblImagen1 new javax swing JLabel lblAudio2 new javax swing JLabel lblDetalleImagen new javax swing JLabel btnAudio2 new javax swing JButton lblAudio3 new javax swing JLabel btnAudio3 new javax swing JButton 193 txtImagen1 new javax swing JTextField btnImagen1 new javax swing JButton lblImagen2 new javax swing JLabel btnlmagen2 new javax swing JButton btnlmagen3 new javax swing JButton txtImagen2 new javax swing JTextField txtImagen3 new javax swing JTextField lblImagen3 new javax swing JLabel dtfFechaInicio new com jabluecatch util DateTextField dtfFechaFin new com jabluecatch util DateTextField spiHoralnicio new javax swing JSpinner spiMinutoInicio new javax swing JSpinner spiHoraFin new javax swing JSpinner spiMinutoFin new javax swing JSpinner btnXAudiol new javax swing JButton btnXAudio2 new java
119. Imagen3 getText trim equals logger info Debe configurar al menos un archivo para su envio JOptionPane showMessageDialog this Debe configurar al menos un archivo para su env o Informaci n JOptionPane INFORMATION MESSAGE return if this cmbTipo getSelectedIndex 0 int confirma JOptionPane showConfirmDialog this Ud ha escogido actualizar a una campa a permanente de ser asi la fecha de finalizaci n ingresada no ser tomada en cuenta Desea continuar Confirmaci n JOptionPane YES NO OPTION if confirma 0 return Convertir las fechas String sFechaInicio this dtfFechaInicio getText this spiHoraInicio getValue this spiMinutoInicio getValue 00 String sFechaFin this dtfFechaFin getText this spiHoraFin getValue this spiMinutoFin getValue 00 Date fechaInicio null Date fechaFin null try fechaInicio FormateadorFecha aJavaDateTimeDate sFechaInicio if this cmbTipo getSelectedIndex 0 fechaFin FormateadorFecha aJavaDateTimeDate sFechaFin catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Informacion JOptionPane INFORMATION MESSAGE return if fechaInicio before Calendar getInstance getTime logger info La fecha de inicio no puede ser menor a la fecha actual JOptionPane showMessageDialog this La fecha de inicio no p
120. Iniciadas cNueva getIdCampania cNueva getFechaInicio if campaniasPermanentesIniciadas size 0 logger info actualizar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO actualizar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada null 109 if cNueva getTipo equals O si la campania es operativa realizar las validaciones por la fecha fin ca CampaniaDAO buscarPorIdCampaniaYFechaReferencial cNueva getIdCampania cNueva getFechaFin if ca null logger info actualizar Ya existe una campania configurada durante la fecha de finalizaci n ingresada throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada durante la fecha de finalizaci n ingresada null Nerificar q no existan campanias rodeadeas entre la fecha inicio y la fecha fin de la campania q se va a actaulizar Vector campaniasRodeadas CampaniaDAO buscarOtrasCampaniasRodeadas cNueva getIdCampania cNueva getFechaInicio cNueva getFechaFin if campaniasRodeadas size gt logger info actualizar Existen campaniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas throw new ErrorAplicativo CampaniaBO actualizar Existen camp
121. Instance getTime logger info La fecha de inicio no puede ser menor a la fecha actual JOptionPane showMessageDialog this La fecha de inicio no puede ser menor a la fecha actual Informaci n JOptionPane INFORMATION MESSAGE return if this cmbTipo getSelectedIndex 0 if fechaFin before fechaInicio logger info La fecha de finalizaci n no puede ser menor a la fecha de inicio 204 JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser menor a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return if fechaFin equals fechaInicio logger info La fecha de finalizaci n no puede ser igual a la fecha de inicio JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser igual a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return Revisar que los archivos existan Vector lt DetalleCampania gt detallesCampania new Vector if this txtAudiol getText trim equals detallesCampania add new DetalleCampania this txtAudio1 getText trim replace A A this filAudiol new File this txtAudiol1 getText trim if this filAudiol exists logger info El archivo de audio lt this filAudiol getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio lt this filAudiol getName gt no existe en la tuta especifi
122. MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaInicioMouseReleased evt IDE 01 15 20 13 27 41 557 4 01 15 1 15 29 43 575 196 dtfFechaFin setColumns 10 dtfFechaFin addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaFinMouseReleased evt IE dtfFechaFin addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt dtfFechaFinActionPerformed evt IE dtfFechaFin addFocusListener new java awt event FocusAdapter public void focusLost java awt event FocusEvent evt dtfFechaFinFocusLost evt D spiHoralnicio setModel new javax swing SpinnerListModel new String ee 02 Q3 Q4 O5 06 Q7 Og 89 10 11 12 13 14 16 17 18 19 20 21 22 23 spiMinutoInicio setModel new javax swing SpinnerListModel new String O1 O2 O3 04 O5 06 O7 OS OO 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 A2 A3 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 spiHoraFin setModel new javax swing SpinnerListModel new String ee 92 Q3 OA O5 OG
123. Nombre de usuario completo o fracci n del mismo Se utiliza para realizar la b squeda por un patr n Nombres o apellidos completos del usuario o fracciones de los mismos Se utilizan para realizar la b squeda por un patr n C digo del usuario Nombre de usuario Rol que posee el usuario Nombres del usuario respectivo Apellidos del usuario respectivo Realiza la consulta de los usuarios de acuerdo a los criterios ingresados Cierra la ventana y descarta cualquier cambio realizado Abre una ventana que permite visualizar los datos del usuario seleccionado Abre una ventana que permite editar los datos del usuario seleccionado Permite eliminar el usuario del sistema previa confirmaci n Caracter sticas El campo del formulario de criterios de b squeda que quede vac o no se tomar en cuenta para realizar la consulta 3 2 1 2 1 Opci n Ver datos del usuario Permite visualizar el detalle de los datos del usuario seleccionado 313 BlueCatch v0 1 Ver datos del usuario Nombre de Campo Nombre de usuario Falmeida Rol Nombres Fausto Apellidos Almeida Campos Identificaci n 0918146128 Estado Descripci n del Campo Nombre de usuario Nombre de usuario S lo se permiten letras en min scula y d gitos del 0 al 9 Rol Rol que va a poseer el usuario que se est creando Nombres Nombres del usuario respectivo Apellidos Apellidos del usuario respectivo Identi
124. Nombre del par metro general configurado Descripci n u objetivo del par metro general configurado Valor del par metro generado configurado Tipo del par metro configurado VzValor MzMensaje Estado del registro de par metro de sistema A Activo I Inactivo 2 3 ESPACIO EN DISCO NECESARIO 23 Tomando en cuenta las tablas principales que intervienen en el proceso de creaci n modificaci n y ejecuci n de las campafias se ha realizado una proyecci n para calcular el espacio necesario en disco con el que s edeber contar asumiendo que cada uno de los campos de las tablas mencionadas est lleno en su totalidad y que en la ejecuci n de dicha campaf a se cuente con las cantidades de dispositivos y eventos referenciales aqu tomados en cuenta 1 registro de campaiia ID CAMPANIA INT 4 CAMPANIA VARCHAR 200 202 DESCRIPCION VARCHAR 500 502 TIPO VARCHAR 1 3 COSTO_REF_MENSAJE FLOAT 4 FECHA_INICIO DATETIME 8 FECHA_FIN DATETIME 8 ESTADO VARCHAR 1 3 734 bytes 6 registros de detalles ID_DETALLE_CAMPANIA INT 4 ID_CAMPANIA INT 4 RUTA VARCHAR 256 258 TIPO VARCHAR 1 3 ESTADO VARCHAR 1 3 6x 272 bytes 1632 bytes 100 resgistros de dispositivos ID DISPOSITIVO INT 4 DIRECCION BT VARCHAR 40 42 NOMBRE BT VARCHAR 100 102 ESTADO_BLOQUEADO VARCHAR 1
125. O7 OB OO 10 11 12 13 14 16 siz 18 19 20 21 22 23 spiMinutoFin setModel new javax swing SpinnerListModel new String ee 02 O3 OA 05 06 O7 OS OO 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 S34 35 36 37 38 39 40 41 42 A4 A5 46 47 48 A9 50 51 52 53 54 55 56 pale E btnXAudio1l setText X btnXAudiol addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXAudiolActionPerformed evt IDE btnXAudio2 setText X btnXAudio2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXAudio2ActionPerformed evt IDE btnXAudio3 setText X btnXAudio3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXAudio3ActionPerformed evt 197 Hs btnXImagen1 setText X btnXImagen1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImagen1ActionPerformed evt ps btnXImagen2 setText X btnXImagen2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImagen2Ac
126. RED SIZE addComponent btnLOVCampania addComponent 1b1Campania addGap 33 33 33 addComponent btnGenerarReporte addContainerGap 23 Short MAX_VALUE 25 pack editor fold private void btnGenerarReporteActionPerformed java awt event ActionEvent evt if this txtIdCampania getText trim equals logger info El id de la campafia no puede ser nulo JOptionPane showMessageDialog this El id de la campa a no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return Campania c null try C CampaniaBO buscarPorPK Integer parseInt this txtIdCampania getText catch ErrorAplicativo ea ea printStackTrace if c null JOptionPane showMessageDialog this La campa a ingresada no existe Informaci n JOptionPane INFORMATION MESSAGE return Map parametros new HashMap parametros put P ID CAMPANIA Integer parseInt this txtIdCampania getText try logger info Inicio de ejecuci n Reporte de Impacto de Camapafia this gestorReportes mostrarReporte ReportelImpactoCampania true parametros logger info Fin de ejecuci n Reporte de Impacto de Camapafia catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE 256 private void btnLOVCampaniaActionPerformed java awt event ActionEvent evt new LOVCampanias this tru
127. ScrollPane jScrollPane1 private javax swing JSeparator jSeparator1 private javax swing JLabel lblNombre private javax swing JLabel lblUsuario private javax swing JTable tabConsultaUsuarios private javax swing JTextField txtNombre private javax swing JTextField txtUsuario End of variables declaration private Vector resultadoConsulta private static Logger logger Logger getLogger ConsultarUsuarios class 4 1 7 3 CrearUsuario package com jabluecatch gui sistema import com jabluecatch bo RolBO import com jabluecatch bo UsuarioBO import com jabluecatch gui PantallaPrincipal import com jabluecatch entidades Rol import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import java util Vector import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de creaci n de usuarios author Fas f public class CrearUsuario extends javax swing JDialog Creates new form CrearUsuario public CrearUsuario PantallaPrincipal padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor 162 Suppre
128. String 1 patronUsuario rs pst executeQuery while rs next result add new ConsultaUsuarios rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getString 5 rs close catch SQLException sqle logger warn buscarPorPatronUsuario Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ConsultaUsuariosDAO buscarPorPatronUsuario Error al ejecutar la consulta sqle getMessage finally rs null return result public static Vector buscarPorPatronNombreYApellido String patronNombreYApellido throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst u usuario r rol u nombres u apellidos FROM usuarios u roles r WHERE u id_rol r id_rol AND u nombres LIKE OR u apellidos LIKE AND u estado A AND r estado A c prepareStatement SELECT u id usuario t eeteetet pst setString 1 X patronNombreYApellido pst setString 2 X patronNombreYApellido rs pst executeQuery 88 while rs next result add new ConsultaUsuarios rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getString 5 rs close catch SQLException sqle logger warn buscarPorPatronNombreYApellido Error al ejecutar la sqle getMessage throw new ErrorAplicativo
129. TOMO II L nea de Investigaci n Redes y Sistemas Operativos Nombre del Egresado Fausto Stanley Almeida Campos Nombre del Tema Implementaci n de un prototipo de sistema de env o de publicidad v a Bluetooth para un almac n de musica como aplicaci n del concepto de marketing de proximidad N mero de Proyecto 10 Nombre del Tutor Ing David Benavides Guayaquil 09 de marzo del 2011 NDICE DEL MANUAL T CNICO 1 MODELOS DE PROCESOS scisisconessnsssuassnsconssdsocnscodssnnesbecossaesessonacossoosseonsoonsse 7 1 1 PROCESOS PARA EL MANTENIMIENTO DEL SISTEMA 8 1 2 PROCESOS PARA LA EJECUCI N DE REPORTES rennes 10 1 3 PROCESOS PARA EL ENV O DE CONTENIDO ssssssssssssssseessesseseeeens 12 2 DESCRIPCI N DE ESTRUCTURAS DE DATOS rere 14 2 1 DIAGRAMA DEL MODELO ENTIDAD RELACI N eeerentnnes 15 2 2 DICCIONARIO DE DA T OS isiseseseneohaeeevh sepe ine on ug om traicion 16 3 MODELOS ORIENTADOS A OBJETOS eeeeeeee esee en eene enne tn nennen 25 3 1 DIAGRAMA DE CASOS DE USO eeeeeeeee esee e eese ense tn stesse s tasto se tnaeo 26 3 2 DIAGRAMAS DE CLASES intestino ccssnenncaasaccescasesonsigascosseosose 27 3 2 1 Clases POJOs de entidades com jabluecatch entidades 27 3 2 2 Clases POJOs para objetos de transferencia de datos com jabluecatch dto 28 3 2 3 Clases para objetos de acceso a
130. The Configuration Wizard will allow you to configure the MySQL Server 5 1 server instance To Continue click Mext Cancel MySQL Server Instance Configuration Wizard MySQL Server Instance Configuration Configure the MySQL Server 5 1 server instance Please select a configuration type Detailed Configuration Choose this configuration type to create the optimal server setup for this machine Use this only on machines that do not already have a MySQL server installation This will use a general purpose configuration For the server that can be tuned manually lt Back Cancel MySQL Server Instance Configuration Wizard MySQL Server Instance Configuration Configure the MySQL Server 5 1 server instance Please set the Windows options Y Install As Windows Service This is the recommended way to run the MySQL server on Windows Service Mame MySQL y J Launch the MySQL Server automatically Check this option to include the directory containing the server j client executables in the Windows PATH variable so they can be called from the command line lt Back Cancel MySQL Server Instance Configuration Wizard MySQL Server Instance Configuration Configure the MySQL Server 5 1 server instance Please set the security options Y Modify Security Settings New root password rnm Enter the root password root Confirm oem Retype the password J Enable root access
131. Y ALMEIDA CAMPOS TUTOR ING DAVID BENAVIDES GUAYAQUIL ECUADOR 2010 Guayaquil 16 de agosto del 2010 1 MODELOS DE PROCESOS 1 1 PROCESOS PARA EL MANTENIMIENTO DEL SISTEMA Administrador Ingresar datos del Almacenar el Ver datos del g m A nuevo usuario nuevo usuario usuario Usuarios Usuarios O Ejecutar consulta dci ento de Qu desea Actualizar datos para la consulta QP J 9 los resultados e A E de usuarios a realizar del usuario de usuarios obtenidos Usuarios Usuarios Eliminar usuario E Almacenar los Editar los valores z gt nuevos de los par metros gt b par metros Par metros Generales Usuarios Administrador Ingresar configuraci n de M D gt la campafia Almacenar la z p 3 nueva campa a Campafias Ingresar criterios para la consulta gt de campa as Ejecutar consulta de campa as Tratamiento de gt los resultados obtenidos Campa as Qu desea realizar Ver datos de la campa a Campa as Actualizar datos de la campa a Campa as Eliminar campa a Campa as 1 2 PROCESOS PARA LA EJECUCI N DE REPORTES 10 Administrador
132. ZE addComponent lblImagen3 addComponent btnXImagen3 addGap 29 29 29 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnGuardar addComponent btnCancelar addGap 23 23 23 pack editor fold private void txtCampaniaActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCancelarActionPerformed java awt event ActionEvent evt this dispose private void btnGuardarActionPerformed java awt event ActionEvent evt int acepta JOptionPane showConfirmDialog this Esta a punto de actualizar los datos de la campa a Desea continuar Confirmaci n JOptionPane YES NO OPTION if acepta 0 Nalidar nulos if this txtCampania getText trim equals logger info El nombre de la campa a no puede ser nulo JOptionPane showMessageDialog this El nombre de la campa a no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this tarDescripcion getText trim equals logger info La descripcion no puede ser nulo JOptionPane showMessageDialog this La descripcion no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this dtfFechalnicio getText trim equals logger info La fecha de inicio no puede ser nula JOptionPane showMessageDialog this La fecha de inicio no puede ser nula Informaci
133. a No se puede editar una campa a que ya ha iniciado No se puede eliminar una campa a que ya ha iniciado No se puede finalizar una campa a que no ya ha iniciado 3 2 2 2 1 Opci n Editar configuraci n de la campa a BlueCatch v0 1 Editar datos campa a Nombre de la campa a Campa a de Marketing Descripci n Campa a Tipo de la campa a Operativa v Fecha inicio dd mm yyyy 12 09 2010 Hora hh24 mi vE Fecha Fin dd mmjyyyy 12 09 20 M0 Hora hh24 mi Costo ref por mensaje of Archivos de audio a enviar Archivo 1 Examinar x Archivo 2 Examinar x Archivo 3 Examinar x Archivos de imagen a enviar Archivo 1 ntos Mis imagenes Imagenes de muestralNen fares jpg Examinar x Archivo 2 Examinar x Archivo 3 Examinar x Guardar Cancelar Nombre de Campo Nombre de la campa a Descripci n Tipo de la campafia Fecha inicio dd mm yyyy Hora hh24 mi Fecha fin dd mm yyyy Hora hh24 mi Costo ref por mensaje Archivos de audio a enviar Archivos de imagen a enviar Bot n Examinar Bot n X Bot n Guardar Bot n Cancelar 320 Descripci n del Campo Nombre que tendr la nueva campa ia que se est configurando Descripci n textual general o detallada acerca de la campa a que se est configurando Tipo de la campa a que se est creando Puede ser Operativa o Permanente Una campa a Operativa necesa
134. a as operativas que vayan a comenzar luego de la fecha de inicio de la campa a que se est modificando Como m nimo se deber configurar un archivo de contenido a enviar sea de audio o de imagen 321 3 2 3 Men Reportes 3 2 3 1 Opci n Reporte de usuarios Esta opci n dentro del men Reportes permite al usuario administrador del sistema generar un reporte de todos los usuarios que se encuentran ingresados en el sistema as como tambi n sus respectivos datos personales BlueCatch v0 1 Reporte de Usuarios Reporte de usuarios hasta 12 09 2010 Nombre de Campo Descripci n del Campo Reporte de usuarios Fecha actual del sistema Los usuarios que se mostrar n hasta en el reporte ser n todos aquellos creados hasta este fecha Bot n Generar Reporte Abre la ventana de visualizaci n del reporte desde donde se podr imprimir o guardar en alg n dispositivo externo Caracter sticas No aplica 3 2 3 2 Opci n Reporte de Bit cora por Campa a Esta opci n dentro del men Reportes permite al usuario administrador del sistema generar un reporte la bit cora de eventos de transferencia de contenido hacia los dispositivos m viles que han ocurrido durante una determinada campa a 322 BlueCatch v0 1 Reporte de Bit cora de C SEE Id campa a 1 Campa a Campa a de Marketing o Generar Reporte Nombre de Campo Descripci n del Campo Id campa a C digo
135. a campafia que no haya iniciado Informaci n JOptionPane INFORMATION MESSAGE return int acepta JOptionPane showConfirmDialog this Esta a punto de finalizar la campa a c getCampania gt Desea continuar Confirmaci n JOptionPane YES NO OPTION if acepta 0 c setFase F c setFechaFin Calendar getInstance getTime try CampaniaBO actualizar c JOptionPane showMessageDialog this La campa a se ha finalizado correctamente Informaci n JOptionPane INFORMATION MESSAGE this btnConsultar doClick catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE return private void dtfFechaReferencialMouseReleased java awt event MouseEvent evt DatePicker dp new DatePicker dtfFechaReferencial new Locale ES Date fechaSeleccionada dp parseDate dtfFechaReferencial getText dp setSelectedDate fechaSeleccionada dp start dtfFechaReferencial 191 private void seteaAnchoColumnas this tabConsultaCampanias getColumn Id setPreferredWidth 72 this tabConsultaCampanias getColumn Campa a setPreferredWidth 300 this tabConsultaCampanias getColumn Tipo setPreferredWidth 100 this tabConsultaCampanias getColumn Fecha de inicio setPreferredWidth 160 this tabConsultaCampanias getColumn Fecha de finalizaci n setPreferredWidth 160 this tabConsultaCamp
136. a awt Rectangle 175 225 400 415 setResizable false lblClave setText Nueva clave lblReClave setText Reingrese la clave txtClave setColumns 12 txtClave setDocument new com jabluecatch util FormateadorDocumento 15 txtReClave setColumns 12 txtReClave setDocument new com jabluecatch util FormateadorDocumento 15 0 btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt 5 btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt 5 lb1Clave1 setText Clave actual txtClaveActual setColumns 12 txtClaveActual setDocument new com jabluecatch util FormateadorDocumento 15 0 javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addContainerGap 78 Short MAX VALUE addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING 153 addCom
137. a awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoAudio getSelectedFile if this archivoExcedePesoMaximo fichero return this txtAudio3 setText fichero getAbsolutePath private void btnAudiolActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoAudio getSelectedFile if this archivoExcedePesoMaximo fichero return this txtAudio1 setText fichero getAbsolutePath private void btnImagen1ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this 225 if seleccion JFileChooser APPROVE OPTION File fichero this selectorArchivoImagen getSelectedFile if this archivoExcedePesoMaximo fichero return this txtImagen1 setText fichero getAbsolutePath private void btnImagen2ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this if seleccion JFileChooser APPROVE OPTION File fichero this selectorArchivoImagen getSelectedFile if this archivoExcedePesoMaximo fichero return this txtImagen2 setText fichero getAbsolutePath private void btnImagen3ActionPerformed java awt ev
138. a awt event ActionEvent evt txtCampaniaActionPerformed evt IDE btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt ps btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt 5 tarDescripcion setColumns 30 tarDescripcion setDocument new com jabluecatch util FormateadorDocumento 450 0 tarDescripcion setFont new java awt Font Tahoma 0 11 tarDescripcion setLineWrap true tarDescripcion setRows 4 tarDescripcion setWrapStyleWord true jScrollPane1 setViewportView tarDescripcion cmbTipo addItemListener new java awt event ItemListener public void itemStateChanged java awt event ItemEvent evt cmbTipoItemStateChanged evt 3 lblHoralnicio setText Hora hh24 mi lblHoraFin setText Hora hh24 mi lblDetalleAudio setText Archivos de audio a enviar lblAudio1 setText Archivo 1 txtAudio1 setColumns 30 txtAudio1 setEditable false 213 btnAudiol setText Examinar btnAudio1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudiolActionPerformed evt IDE txtAudio2 setEditable false txtAudio3 setEditable fa
139. a l gica de negocios y validaciones contra datos para la entidad BITACORA CAMPANIAS author Fausto Almeida 17 public class BitacoraCampaniaBO private static Logger logger Logger getLogger BitacoraCampaniaBO class public static BitacoraCampania insertar BitacoraCampania bcNueva throws ErrorAplicativo Connection c Conexion getConexion 104 BitacoraCampaniaDAO insertar bcNueva try c commit catch SQLException sqle logger warn insertar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo BitacoraCampaniaBO insertar Error al ejecutar la transacci n sqle getMessage return BitacoraCampaniaDAO buscarIdDispositivoDestinoYFechaRegistro bcNueva getIdDispositi voDestino bcNueva getFechaRegistro public static void actualizar BitacoraCampania bcNueva throws ErrorAplicativo Connection c Conexion getConexion Nerificar que la bitacora exista BitacoraCampania bc BitacoraCampaniaDAO buscarPorPK bcNueva getIdBitacoraCampania if bc null logger info actualizar Bit cora de la campa a no existe en la base de datos throw new ErrorAplicativo BitacoraCampania actualizar it cora de la campa a no existe en la base de datos null BitacoraCampaniaDAO actualizar bcNueva try c commit catch SQLException sqle logger warn actualizar Error al ejecutar la transacci n sqle getMessage
140. aSC CampaniaBO obtenerSiguienteCampania catch ErrorAplicativo ea 277 logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE Cargar sus datos this txtCampaniaCA setText this campaniaCA null this campaniaCA getCampania N A this txtDesdeCA setText this campaniaCA null FormateadorFecha aJavaDateTimeString this campaniaCA getFechalnicio N A this txtHastaCA setText this campaniaCA null this campaniaCA getFechaFin null FormateadorFecha aJavaDateTimeString this campaniaCA getFechaFin N A N A this btnMasCA setEnabled this campaniaCA null this btnIniciar setEnabled this campaniaCA null this btnDetener setEnabled false this txtCampaniaSC setText this campaniaSC null this campaniaSC getCampania N A this txtDesdeSC setText this campaniaSC null FormateadorFecha aJavaDateTimeString this campaniaSC getFechaInicio N A this txtHastaSC setText this campaniaSC null this campaniaSC getFechaFin null FormateadorFecha aJavaDateTimeString this campaniaSC getFechaFin N A N A this btnMasSC setEnabled this campaniaSC null if this campaniaCA null try this detallesCampania DetalleCampaniaBO buscarPorIdCampania this campaniaCA getlIdCampania catch ErrorAplicativo ea logger warn ea getErrorTecnico else
141. actualizar this rutaReportes logger info Los datos se han guardado correctamente JOptionPane showMessageDialog this Los datos se han guardado correctamente Informaci n JOptionPane INFORMATION MESSAGE this setVisible false catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE private void btnRutaReportesActionPerformed java awt event ActionEvent evt int seleccion this selectorRutaReportes showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File ruta this selectorRutaReportes getSelectedFile if ruta isDirectory logger debug btnRutaReportesActionPerformed La ruta seleccionada no es un directorio 178 JOptionPane showMessageDialog this La ruta seleccionada no es un directorio Error JOptionPane ERROR MESSAGE return if ruta canWrite logger debug btnRutaReportesActionPerformed La ruta seleccionada no tiene permiso de escritura JOptionPane showMessageDialog this La ruta seleccionada no tiene permiso de escritura Error JOptionPane ERROR MESSAGE return this txtRutaReportes setText ruta getAbsolutePath private void txtRutaReportesActionPerformed java awt event ActionEvent evt TODO add your handling code here private void cargaDatos try this this this this this this this tiempoBloqueo
142. age public static void eliminar Campania cVieja throws ErrorAplicativo Connection c Conexion getConexion Nerificar que la campania exista Campania ca CampaniaDAO buscarPorPK cVieja getIdCampania if ca null logger info eliminar Campafia no existe en la base de datos throw new ErrorAplicativo CampaniaBO eliminar Campa a no existe en la base de datos null cVieja setEstado I Actualizar campa a CampaniaDAO actualizar cVieja Buscar todos sus detalles e inactivarlos Vector lt DetalleCampania gt detallesCampaniaParalnactivar DetalleCampaniaDAO buscarPorIdCampania cVieja getIdCampania for int i 0 i lt detallesCampaniaParaInactivar size i detallesCampaniaParalnactivar get i setRuta detallesCampaniaParalnactivar get i g etRuta replace 3 detallesCampaniaParaInactivar get i setEstado I DetalleCampaniaDAO actualizar detallesCampaniaParaInactivar get i try c commit catch SQLException sqle logger warn eliminar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo CampaniaBO eliminar Error al ejecutar la transacci n sqle getMessage public static Campania buscarPorPK int idCampania throws ErrorAplicativo return CampaniaDAO buscarPorPK idCampania public static void conciliarFases throws ErrorAplicativo Campania campaniaEnEjec
143. ampania gt Desea continuar Confirmaci n JOptionPane YES NO OPTION if acepta 0 try CampaniaBO eliminar c logger info La campa a se ha eliminado correctamente JOptionPane showMessageDialog this La campa a se ha eliminado correctamente Informaci n JOptionPane INFORMATION MESSAGE this btnConsultar doClick catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE return private void btnFinalizarCampaniaActionPerformed java awt event ActionEvent evt 190 if this tabConsultaCampanias getSelectedRow 0 Cargar campania Campania c null try c CampaniaDAO buscarPorPK ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow getIdCampan ia catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return if c getFase equals F logger info La campa a ya se encuentra finalizada JOptionPane showMessageDialog this La campa a ya se encuentra finalizada Informaci n JOptionPane INFORMATION MESSAGE return if c getFechaInicio after Calendar getInstance getTime logger info No se puede finalizar una campa a que no haya iniciado JOptionPane showMessageDialog this No se puede finalizar un
144. ampaniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas null else si la campania es permanente revisar q no exista otra campania en el futuro ca CampaniaDAO buscarPorFechalnicioMasCercana cNueva getFechaInicio if ca null logger warn insertar Ya existe una campania configurada en el futuro la campafia que se desea crear no puede ser permanente throw new ErrorAplicativo CampaniaBO insertar Ya existe una campania configurada en el futuro la campa a que se desea crear no puede ser permanente null Insertar campafia CampaniaDAO insertar cNueva ca CampaniaDAO buscarPorFechalInicio cNueva getFechaInicio Insertar cada detalle for int i 0 i lt detallesCampania size i detallesCampania get i setIdCampania ca getIdCampania DetalleCampaniaDAO insertar detallesCampania get i try c commit catch SQLException sqle logger warn insertar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo CampaniaBO insertar Error al ejecutar la transacci n sqle getMessage public static void actualizar Campania cNueva throws ErrorAplicativo Connection c Conexion getConexion Nerificar que la campania exista Campania ca CampaniaDAO buscarPorPK cNueva getIdCampania if ca null logger info actualizar Campafia no existe en la
145. anias getColumn Fase setPreferredWidth 80 private void cargaDatos PantallaPrincipal padre if padre getUsuarioSesion getIdRol 1 this btnEditar setEnabled false this btnEliminar setEnabled false this seteaAnchoColumnas this btnConsultar doClick Nariables declaration do not modify private private private private private private private private private private private private private javax swing JButton btnCerrar javax swing JButton btnConsultar javax swing JButton btnEditar javax swing JButton btnEliminar javax swing JButton btnFinalizarCampania javax swing JButton btnVer com jabluecatch util DateTextField dtfFechaReferencial javax swing JScrollPane jScrollPane1 javax swing JSeparator jSeparator1 javax swing JLabel lblCampania javax swing JLabel lblFechaReferencial javax swing JTable tabConsultaCampanias javax swing JTextField txtCampania End of variables declaration private Vector resultadoConsulta private static Logger logger Logger getLogger ConsultarCampanias class 4 1 8 2 CrearCampania package com jabluecatch gui campania import import import import import import import import import import import import import com com com com com com com jabluecatch bo CampaniaBO jabluecatch gui PantallaPrincipal jabluecatch entidades Campania jabluecatch entidades DetalleCampania jabluecatch util ErrorAplicativo
146. aniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas null else si la campania es permanente revisar q no exista otra campania en el futuro ca CampaniaDAO buscarPorOtraFechaInicioMasCercana cNueva getIdCampania cNueva getFechaInicio if ca null logger warn actualizar Ya existe una campania configurada en el futuro la campafia que se desea crear no puede ser permanente throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada en el futuro la campa a que se desea crear no puede ser permanente null Actualizar campa a CampaniaDAO actualizar cNueva Buscar todos sus detalles y eliminarlos Vector DetalleCampania detallesCampaniaParaEliminar DetalleCampaniaDAO buscarPorIdCampania cNueva getIdCampania for int i 0 i detallesCampaniaParaEliminar size i DetalleCampaniaDAO eliminar detallesCampaniaParaEliminar get i Insertar cada detalle con los valores actualizados for int i 0 i detallesCampania size i detallesCampania get i setIdCampania cNueva getIdCampania DetalleCampaniaDAO insertar detallesCampania get i try c commit 110 catch SQLException sqle logger warn actualizar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo CampaniaBO actualizar Error al ejecutar la transacci n sqle getMess
147. ar Error al ejecutar la transacci n sqle getMessage public static Usuario buscarPorUsuario String usuario throws ErrorAplicativo return UsuarioDAO buscarPorUsuario usuario 4 1 5 Paquete com jabluecatch comm 4 1 5 1 ClienteOBEX package com jabluecatch comm import import import import import import import import import import import import import import import import import import import par com com com com com com java java java java java java java java java java java java jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch io BufferedInputStream io File bo BitacoraCampaniaBO bo DispositivoBO dto Tarea gui PantallaPrincipal entidades BitacoraCampania util ErrorAplicativo io FileInputStream io IOException io OutputStream util Calendar x bluetooth BluetoothConnectionException x microedition io Connector x obex ClientSession x obex HeaderSet x obex Operation x obex ResponseCodes org apache log4j Logger Clase que se encarga de comenzar y finalizar la tarea de transferencia de contenido hacia el dispositivo correspondiente author Fausto Almeida public class ClienteOBEX extends Thread private PantallaPrincipal padre private Tarea tarea private BitacoraCampania bitacora private boolean finalizado private static Logger logger Logger getLogger ClienteOBEX class
148. arPorDireccionBt Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo DispositivoDAO buscarPorDireccionBt Error al ejecutar la consulta sqle getMessage finally rs null return result 4 1 3 7 GestorReportesDAO package com jabluecatch dao import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java util Map import net sf jasperreports engine JRException import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import org apache log4j Logger per Clase con l gica de acceso a datos para el gestor de reportes Jasper author Fas T public class GestorReportesDAO private static Logger logger Logger getLogger GestorReportesDAO class public static JasperPrint obtenerImpresion JasperReport reporte Map parametros throws ErrorAplicativo try return JasperFillManager fillReport reporte parametros Conexion getConexion catch JRException jre 95 logger warn obtenerImpresion Error al obtener el Reporte jre getMessage throw new ErrorAplicativo GestorReportesDAO obtenerImpresion Error al obtener la impresi n del reporte jre getMessage 4 1 3 8 ParametroGeneralDAO package com jabluecatch dao import com jabluecatch util Conexion import com jabluecatch entidades ParametroGeneral
149. arallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampania javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblDescripcion addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent cmbTipo javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Tipo addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaInicio addComponent spiHoraInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraInicio addGap 9 9 9 addGroup layout createParallelGroup javax swing GroupLa
150. aram tipo the tipo to set public void setTipo String tipo this tipo tipo per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 4 1 1 6 Rol package com jabluecatch entidades per POJO para mapeo de la entidad ROLES author Fausto Almeida gi public class Rol private int idRol private String rol private String estado public Rol public Rol String rol String estado this rol rol this estado estado 57 public Rol int idRol String rol String estado this idRol idRol this rol rol this estado estado per return the idRol public int getIdRol return idRol per param idRol the idRol to set el public void setIdRol int idRol this idRol idRol per return the rol 374 public String getRol return rol per param rol the rol to set public void setRol String rol this rol rol per return the estado i public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 4 1 1 7 Usuario package com jabluecatch entidades 58 POJO para mapeo de la entidad USUARIOS author Fausto Almeida public class Usuario private private private private private private priv
151. ario u throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE usuarios SET id_rol gt usuario Clave AES ENCRYPT SUBSTR 1 4 nombres apellidos identificacion estado WHERE id usuario pst setInt 1 u getIdRol pst setString 2 u getUsuario pst setString 3 u getClave pst setString 4 u getUsuario pst setString 5 u getNombres pst setString 6 u getApellidos pst setString 7 u getIdentificacion pst setString 8 u getEstado pst setInt 9 u getIdUsuario pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo UsuarioDAO actualizar Error al ejecutar la actualizacion sqle getMessage 101 public static Usuario buscarPorUsuario String usuario throws ErrorAplicativo Usuario result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id usuario id rol usuario AES DECRYPT clave SUBSTR usuario 1 4 nombres apellidos identificacion estado FROM usuarios WHERE usuario AND estado A pst setString 1 usuario rs pst executeQuery while rs next result new Usuario rs getInt 1 rs
152. assword equals new String this txtReClave getPassword logger info Las claves ingresadas no coinciden JOptionPane showMessageDialog this Las claves ingresadas no coinciden Informaci n JOptionPane INFORMATION MESSAGE return else if this txtNombres getText trim equals logger info El nombre no puede ser nulo JOptionPane showMessageDialog this El nombre no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this txtApellidos getText trim equals logger info El apellido no puede ser nulo JOptionPane showMessageDialog this El apellido no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this txtIdentificacion getText trim equals logger info La identificaci n no puede ser nula JOptionPane showMessageDialog this La identificaci n no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return int idRol this cmbRol getSelectedIndex 0 1 2 String estado this cmbEstado getSelectedIndex 0 A I Usuario nuevoUsuario new Usuario this usuario getIdUsuario idRol this txtUsuario getText trim new String this txtClave getPassword this txtNombres getText trim this txtApellidos getText trim this txtIdentificacion getText trim 173 estado try UsuarioBO actualizar nuevoUsuario logger info Los datos se han actualizado
153. ate private int idUsuario int idRol String String String String String String usuario clave nombres apellidos identificacion estado public Usuario 39 public Usuario int id rol String usuario String clave String nombres String apellidos String identificacion String estado this this this this this this this idRol clave id_rol usuario usuario clave nombres nombres apellidos apellidos identificacion identificacion estado estado public Usuario int id_usuario int id_rol String usuario String clave String nombres String apellidos String identificacion String estado this idUsuario id_usuario this this this this this this this per idRol clave id_rol usuario usuario clave nombres nombres apellidos apellidos identificacion identificacion estado estado return the id usuario public int getIdUsuario return idUsuario per param id usuario the id usuario to set public void setIdUsuario int idUsuario this idUsuario idUsuario per return the id rol public int getIdRol return idRol per param id rol the id rol to set public void setIdRol int idRol this idRol idRol per return the usuario public String getUsuario return usuario per param usuario the usuario to set
154. ate boolean archivoExcedePesoMaximo File fichero private void btnAudio3ActionPerformed ActionEvent evt private void btnAudio1ActionPerformed ActionEvent evt ivate void btnlmagen1ActionPerformed ActionEvent evt E ConsultarCampanias Operations public ConsultarCampanias PantallaPrincipal padre boolean modal private void initComponents private void txtCampaniaActionPerformed ActionEvent evt ed ActionEvent evt normed nevent lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt E ActionEvent EMFocusEvent lt lt datatype gt gt lt lt datatype gt gt ItemEvent PropertyChangeEvent 40 41 3 2 9 Clases para objetos de interfaz gr fica de usuario correspondientes al men de Reportes com jabluecatch gui reportes EJLOVCampanias Operations public LOVCampanias JFrame padre boolean modal private void initComponents rivate void txtCampaniaActi Performed ActionEvent evt Operations public ReporteBitacoraCampania private void initComponents campania lt lt datatype gt gt PropertyChangeEvent lt lt datatype gt gt JFrame A lt lt datatype gt gt Em JFrame gestorReportes gestorReportes p 42 datatype lt lt interface gt gt JFrame la CampaniaParametrizable A EdReportelmpactoCampania public pee eect Va lt lt datatype gt gt
155. avax swing GroupLayout Alignment LEADING addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 37 37 37 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent 1blHoraInicio addComponent 1blHoraFin addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent spiHoralnicio javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent spiMinutoInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE
156. awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGenerarReporteActionPer formed evt IDE lblReporteHasta setText Reporte de usuarios hasta lblHasta setText 1 258 javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 29 29 29 addComponent 1b1ReporteHasta addGap 18 18 18 addComponent 1blHasta addContainerGap 175 Short MAX VALUE addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addContainerGap 123 Short MAX VALUE addComponent btnGenerarReporte addGap 119 119 119 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 22 22 22 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblReporteHasta addComponent 1blHasta addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 46 Short MAX VALUE addComponent btnGenerarReporte addGap 27 27 27 pack editor fold private void btnGenerarReporteActionPerformed java awt event ActionEvent evt try logger info Inicio de ejecuci n Reporte de Usuarios this gestorReportes m
157. awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitConsultarCampaniasActionPerformed evt D mnuCampania add mitConsultarCampanias jMenuBar1 add mnuCampania mnuReportes setText Reportes mnuReportes setMaximumSize new java awt Dimension 65 32767 mitReporteUsuarios setText Reporte de usuarios mitReporteUsuarios addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitReporteUsuariosActionPer formed evt IDE mnuReportes add mitReporteUsuarios mitReporteBitacoraCampania setText Reporte de Bit cora por Campa a mitReporteBitacoraCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitReporteBitacoraCampaniaActionPerformed evt mnuReportes add mitReporteBitacoraCampania mitReporteImpactoCampania setText Reporte de Impacto de Campa a mitReporteImpactoCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitReporteImpactoCampaniaActionPerformed evt IDE mnuReportes add mitReporteImpactoCampania mitReporteCostosCampanias setText Reporte de Costos de Campa as mitReporteCostosCampanias addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitReporteCost
158. ax swing GroupLayout Alignment LEADING addComponent 1b1Clave addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1Usuario addComponent 1b1Ro1 addComponent 1b1Nombres addComponent 1blApellidos addComponent lblIdentificacion addComponent lblEstado addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent btnGuardar addComponent 1b1ReClave addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnCancelar javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing 25 GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout GroupLayout addComponent cmbEstado PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtIdentificacion PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtApellidos PREFERRED SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtNombres PREFERRED SIZE
159. ax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 22 22 22 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblIdCampania 247 addComponent txtIdCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampania javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnLOVCampania addComponent 1b1Campania addGap 33 33 33 addComponent btnGenerarReporte addContainerGap 23 Short MAX_VALUE 25 pack editor fold private void btnGenerarReporteActionPerformed java awt event ActionEvent evt if this txtlIdCampania getText trim equals logger info El id de la campafia no puede ser nulo JOptionPane showMessageDialog this El id de la campa a no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return Campania c null try C CampaniaBO buscarPorPK Integer parseInt this txtIdCampania getText catch ErrorAplicativo ea ea printStackTrace if c null JOptionPane showMessageDialog this La campa a ingresada no existe Informaci n JOptio
160. ax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtApellidos javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addContainerGap 54 Short MAX VALUE addGroup layout createSequentialGroup addGap 144 144 144 addComponent btnAceptar javax swing GroupLayout DEFAULT SIZE 80 Short MAX VALUE addGap 176 176 176 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 44 44 44 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Usuario addComponent txtUsuario javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent cmbRol javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blRol addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtNombres javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blNombres 182 addGap 18 18 18 a
161. band height 56 gt lt frame gt reportElement mode Opaque x 20 y 20 width 842 height 75 backcolor 006699 gt lt staticText gt lt reportElement x 20 y 21 width 332 height 43 forecolor FFFFFF gt lt textElement gt lt font size 24 isBold true gt lt textElement gt text CDATA Reporte de usuarios text lt staticText gt lt staticText gt reportElement x 596 y 27 width 226 height 37 forecolor FFFFFF gt textElement textAlignment Right font size 14 isBold false gt lt textElement gt lt text gt lt CDATA Listado de los usuarios del sistema gt lt text gt lt staticText gt lt frame gt lt band gt lt title gt lt pageHeader gt lt band height 10 gt lt pageHeader gt lt columnHeader gt lt band height 21 gt lt line gt reportElement x 20 y 20 width 822 height 1 forecolor 666666 gt lt line gt lt staticText gt reportElement mode Opaque x 0 yz 0 width 92 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center font size 12 isBold true gt lt textElement gt text CDATA Id gt lt text gt lt staticText gt lt staticText gt 298 lt reportElement mode Opaque x 92 yz 0 width 111 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt
162. base de datos throw new ErrorAplicativo CampaniaBO actualizar Campa a no existe en la base de datos null Nerificar que no existan campanias durante estas fechas y q no tome en cuenta la q yo estoy enviando 107 ca CampaniaDAO buscarPorIdCampaniaYFechaReferencial cNueva getIdCampania cNueva getFechaInicio if ca null logger info actualizar Ya existe una campania configurada durante la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada durante la fecha de inicio ingresada null Nerificar que no existan campanias permanentes iniciadas para la fecha de inicio ingresada y que no tome en cuenta la q yo estoy enviando Vector campaniasPermanentesIniciadas CampaniaDAO buscarOtrasCampaniasPermanentesIniciadas cNueva getIdCampania cNueva getFechaInicio if campaniasPermanentesIniciadas size gt 0 logger info actualizar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO actualizar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada null if cNueva getTipo equals O si la campania es operativa realizar las validaciones por la fecha fin ca CampaniaDAO buscarPorIdCampaniaYFechaReferencial cNue
163. bel lblClave new javax swing JLabel lblReClave new javax swing JLabel lblNombres new javax swing JLabel lblApellidos new javax swing JLabel lblIdentificacion new javax swing JLabel lblEstado new javax swing JLabel txtUsuario new javax swing JTextField cmbRol new javax swing JComboBox txtClave new javax swing JPasswordField txtReClave new javax swing JPasswordField txtNombres new javax swing JTextField txtApellidos new javax swing JTextField txtIdentificacion new javax swing JTextField cmbEstado new javax swing JComboBox btnGuardar new javax swing JButton btnCancelar new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Editar datos usuario setBounds new java awt Rectangle 680 220 400 415 setResizable false lblUsuario setText Nombre de usuario lblRol setText Rol lblClave setText Clave lblReClave setText Reingrese la clave lblNombres setText Nombres lblApellidos setText Apellidos lblIdentificacion setText Identificaci n 169 lblEstado setText Estado txtUsuario setColumns 12 txtUsuario setDocument new com jabluecatch util FormateadorDocumento 15 2 txtUsuario setEditable false txtUsuario addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtUsuarioAc
164. bel9 End of variables declaration 4 1 10 2 Login package com jabluecatch gui import com jabluecatch bo UsuarioBO import com jabluecatch entidades Usuario import com jabluecatch util ErrorAplicativo import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de login author Fas public class Login extends javax swing JFrame Creates new form Login public Login initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo ii This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblUsuario new javax swing JLabel lblClave new javax swing JLabel txtUsuario new javax swing JTextField btnAceptar new javax swing JButton btnCancelar new javax swing JButton txtClave new javax swing JPasswordField lblLogo new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOSE 263 setTitle BlueCatch v0 1 Login setBounds new java awt Rectangle 300 300 320 150 setResizable false lblUsuario setText Usuario lblClave setText Clave txtUsuario set
165. blIdentificacion lblNombres 1b1Rol lblUsuario JTextField txtApellidos JTextField txtIdentificacion JTextField txtNombres JTextField txtUsuario declaration private Usuario usuario private static Logger logger Logger getLogger VerDatosUsuario class 4 1 8 Paquete com jabluecatch gui campania 4 1 8 1 ConsultarCampanias package com jabluecatch gui campania import import import import import import com com com com com com jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch bo CampaniaBO bo ConsultaCampaniasBO dao CampaniaDAO gui PantallaPrincipal entidades Campania dto ConsultaCampanias 184 import com mydatepicker main DatePicker import com jabluecatch util ErrorAplicativo import com jabluecatch util ModeloTablaCampanias import java util Calendar import java util Date import java util Locale import java util Vector import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de consulta de campa as author Fas public class ConsultarCampanias extends javax swing JDialog Creates new form ConsultarCampanias public ConsultarCampanias PantallaPrincipal padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos padre This m
166. bluecatch entidades 4 1 1 1 BitacoraCampania package com jabluecatch entidades import java util Date per POJO para mapeo de la entidad BITACORA CAMPANIAS author Fausto Almeida public class BitacoraCampania private int idBitacoraCampania private int idDetalleCampania private int idUsuario private int idDispositivoDestino private Date fechaRegistro private String evento private String observacion private String estado public BitacoraCampania public BitacoraCampania int idDetalleCampania int idUsuario int idDispositivoDestino Date fechaRegistro String evento String observacion String estado this idDetalleCampania idDetalleCampania this idUsuario idUsuario this idDispositivoDestino idDispositivoDestino this fechaRegistro fechaRegistro this evento evento this observacion observacion this estado estado public BitacoraCampania int idBitacoraCampania int idDetalleCampania int idUsuario int idDispositivoDestino Date fechaRegistro String evento String observacion String estado this idBitacoraCampania idBitacoraCampania this idDetalleCampania idDetalleCampania this idUsuario idUsuario this idDispositivoDestino idDispositivoDestino this fechaRegistro fechaRegistro this evento evento this observacion observacion 46 this estado estado per return the idBitacoraCampania public int getIdBitacoraCampania
167. bservacion public String getObservacion return observacion per param observacion the observacion to set public void setObservacion String observacion this observacion observacion per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 47 4 1 1 2 Campania package com jabluecatch entidades import java util Date POJO para mapeo de la entidad CAMPANIAS author Fausto Almeida public class Campania private private private private private private private private private int idCampania String campania String descripcion String tipo Float costoRefMensaje Date fechaInicio Date fechaFin String fase String estado public Campania public Campania String campania String descripcion String tipo Float costoRefMensaje Date fechaInicio Date fechaFin String fase String estado this this this this this this this this campania campania descripcion descripcion tipo tipo costoRefMensaje costoRefMensaje fechaInicio fechaInicio fechaFin fechaFin fase fase estado estado public Campania int idCampania String campania String descripcion String tipo Float costoRefMensaje Date fechaInicio Date fechaFin String fase String estado per 1 this
168. c void cambiarCampania Campania campania Vector detallesCampania this campania this detallesCampania detallesCampania per campania return the continuar public boolean isContinuar return continuar per param continuar the continuar to set public void setContinuar boolean continuar this continuar continuar 4 1 5 3 DetectorDispositivosRemotos package com jabluecatch comm import import import import import import import import com com com com com com com com jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch bo BitacoraCampaniaBO bo DispositivoBO gui PantallaPrincipal entidades BitacoraCampania entidades DetalleCampania entidades Dispositivo dto Tarea util ErrorAplicativo import import import import import import import import import import import import 130 com jabluecatch util ValidadorNombreDispositivo java io IOException java util Calendar java util Vector javax javax javax javax javax javax javax bluetooth bluetooth bluetooth bluetooth bluetooth bluetooth bluetooth BluetoothStateException DeviceClass DiscoveryAgent DiscoveryListener LocalDevice RemoteDevice ServiceRecord org apache log4j Logger Clase que se encarga de detectar dispositivos Bluetooth y atar cada dispositivo con una url
169. cada Informaci n JOptionPane INFORMATION MESSAGE return if this txtAudio2 getText trim equals detallesCampania add new DetalleCampania this txtAudio2 getText trim replace A A this filAudio2 new File this txtAudio2 getText trim if this filAudio2 exists logger info El archivo de audio this filAudio2 getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio this filAudio2 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtAudio3 getText trim equals detallesCampania add new DetalleCampania this txtAudio3 getText trim replace A A this filAudio3 new File this txtAudio3 getText trim if this filAudio3 exists logger info El archivo de audio lt this filAudio3 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio lt this filAudio3 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtImagen1 getText trim equals gt gt 205 detallesCampania add new DetalleCampania this txtImagen1 getText trim replace I A this filImagen1 new File this txtImagen1 getText trim if this fillmagen1 exists
170. ch bo CampaniaBO import com jabluecatch bo GestorReportesBO import com jabluecatch dto ConsultaCampanias import com jabluecatch entidades Campania import com jabluecatch util ErrorAplicativo import java util HashMap import java util Map import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de ejecuci n del reporte de impacto de campa a author Fas public class ReportelmpactoCampania extends javax swing JFrame implements CampaniaParametrizable Creates new form ReporteUsuarios public ReporteImpactoCampania initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents btnGenerarReporte new javax swing JButton lblIdCampania new javax swing JLabel txtIdCampania new javax swing JTextField btnLOVCampania new javax swing JButton txtCampania new javax swing JTextField lblCampania new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Reporte
171. correctamente JOptionPane showMessageDialog this Los datos se han actualizado correctamente Informaci n JOptionPane INFORMATION MESSAGE JOpt this padre ejecutarConsulta this setVisible false catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error ionPane ERROR MESSAGE return private void cargaDatos ConsultarUsuarios padre String nombreUsuario this padre padre Carga usuario try this usuario UsuarioBO buscarPorUsuario nombreUsuario catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError this setVisible false return Carga combo de roles Vector roles null try roles RolBO buscarPorEstado A for int i i lt roles size i this cmbRol addItem Rol roles get i getRol catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE 1 this setVisible false return Carga combo de estados this cmbEstado addItem Activo this cmbEstado addItem Inactivo Cargar datos del usuario this txtUsuario setText this usuario getUsuario this cmbRol setSelectedIndex this usuario getIdRol 1 this txtClave setText this usuario getClave this txtReClave setText this usuario getClave this txtNombres setText t
172. ctionEvent evt btnEditarActionPerformed evt ps btnEliminar setText Eliminar btnEliminar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnEliminarActionPerformed evt javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent jSeparator1 javax swing GroupLayout DEFAULT SIZE 600 Short MAX VALUE addGroup layout createSequentialGroup addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent btnVer addGap 18 18 18 addComponent btnEditar addGap 18 18 18 addComponent btnEliminar addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE 562 javax swing GroupLayout PREFERRED SIZE addContainerGap 20 Short MAX VALUE addGroup layout createSequentialGroup addGap 107 107 107 158 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1Usuario addComponent 1b1Nombre addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtNombre javax swing GroupLayout PREFERRED SIZE javax swing
173. cumentos NetBeansProjects JABlueCatch Otros Bender mp3 A8F274B9F909 A8F274B9F909 A8F274B9F909 Dispositivo detectado Inicio transmision Transmisi n exitosa 12 08 2010 01 30 24 Fas N97 mini 5C57C83C81DC Dispositivo detectado 12 08 2010 01 30 35 Fas N97 mini 12 08 2010 01 30 59 Fas N97 mini 5C57C83C81DC Inicio transmisi n 5C57C83C81DC Transmisi n exitosa 15 08 2010 15 11 45 Fas N97 mini 5C57C83C81DC Dispositivo detectado 15 08 2010 15 11 55 Fas N97 mini 5C57C83C81DC Inicio transmisi n 15 08 2010 15 12 03 Fas N97 mini 16 08 2010 14 05 24 Fas N97 mini 16 08 2010 14 05 35 Fas N97 mini 16 08 2010 14 05 48 Fas N97 mini 5C57C83C81DC Transmisi n exitosa 5C57C83C81DC Dispositivo detectado 5C57C83C81DC Inicio transmisi n 5C57C83C81DC Transmisi n exitosa 15 08 2010 15 12 45 LG GM210 0025E5B78493 Dispositivo detectado 15 08 2010 15 12 47 LG GM210 15 08 2010 15 13 06 LG GM210 0025E5B78493 No se ha encontrado el servicio en el dispositivo 0025E5B78493 Envio fallido 0025E5B78493 Dispositivo detectado Nombre de Campo Campa a Fecha Registro Nombre Dispositivo Direcci n Observaci n Usuario Archivo de contenido Pagina 1 de 2 Descripci n del Campo Nombre de la campa a correspondiente Fecha y hora en que se sucit el evento de bit cora Nombre del dispositivo m vil sobre el cual ocurri el evento Direcci n Bluetooth nica del disp
174. cuteUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch dispositivos C bloqueado nS Si esta bloqueado Q7 T T T T id dispositivo INT NOT NULL AUTO INCREMENT direccion bt VARCHAR 20 NOT NULL nombre bt VARCHAR 100 NULL estado bloqueado VARCHAR 1 NOT NULL COMMENT N No esta fecha ultimo bloqueo DATETIME NULL estado VARCHAR 1 NOT NULL COMMENT A Activo nI Inactivo PRIMARY KEY id _ dispositivo ENGINE InnoDB DEFAULT CHARACTER SET big5 COLLATE big5 bin t executeUpdate SHOW WARNINGS Tabla bluecatch bitacora_campanias t executeUpdate DROP TABLE IF EXISTS bluecatch bitacora_campanias t executeUpdate SHOW WARNINGS t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch bitacora campanias id_bitacora_campania INT NOT NULL AUTO INCREMENT id detalle campania INT NOT NULL id usuario INT NOT NULL id dispositivo destino INT NOT NULL fecha registro DATETIME NOT NULL evento VARCHAR 1 NOT NULL COMMENT P Pendiente nI Inicio transmision nE Transmision exitosa nX Transmision fallida nC Transmision cancelada n 3 observacion VARCHAR 500 NOT NULL estado VARCHAR 1 NOT NULL COMMENT A ActivoMnI Inactivo PRIMARY KEY lid bitacora campania INDEX bitacora campanias fk3 id usuario ASC
175. dCampania idCampania ruta ruta tipo tipo estado estado etalleCampania int idDetalleCampania int idCampania String ruta String estado idDetalleCampania idDetalleCampania idCampania idCampania ruta ruta tipo tipo estado estado rn the idDetalleCampania nt getIdDetalleCampania rn idDetalleCampania 52 per param idDetalleCampania the idDetalleCampania to set public void setIdDetalleCampania int idDetalleCampania this idDetalleCampania idDetalleCampania per return the idCampania public int getIdCampania return idCampania per param idCampania the idCampania to set el public void setIdCampania int idCampania this idCampania idCampania per return the ruta public String getRuta return ruta per param ruta the ruta to set public void setRuta String ruta this ruta ruta per return the tipo i public String getTipo return tipo per param tipo the tipo to set public void setTipo String tipo this tipo tipo per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado 4 1 1 4 Dispositivo import java util Date per POJO para mapeo de la entidad DISPOSITIVOS author Fausto Almeida El public class Dispositivo private int idDispositiv
176. date SET SQL MODE QOLD SQL MODE t executeUpdate SET FOREIGN KEY CHECKS QOLD FOREIGN KEY CHECKS t executeUpdate SET UNIQUE CHECKS QOLD UNIQUE CHECKS Registros necesarios para la ejecuci n t executeUpdate INSERT INTO roles rol estado VALUES Administrador A t executeUpdate INSERT INTO roles rol estado VALUES Operador A 7 t executeUpdate INSERT INTO usuarios id rol usuario clave nombres apellidos identificacion estado VALUES 1 admin AES ENCRYPT admin admi Nombre Administrador Apellido Administrador 0000000000 A t executeUpdate INSERT INTO parametros generales parametro descripcion valor tipo estado VALUES TIEMPO BLOQUEO Tiempo que un dispositivo no podr recibir un archivo de publicidad luego de haber recibio uno satisfactoriamente 10 146 c epe 8 71A1 t executeUpdate INSERT INTO parametros generales parametro descripcion valor tipo estado VALUES RUTA REPORTES Ruta en donde se exportar n los reportes del sistema en formato PDF C Reportes BlueCatch c Mh e d Au t executeUpdate INSERT INTO parametros_generales parametro descripcion valor tipo estado VALUES INSTALADO Parametro que determina si la instalacion se realiz correctamente EIFE vr TAT 3 c commit logger info ejecutar Instalaci n finalizada correctamente catch
177. datos com jabluecatch dao 29 3 2 4 Clases para objetos de negocio com jabluecatch bo 31 3 2 5 Clases para objetos de operaciones de comunicaci n com Jabluecatch COMM sisisi nsise inai e ia as 33 3 2 6 Clases para objetos de utiler a general com jabluecatch util 35 3 2 7 Clases para objetos de interfaz gr fica de usuario correspondientes al men de sistema com jabluecatch gui sistema seen 37 3 2 8 Clases para objetos de interfaz gr fica de usuario correspondientes al men de Campa a com jabluecatch gui campania eene 39 3 2 0 Clases para objetos de interfaz gr fica de usuario correspondientes al men de Reportes com jabluecatch pul TepOrtes iii 41 3 2 10 Clases para objetos de interfaz gr fica de usuario generales COM Jab eC ALC he GU Mc 43 4 C DIGO FUENTE DE LA APLICACTON c cssssssssssssessessseseessseesseeseessessees 44 41 CLASES E INTERFACES JAVA cssscisscsssscessngnstasscdecnasestsesssecnserevedsenssasetecsedons 45 4 1 1 Paquete com jabluecatch entidades ii e de tiu oras tex te ins 45 4 1 2 Paquete com jabluecatch dto visionario rascacielos 61 4 1 3 Paquete comjabluecatoh das ti ies isolated 68 4 1 4 Paquete com jabluecatch bo sio e poder iaa 103 4 1 5 Paquete com jabluecatch comm co o dete POR aes dos e aa pedes 121 4 1 6 Paquete com able ci Sae seas ases sse sees ANT M Ua 135 4 1 7 Paquete com
178. dc getRuta if f exists logger warn btnIniciarActionPerformed El archivo dc getRuta replace gt no existe JOptionPane showMessageDialog this El archivo lt dc getRuta replace gt no existe Error JOptionPane ERROR MESSAGE return this btnIniciar setEnabled false try new DetectorDispositivosRemotos iniciar catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE this btnIniciar setEnabled true return logger info btnIniciarActionPerformed Reanudando proceso de env o de publicidad this procesoEnvio setContinuar true this btnDetener setEnabled true private void btnDetenerActionPerformed java awt event ActionEvent evt logger info btnIniciarActionPerformed Deteniendo proceso de envio de publicidad this btnDetener setEnabled false this procesoEnvio setContinuar false this btnIniciar setEnabled true private void mitReporteUsuariosActionPerformed java awt event ActionEvent evt new ReporteUsuarios setVisible true private void mitReporteBitacoraCampaniaActionPerformed java awt event ActionEvent evt 276 new ReporteBitacoraCampania setVisible true private void mitReporteImpactoCampaniaActionPerformed java awt event ActionEvent evt new ReporteImpactoCampania setV
179. ddComponent txtRutaReportes javax swing GroupLayout PREFERRED SIZE 20 javax swing GroupLayout PREFERRED SIZE addComponent btnRutaReportes addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 35 Short MAX VALUE addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE 177 addComponent btnGuardar addComponent btnCerrar addGap 23 23 23 5 pack editor fold private void btnCerrarActionPerformed java awt event ActionEvent evt this setVisible false private void btnGuardarActionPerformed java awt event ActionEvent evt Guardamos el parametro TIEMPO BLOQUEO int lTiempoBloqueo 0 try lTiempoBloqueo Integer parseInt this txtTiempoBloqueo getText catch NumberFormatException nfe logger warn nfe getMessage JOptionPane showMessageDialog this El parametro ingresado no es un valor num rico v lido Informaci n JOptionPane INFORMATION MESSAGE return if lTiempoBloqueo lt 0 logger info El parametro ingresado debe ser mayor que 0 JOptionPane showMessageDialog this El parametro ingresado debe ser mayor que 0 Informaci n JOptionPane INFORMATION MESSAGE return this tiempoBloqueo setValor String valueOf 1TiempoBloqueo this rutaReportes setValor this txtRutaReportes getText replace NN try Actualizar el valor de la BD ParametroGeneralBO actualizar this tiempoBloqueo ParametroGeneralBO
180. ddGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtApellidos javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blApellidos addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtIdentificacion javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblIdentificacion addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent cmbEstado javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblEstado addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 29 Short MAX VALUE addComponent btnAceptar addContainerGap de pack editor fold private void txtUsuarioActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnAceptarActionPerformed java awt event ActionEvent evt this setVisible false private void cargaDatos String nombreUsuario Carga usuario try this usuario UsuarioBO buscarPorUsuario nombreUsuario catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error
181. ddItem Permanente Carga datos de la campania this txtCampania setText this campania getCampania this tarDescripcion setText this campania getDescripcion this cmbTipo setSelectedIndex this campania getTipo equals O 0 1 this ftxFechaInicio setText FormateadorFecha aJavaDateString this campania getFecha Inicio this spiHoraInicio setValue FormateadorFecha aJavaHourString this campania getFecha Inicio this spiMinutoInicio setValue FormateadorFecha aJavaMinuteString this campania getF echaInicio if this campania getFechaFin null this ftxFechaFin setText FormateadorFecha aJavaDateString this campania getFechaFin OD 238 this spiHoraFin setValue FormateadorFecha aJavaHourString this campania getFechaFin this spiMinutoFin setValue FormateadorFecha aJavaMinuteString this campania getFech this ftxFechaFin setText this spiHoraFin setValue 00 this spiMinutoFin setValue 00 O aFin else this spiCostoRefMensaje setValue this campania getCostoRefMensaje Vector String rutasAudio new Vector Vector String rutasImagen new Vector i lt detalles size i if detalles get i getTipo equals A rutasAudio add detalles get i getRuta else rutasImagen add detalles get i getRuta for int i rutasAudio size gt 0 this txtAudio1 setText rutasAudio get 0 rutasAudio size 1 thi
182. de Impacto de Campa a setBounds new java awt Rectangle 350 100 370 150 btnGenerarReporte setText Generar Reporte btnGenerarReporte addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGenerarReporteActionPer formed evt P lblIdCampania setText Id campa a 254 txtIdCampania setColumns 20 txtIdCampania setDocument new com jabluecatch util FormateadorDocumento 5 1 txtIdCampania addPropertyChangeListener new java beans PropertyChangeListener public void propertyChange java beans PropertyChangeEvent evt txtIdCampaniaPropertyChange evt gt 35 txtIdCampania addKeyListener new java awt event KeyAdapter public void keyReleased java awt event KeyEvent evt txtlIdCampaniaKeyReleased evt public void keyTyped java awt event KeyEvent evt txtlIdCampaniaKeyTyped evt IDE btnLOVCampania setText btnLOVCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnLOVCampaniaActionPerformed evt ps txtCampania setEditable false lblCampania setText Campa a javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 51 51
183. de identificaci n nico de la campa a Se lo puede ingresar manualmente o buscarlo por medio de la lista de valores Campa a Nombre de la campa a seleccionada Bot n Abre una lista de valores con las campa as que existen en el sistema que permitir buscar f cilmente la campa a necesaria y seleccionarla Bot n Generar Reporte Abre la ventana de visualizaci n del reporte desde donde se podr imprimir o guardar en alg n dispositivo externo Caracter sticas Es necesario escoger una campa a para poder ejecutar el reporte 3 3 ROL OPERADOR 3 3 1 Men Sistema 3 3 1 1 Opci n Cambiar clave Esta opci n dentro del men Sistema permite al usuario operador del sistema cambiar su clave de ingreso cambio que se har efectivo instant neamente 323 BlueCatch v0 1 Cambiar clave Nombre de Campo Clave actual Nueva clave Reingrese la clave Bot n Guardar Bot n Cancelar Clave actual Nueva clave Reingrese la clave Guardar Cancelar Descripci n del Campo Contrasefia respectiva al usuario Nueva contrasef a que el usuario desea establecer Aqu se vuelve a escribir la contrasefia respectiva a manera de confirmaci n Realiza las validaciones necesarias y establece la nueva contrasefia para el usuario en la base de datos Cierra la ventana y descarta cualquier cambio realizado Caracter sticas No aplica 3 3 2 Men Campa a 3 3 2 1 Opc
184. del men Sistema permite al usuario administrador del sistema modificar los valores de los par metros del sistema BlueCatch v0 1 Parametros generales Tiempo de bloqueo min Ruta de reportes exportados C Reportes BlueCatch Guardar Cerrar Nombre de Campo Descripci n del Campo Tiempo de bloqueo Tiempo en minutos que deber estar un dispositivo con min un estado de bloqueado antes de poder recibir otro archivo de contenido nuevamente Tiempo de restricci n despu s de cada env o exitoso hacia un dispositivo Ruta de reportes Ruta del disco duro en donde se guardar n los reportes exportados generados por el sistema Bot n Guardar Realiza las validaciones necesarias y guarda los cambios realizados sobre los par metros modificados Bot n Cancelar Cierra la ventana y descarta cualquier cambio realizado Caracter sticas Ambos par metros son obligatorios 3 2 2 Men Campa a 3 2 2 1 Opci n Crear campafia 316 Esta opci n dentro del men Campa a permite al usuario administrador del sistema configurar una nueva campa a de marketing as como sus principales par metros de env o y ejecuci n BlueCatch v0 1 Crear campa a Nombre de la campa a Descripci n Tipo de la campa a Operativa Y Fecha inicio dd mmfyyyy 12 09 2010 Hora hh24 mi 08 30 2 Fecha Fin dd mm yyyy 12 09 2010 Hora hh24 mi 17 3021 Costo re
185. descripcion tipo costo_ref_mensaje fecha_inicio fecha fin fase estado FROM campanias WHERE fecha inicio 75 AND estado A pst setTimestamp 1 new Timestamp fechaInicio getTime rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorFechaReferencial Error al ejecutar la consulta sqle getMessage throw new Error al ejecutar la finally rs null return result ErrorAplicativo CampaniaDAO buscarPorFechaReferencial consulta sqle getMessage public static Campania buscarPorIdCampaniaYFechaReferencial int idCampania Date fechaReferencial throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id campania 2 campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE BETWEEN fecha inicio AND fecha fin AND id campania lt gt AND estado A pst setTimestamp 1 new Timestamp fechaReferencial getTime pst setInt 2 idCampan
186. dispositivo destino AND fecha registro AND estado A pst setInt 1 idDispositivoDestino pst setTimestamp 2 new Timestamp fechaRegistro getTime rs pst executeQuery while rs next result new BitacoraCampania rs getInt 1 getInt 2 rs getInt 4 rs rs getString 7 rs rs close rs rs rs getInt 3 getTimestamp 5 getString 6 getString 8 catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo BitacoraCampaniaDAO buscarPorPK Error al ejecutar la consulta sqle getMessage 4 1 3 2 CampaniaDAO finally rs null return result package com jabluecatch dao import import import import import import import import import import import par Clase con l gica de acceso a datos para la entidad CAMPANIAS com jabluecatch entidades Campania com jabluecatch util Conexion com jabluecatch util ErrorAplicativo java sql Connection java sql PreparedStatement java sql ResultSet java sql SQLException java sql Timestamp java util Date java util Vector org apache log4j Logger author Fas tl public class CampaniaDAO private static Logger logger Logger getLogger CampaniaDAO class public static void insertar Campania ca throws ErrorAplicativo Connection c Conexion getConexion try
187. do a Jaya Java ofrece un acceso seguro al Fant stico mundo del contenido Java Desde soluciones empresariales a utiles herramientas y ocio Java le da m s vida a su experiencia en Internet En este proceso de instalaci n no se registra ning n dato personal Vaya a http java com data para ver m s informaci n sobre los datos que recabamos Haga clic en Instalar para comenzar a instalar Java im Configuracion de Java Progreso Instalando Jawa C Este proceso puede tardar unos minutos Java Estado Instalar el entorno Java Runtime Environment CANTO Ya puede contar con un conjunto de aplicaciones completo y gratuito compatible con Microsoft Office Conjunto de aplicaciones de procesamiento de texto hojas de c lculo presentaciones dibujo y bases de datos Permite leer editar y guardar archivos de Microsoft Office Disponible en m s de 70 idiomas y compatible con los sistemas operativos Solaris Windows Linux y Mac Utiliza el formato de archivo abierto OpenDocument como formato predeterminado Exportaci n a PDF con un solo clic E amp 4 amp B OpenOff Ce org Calc mpress Base Oraw Mat ie Configuraci n de Java Completar Java se ha instalado correctamente Las actualizaciones de Java se descargar n autom ticamente para ofrecerle las ltimas funciones y mejoras en seguridad Para cambiar esta configuraci n consulte http java com autoupdate Cerrar 5 2 INSTALACI N DE BASE
188. e setVisible true private void txtIdCampaniaKeyReleased java awt event KeyEvent evt if this txtIdCampania getText equals return Campania c null try C CampaniaBO buscarPorPK Integer parseInt this txtIdCampania getText catch ErrorAplicativo ea ea printStackTrace if c null this txtIdCampania setText String value0f c getIdCampania this txtCampania setText c getCampania else this txtCampania setText private void txtIdCampaniaKeyTyped java awt event KeyEvent evt private void txtIdCampaniaPropertyChange java beans PropertyChangeEvent evt public void setCampania ConsultaCampanias campania this campania campania this txtIdCampania setText String valueOf this campania getIdCampania this txtCampania setText this campania getCampania private void cargaDatos Carga Gestor de Reportes this gestorReportes new GestorReportesBO Variables declaration do not modify private javax swing JButton btnGenerarReporte private javax swing JButton btnLOVCampania private javax swing JLabel lblCampania private javax swing JLabel lblIdCampania private javax swing JTextField txtCampania private javax swing JTextField txtIdCampania End of variables declaration private ConsultaCampanias campania private GestorReportesBO gestorReportes private static Logger logger Logger getLogger ReporteImpactoCampania
189. e porcentajeEnviado public String getPorcentajeCompletado return porcentajeCompletado 68 per param porcentajeEnviado the porcentajeEnviado to set public void setPorcentajeCompletado String porcentajeCompletado this porcentajeCompletado porcentajeCompletado 4 1 3 Paquete com jabluecatch dao 4 1 3 1 BitacoraCampaniaDAO package com jabluecatch dao import com jabluecatch entidades BitacoraCampania import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Timestamp import java util Date import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad BITACORA CAMPANIAS author Fas public class BitacoraCampaniaDAO private static Logger logger Logger getLogger BitacoraCampaniaDAO class public static void insertar BitacoraCampania bc throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement INSERT INTO bitacora_campanias id_detalle_campania id_usuario id_dispositivo_destino fecha_registro evento observacion estado VALUES pst setInt 1 bc getIdDetalleCampania pst setInt 2 bc getIdUsuario pst setInt 3 bc getIdDispositivoDestino pst setTimestamp 4 new Timestamp bc getFechaRegistr
190. e un archivo de publicidad hacia un dispositivo remoto CAMPO TIPO PERMITE OBSERVACION NULO ID BITACORA CAMPA INT NO Identificaci n NIA nica para cada registro de bit cora generado ID DETALLE CAMPA INT NO Identificaci n NIA referencial del detalle de campa a de marketing ID USUARIO INT NO Identificaci n referencial del usuario conectado al sistema ID DISPOSITIVO DEST INT NO Identificaci n INO referencial al dispositivo FECHA REGISTRO DATETIME NO Fecha y hora en que se registra el EVENTO OBSERVACI N ESTADO USUARIOS ESQUEMA CLAVE PRIMARIA VARCHAR 1 VARCHAR 500 VARCHAR 1 NO NO NO 20 evento Evento registrado I Inicio de transmisi n E Transmisi n exitosa X Transmisi n fallida C Transmisi n cancelada por el cliente Cualquier novedad que ocurra durante el proceso correspondiente Estado del registro de bit cora A Activo I Inactivo BLUECATCH ID USUARIO CLAVE FORANEA ID ROL OBJETIVO Almacenar la informaci n de todos los usuarios administradores y operadores configurados en el sistema CAMPO TIPO PERMITE OBSERVACION NULO ID USUARIO INT NO Identificaci n nica para cada usuario configurado en el sistema ID ROL INT NO Identificaci n referencial del rol que posee el USUARIO CLAVE NOMBRES APELLIDOS IDENTIFICACION ESTADO ROLES ESQUEMA OBJETIVO
191. eCampania this txtAudio2 getText trim replace A A this filAudio2 new File this txtAudio2 getText trim if this filAudio2 exists logger info El archivo de audio this filAudio2 getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio this filAudio2 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtAudio3 getText trim equals detallesCampania add new DetalleCampania this txtAudio3 getText trim replace A A this filAudio3 new File this txtAudio3 getText trim if this filAudio3 exists logger info El archivo de audio this filAudio3 getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio this filAudio3 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return 223 if this txtImagen1l getText trim equals detallesCampania add new DetalleCampania this txtImagen1 getText trim replace I A this filImagen1 new File this txtImagen1 getText trim if this filImagen1 exists logger info El archivo de imagen lt this filImagen1 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen l
192. eSet astAtributos throws BadLocationException Convertir a arreglo la cadena ingresada char cadena cadena strCadena toCharArray Recorre todos los caracteres ingresados for int i 0 i lt cadena length i for int i cadena length 1 i gt 0 i if this modo 1 Solo numeros if this conLongitudMaxima if vecNumeros contains cadena i amp amp this getContent length lt this longitudMaxima super insertString inicio String valueOf cadena i astAtributos else if vecNumeros contains cadena i super insertString inicio String valueOf cadena i astAtributos else if this modo 2 Solo letras minusculas y numeros if this conLongitudMaxima if this getContent length lt this longitudMaxima if vecLetras contains cadena i vecNumeros contains cadena i amp amp cadena i f amp amp cadena i N super insertString inicio String valueOf cadena i toLowerCase astAtributos else if vecLetras contains cadena i vecNumeros contains cadena i 140 amp amp cadena i f amp amp cadena i N super insertString inicio String valueOf cadena i toLowerCase astAtributos else if this modo 3 Solo letras Numeros 1 9 y Espacios en blanco if this conLongitudMaxima if this getContent length lt this longitudMaxima if vecLetras contains cadena i
193. eateParallelGroup javax swing GroupLayout Alignment TRAILING addComponent 1blHoraInicio addComponent 1blHoraFin addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent spiHoraInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent spiMinutoInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE 218 addComponent jScrollPanel javax swing GroupLayout DEFAULT SIZE 284 Short MAX VALUE addGap 77 77 77 addGap 30 30 30 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addGap 31 31 31 addGroup layout createP
194. electorArchivoAudio private JFileChooser selectorArchivoImagen private File filAudio1 private File filAudio2 private File filAudio3 private File fillmageni private File fillmagen2 private File fillmagen3 private static Logger logger Logger getLogger EditarDatosCampania class 4 1 8 4 VerDatosCampania package com jabluecatch gui campania import com jabluecatch bo CampaniaBO import com jabluecatch bo DetalleCampaniaBO import com jabluecatch entidades Campania import com jabluecatch entidades DetalleCampania import com jabluecatch util ErrorAplicativo import com jabluecatch util FormateadorFecha import java util Vector import javax swing JDialog import javax swing JFrame import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana para ver los datos de una campa a author Fausto Almeida public class VerDatosCampania extends javax swing JDialog Creates new form CrearCampania public VerDatosCampania JDialog padre boolean modal int idCampania super padre modal initComponents cargaDatos idCampania Creates new form CrearCampania public VerDatosCampania JFrame padre boolean modal int idCampania super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos idCampania 230 This meth
195. en3ActionPerformed evt 5 lblCostoRefMensaje setText Costo ref por mensaje javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 31 31 31 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent 1blCostoRefMensaje addGap 18 18 18 addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE 39 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 320 javax swing GroupLayout PREFERRED SIZE addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1DetalleImagen addGroup layout createSequentialGroup 216 addComponent 1b1DetalleAudio addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 321 javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING
196. ent ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this if seleccion JFileChooser APPROVE OPTION File fichero this selectorArchivoImagen getSelectedFile if this archivoExcedePesoMaximo fichero return this txtImagen3 setText fichero getAbsolutePath private void btnXAudiolActionPerformed java awt event ActionEvent evt this txtAudiol setText private void btnXAudio2ActionPerformed java awt event ActionEvent evt this txtAudio2 setText private void btnXAudio3ActionPerformed java awt event ActionEvent evt this txtAudio3 setText private void btnXImagenlActionPerformed java awt event ActionEvent evt this txtImagen1 setText gt private void btnXImagen2ActionPerformed java awt event ActionEvent evt this txtImagen1 setText private void btnXImagen3ActionPerformed java awt event ActionEvent evt this txtImagen1 setText private void dtfFechaFinFocusLost java awt event FocusEvent evt 226 private void cmbTipoltemStateChanged java awt event ItemEvent evt if this cmbTipo getSelectedIndex 0 this dtfFechaFin setEnabled false this spiHoraFin setEnabled false this spiMinutoFin setEnabled false else this dtfFechaFin setEnabled true this spiHoraFin setEnabled true this spiMinutoFin setEnabled true private void dtfFechaInicioMouseReleased java awt event MouseEvent evt DatePicker d
197. ent txtHastaSC javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent btnIniciar addComponent btnDetener addComponent chkReenviarExitosos addGap 18 18 18 addComponent jScrollPane1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addContainerGap 28 Short MAX VALUE pack editor fold private void mitSalirActionPerformed java awt event ActionEvent evt TODO add your handling code here System exit 0 private void mitConsultarCampaniasActionPerformed java awt event ActionEvent evt 274 abrir ventana new ConsultarCampanias this true setVisible true private void mitParametrosGenActionPerformed java awt event ActionEvent evt new ParametrosGenerales this true setVisible true private void mitCrearUsuarioActionPerformed java awt event ActionEvent evt abrir ventana new CrearUsuario this true setVisible true private void mitCambiarClaveActionPerformed java awt event ActionEvent evt abrir ventana new CambiarClave this true this usuarioSesion getUsuario setVisible true private void mitConsultarUsuariosActionPerformed java awt event ActionEvent evt abrir ventana new ConsultarUsuarios
198. eportesDAO import com jabluecatch entidades ParametroGeneral import com jabluecatch util ErrorAplicativo import com jabluecatch util FormateadorFecha import java io File import java io FileNotFoundException import java io FileOutputStream import java io IOException import java io InputStream import java io OutputStream import java util Calendar import java util Map import net sf jasperreports engine JRException import net sf jasperreports engine JasperExportManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine util JRLoader import net sf jasperreports view JasperViewer import org apache log4j Logger par 116 Clase que contiene la l gica de negocios y rutinas necesarias para la ejecuci n de reportes Jasper author Fas zi public class GestorReportesBO private JasperReport reporte private JasperPrint impresion private static Logger logger Logger getLogger GestorReportesBO class public GestorReportesBO public JasperPrint obtenerImpresion String nombreReporte Map parametros throws ErrorAplicativo try reporte JasperReport JRLoader loadObject new File getClass getResource com jabluecatch recursos reportes nombreReporte jasper toURI File archivoReporte this obtenerReporte nombreReporte reporte JasperReport JRLoader loadObject archivoReporte archiv
199. er Logger getLogger ParametroGeneralBO class public static void insertar ParametroGeneral p throws ErrorAplicativo Connection c Conexion getConexion ParametroGeneralDAO insertar p try c commit catch SQLException sqle logger warn insertar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo ParametroGeneralBO insertar Error al ejecutar la transacci n sqle getMessage public static void actualizar ParametroGeneral p throws ErrorAplicativo Connection c Conexion getConexion ParametroGeneralDAO actualizar p try c commit catch SQLException sqle logger warn insertar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo ParametroGeneralBO insertar Error al ejecutar la transacci n sqle getMessage public static ParametroGeneral buscarPorParametroYEstado String parametro String estado throws ErrorAplicativo return ParametroGeneralDAO buscarPorParametroYEstado parametro estado 4 1 4 9 RolBO package com jabluecatch bo import com jabluecatch dao RolDAO import com jabluecatch util ErrorAplicativo import java util Vector per Clase que contiene la l gica de negocios y validaciones contra datos para la entidad ROLES author Fas 119 public class RolBO public static Vector buscarPorEstado String estado throws ErrorAplicativo return RolDAO busca
200. er viewReport this obtenerImpresion nombreReporte parametros false if exportarPDF try ParametroGeneral rutaReportes ParametroGeneralBO buscarPorParametro RUTA REPORTES File directorioReportes new File rutaReportes getValor if directorioReportes exists directorioReportes mkdir directorioReportes null String instancia FormateadorFecha aFileDateTimeString Calendar getInstance getTime logger debug mostrarReporte Ruta a exportar rutaReportes getValor nombreReporte pdf JasperExportManager exportReportToPdfFile this impresion rutaReportes getValor AX nombreReporte instancia pdf catch JRException jre logger warn mostrarReporte Error al exportar el Reporte jre getMessage throw new ErrorAplicativo GestorReportesBO mostrarReporte Error al exportar el reporte jre getMessage 4 1 4 8 ParametroGeneralBO package com jabluecatch bo import com jabluecatch dao ParametroGeneralDAO import com jabluecatch entidades ParametroGeneral import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql SQLException import org apache log4j Logger per Clase que contiene la l gica de negocios y validaciones contra datos 118 para la entidad PARAMETROS GENERALES author Fas e public class ParametroGeneralBO private static Logger logg
201. erreports xmlns xsi http www w3 org 2001 XMLSchema instance xsi schemaLocation http jasperreports sourceforge net jasperreports http jasperreports sourceforge net xsd jasperreport xsd name ReporteUsuarios language groovy pageWidth 842 pageHeight 595 orientation Landscape columnWidth 802 leftMargin 20 rightMargin 20 topMargin 20 bottomMargin 20 gt property name ireport zoom value 1 1000000000000016 property name ireport x value 0 gt property name ireport y value 0 gt queryString language SQL 1 CDATA SELECT usuarios id usuario AS usuarios id usuario usuarios usuario AS usuarios usuario roles rol AS roles rol usuarios nombres AS usuarios nombres usuarios apellidos AS usuarios apellidos usuarios identificacion AS usuarios identificacion FROM 297 roles roles INNER JOIN usuarios usuarios ON roles id rol usuarios id rol WHERE usuarios estado j AND roles estado A gt lt queryString gt lt field name usuarios_id_usuario class java lang Integer gt lt field name usuarios_usuario class java lang String gt lt field name roles_rol class java lang String gt lt field name usuarios_nombres class java lang String gt lt field name usuarios_apellidos class java lang String gt lt field name usuarios_identificacion class java lang String gt lt background gt lt band gt lt background gt lt title gt lt
202. es incorrecta Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword trim equals logger info La nueva clave no puede ser nula JOptionPane showMessageDialog this La nueva clave no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword trim length 4 logger info La nueva clave debe tener al menos 4 caracteres JOptionPane showMessageDialog this La nueva clave debe tener al menos 4 caracteres Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClave getPassword equals new String this txtReClave getPassword logger info Las claves ingresadas no coinciden JOptionPane showMessageDialog this Las claves ingresadas no coinciden Informaci n JOptionPane INFORMATION MESSAGE return Usuario nuevoUsuario new Usuario this usuario getIdUsuario this usuario getIdRol this usuario getUsuario new String this txtClave getPassword this usuario getNombres this usuario getApellidos this usuario getIdentificacion this usuario getEstado try UsuarioBO actualizar nuevoUsuario logger info Los datos se han guardado correctamente JOptionPane showMessageDialog this Los datos se han guardado correctamente Informaci n JOptionPane INFORMATION MESSAGE this setVisible false catch ErrorAplicativo ea l
203. estado FROM campanias WHERE BETWEEN fecha inicio AND AND tipo P AND fase lt gt F AND estado A HR pst setTimestamp 1 new Timestamp fecha getTime pst setTimestamp 2 new Timestamp fecha getTime rs pst executeQuery while rs next result add new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarCampaniasPermanentesIniciadas Error al ejecutar la sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarCampaniasPermanentesIniciadas Error al ejecutar la consulta sqle getMessage finally rs null return result consulta public static Vector buscarOtrasCampaniasPermanentesIniciadas int idCampania Date fecha throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion 82 tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE BETWEEN fecha inicio AND AND tipo P AND fase lt gt F AND id campania lt gt AND estado A 4 4 pst se
204. etEnabled false btnAceptar setText Aceptar btnAceptar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAceptarActionPerformed evt Hs javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 65 65 65 181 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1Usuario addComponent 1b1Ro1 addComponent 1b1Nombres addComponent 1blApellidos addComponent lblIdentificacion addComponent 1blEstado addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent cmbEstado javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtIdentificacion javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtNombres javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent cmbRol javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtUsuario jav
205. etText trim tipo Float this spiCostoRefMensaje getValue fechaInicio this cmbTipo getSelectedIndex 0 fechaFin null p A try CampaniaBO actualizar nuevaCampania detallesCampania JOptionPane showMessageDialog this Los datos se han actualizado correctamente Informaci n JOptionPane INFORMATION MESSAGE 224 this padre ejecutarConsulta this setVisible false catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return private boolean archivoExcedePesoMaximo File fichero if fichero length 1024 gt this PESO MAXIMO KB logger info El archivo fichero getName gt excede el peso m ximo permitido this PESO MAXIMO KB KB JOptionPane showMessageDialog this El archivo lt fichero getName gt excede el peso m ximo permitido this PESO MAXIMO KB KB Informaci n JOptionPane INFORMATION MESSAGE return true return false private void btnAudio2ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE OPTION File fichero this selectorArchivoAudio getSelectedFile if this archivoExcedePesoMaximo fichero return this txtAudio2 setText fichero getAbsolutePath private void btnAudio3ActionPerformed jav
206. ethod is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblCampania new javax swing JLabel lblFechaReferencial new javax swing JLabel txtCampania new javax swing JTextField btnConsultar new javax swing JButton btnCerrar new javax swing JButton jSeparator1 new javax swing JSeparator jScrollPane1 new javax swing JScrollPane tabConsultaCampanias new javax swing JTable dtfFechaReferencial new com jabluecatch util DateTextField btnVer new javax swing JButton btnEditar new javax swing JButton btnEliminar new javax swing JButton btnFinalizarCampania new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Consultar campa as setBounds new java awt Rectangle 175 225 720 440 setResizable false lblCampania setText Nombre Campa a lblFechaReferencial setText Fecha Referencial 185 txtCampania setColumns 20 txtCampania setDocument new com jabluecatch util FormateadorDocumento 60 3 txtCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtCampaniaActionPer
207. ew Vector ion c Conexion getConexion et rs null paredStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE fecha inicio BETWEEN AND OR fecha fin BETWEEN AND AND id campania lt gt AND estado A setTimestamp 1 new Timestamp fechaInicio getTime setTimestamp 2 new Timestamp fechaFin getTime setTimestamp 3 new Timestamp fechaInicio getTime setTimestamp 4 new Timestamp fechaFin getTime setInt 5 idCampania pst executeQuery le rs next result add new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 close SQLException sqle ger warn buscarCampaniasRodeadas Error al ejecutar la consulta sage ow new ErrorAplicativo CampaniaDAO buscarCampaniasRodeadas tar la consulta sqle getMessage ly null result ic Vector buscarCampaniasPermanentesIniciadas Date fecha throws result new Vector ion c Conexion getConexion et rs null 81 try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase
208. ew javax swing JLabel ftxFechaInicio new javax swing JFormattedTextField ftxFechaFin new javax swing JFormattedTextField spiHoralnicio new javax swing JSpinner spiMinutoInicio new javax swing JSpinner spiHoraFin new javax swing JSpinner spiMinutoFin new javax swing JSpinner spiCostoRefMensaje new javax swing JSpinner lblCostoRefMensaje new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Ver datos campa a setBounds new java awt Rectangle 350 100 500 670 setCursor new java awt Cursor java awt Cursor DEFAULT_CURSOR setResizable false lblCampania setText Nombre de la campa a lblDescripcion setText Descripci n 231 lblTipo setText Tipo de la campa a lblFechaInicio setText Fecha inicio dd mm yyyy lblFechaFin setText Fecha fin dd mm yyyy txtCampania setColumns 30 txtCampania setDocument new com jabluecatch util FormateadorDocumento 180 3 txtCampania setEditable false txtCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtCampaniaActionPerformed evt 5 btnAceptar setText Aceptar btnAceptar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAceptarActionPerformed evt 5 jScrollPane1 setEnabled false tar
209. ew javax swing JLabel txtDesdeSC new javax swing JTextField 267 lblHastaSC new javax swing JLabel txtHastaSC new javax swing JTextField btnMasSC new javax swing JButton btnIniciar new javax swing JButton btnDetener new javax swing JButton jScrollPane1 new javax swing JScrollPane tabMonitor new javax swing JTable btnRecargar new javax swing JButton chkReenviarExitosos new javax swing JCheckBox jMenuBar1 new javax swing JMenuBar mnuSistema new javax swing JMenu mitCrearUsuario new javax swing JMenuItem mitConsultarUsuarios new javax swing JMenuItem mitCambiarClave new javax swing JMenuItem jSeparator1 new javax swing JPopupMenu Separator mitParametrosGen new javax swing JMenuItem mitSalir new javax swing JMenuItem mnuCampania new javax swing JMenu mitCrearCampania new javax swing JMenuItem mitConsultarCampanias new javax swing JMenuItem mnuReportes new javax swing JMenu mitReporteUsuarios new javax swing JMenuItem mitReporteBitacoraCampania new javax swing JMenuItem mitReporteImpactoCampania new javax swing JMenultem mitReporteCostosCampanias new javax swing JMenuItem mnuAyuda new javax swing JMenu mitAcercaDe new javax swing JMenuItem setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOSE setTitle BlueCatch v0 1 setBounds new java awt Rectangle 150 150 800 600
210. eyReleased evt public void keyTyped java awt event KeyEvent evt txtlIdCampaniaKeyTyped evt P btnLOVCampania setText btnLOVCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnLOVCampaniaActionPerformed evt IE txtCampania setEditable false lblCampania setText Campafia javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 51 51 51 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblIdCampania addComponent 1b1Campania addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent btnGenerarReporte addGroup layout createSequentialGroup addComponent txtCampania javax swing GroupLayout PREFERRED SIZE 138 javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addComponent btnLOVCampania addComponent txtIdCampania javax swing GroupLayout PREFERRED SIZE 50 javax swing GroupLayout PREFERRED SIZE addContainerGap 56 Short MAX VALUE layout setVerticalGroup layout createParallelGroup jav
211. f por mensaje os Archivos de audio a enviar Archivo 1 Examinar Archivo 2 Examinar Archivo 3 Examinar Archivos de imagen a enviar Archivo 1 Examinar Archivo 2 Examinar Archivo 3 Examinar Guardar Cancelar Nombre de Campo Nombre de la campa a Descripci n Tipo de la campafia Fecha inicio dd mm yyyy Hora hh24 mi Fecha fin dd mm yyyy Hora hh24 mi Costo ref por mensaje Archivos de audio a enviar Archivos de imagen a enviar Bot n Examinar Bot n X Bot n Guardar Bot n Cancelar 317 Descripci n del Campo Nombre que tendr la nueva campa ia que se est configurando Descripci n textual general o detallada acerca de la campa a que se est configurando Tipo de la campa a que se est creando Puede ser Operativa o Permanente Una campa a Operativa necesariamente debe tener una fecha de finalizaci n Por el contrario una campa a Permanente s lo toma en cuenta la fecha de inicio configurada ya que deber ser finalizada expl citamente por el administrador del sistema Fecha de especificado Hora de inicio de la campa a en el formato especificado Fecha de finalizaci n de la campa a en el formato especificado Hora de finalizaci n de la campa a en el formato especificado Costo referencial que tendr cada mensaje de contenido multimedia enviado Este costo referencial es necesar
212. ficaci n N mero de c dula o pasaporte del usuario respectivo Estado Estado del usuario Caracter sticas No aplica 3 2 1 2 2 Opci n Editar datos del usuario Permite editar el detalle de los datos del usuario seleccionado 314 BlueCatch v0 1 Editar datos usuario Nombre de Campo Nombre de usuario Rol Clave Reingrese la clave Nombres Apellidos Identificaci n Falmeida Operador Fausto Almeida Campos 0918146128 Nombre de usuario Rol Clave Reingrese la clave Nombres Apellidos Identificaci n Estado Bot n Guardar Bot n Cancelar Activo Ww Cancelar Descripci n del Campo Nombre de usuario S lo se permiten letras en min scula y d gitos del 0 al 9 Rol que va a poseer el usuario que se est creando Contrasef a respectiva al usuario Aqu se vuelve a escribir la contrase a respectiva a manera de confirmaci n Nombres del usuario respectivo Apellidos del usuario respectivo N mero de c dula o pasaporte del usuario respectivo Estado del usuario Realiza las validaciones necesarias y guarda los cambios realizados sobre el usuario en la base de datos Cierra la ventana y descarta cualquier cambio realizado Caracter sticas Un usuario con estado inactivo no podr iniciar sesi n en el sistema mientras el administrador no lo active expl citamente 315 3 2 3 Opci n Par metros generales Esta opci n dentro
213. formed evt IDE btnConsultar setText Consultar btnConsultar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnConsultarActionPerformed evt IDE btnCerrar setText Cerrar btnCerrar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCerrarActionPerformed evt D tabConsultaCampanias setModel new com jabluecatch util ModeloTablaCampanias tabConsultaCampanias setSelectionMode javax swing ListSelectionModel SINGLE SELECTI ON jScrollPane1 setViewportView tabConsultaCampanias dtfFechaReferencial setColumns 10 dtfFechaReferencial addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaReferencialMouseReleased evt IDE btnVer setText Ver btnVer addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnVerActionPerformed evt IDE btnEditar setText Editar btnEditar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnEditarActionPerformed evt 5 btnEliminar setText Eliminar btnEliminar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnEliminarActionPerformed evt
214. from remote machines Create An Anonymous Account This option will create an anonymous account on this server Please note that this can lead to an insecure system Cancel MySQL Server Instance Configuration Wizard MySQL Server Instance Configuration Configure the MySQL Server 5 1 server instance Ready to execute Prepare configuration C Write configuration file Start service Apply security settings Please press Execute to start the configuration Cancel MySQL Server Instance Configuration Wizard MySQL Server Instance Configuration Configure the MySQL Server 5 1 server instance
215. g getUsuario return usuario per param usuario the usuario to set public void setUsuario String usuario this usuario usuario per return the rol public String getRol return rol per param rol the rol to set public void setRol String rol this rol rol per return the nombres el public String getNombres return nombres per param nombres the nombres to set public void setNombres String nombres this nombres nombres per return the apellidos public String getApellidos return apellidos per param apellidos the apellidos to set public void setApellidos String apellidos this apellidos apellidos 4 1 2 3 Tarea package com jabluecatch dto 65 import com jabluecatch entidades DetalleCampania import com jabluecatch entidades Dispositivo import javax bluetooth RemoteDevice per POJO para representaci n de un registro de tarea en el monitor del author Fausto Almeida public class Tarea private BitacoraCampania bitacora private int idTarea private RemoteDevice servidor private Dispositivo receptor private String urlServidor private DetalleCampania archivoAEnviar private String estado private String porcentajeCompletado public Tarea 66 sistema public Tarea int idTarea RemoteDevice servidor Dispositivo receptor DetalleCampania archivoAEnviar String estado Stri
216. getIdDispositivo Calendar getInstance getTime X No se ha encontrado el servicio en el dispositivo t getReceptor getDireccionBt Envio fallido A try bc BitacoraCampaniaBO insertar bc catch ErrorAplicativo ea logger warn ea getErrorTecnico return t setEstado X this padre actualizarRegistroMonitor t else logger debug Tarea con t getReceptor getDireccionBt iniciada t setUrlServidor url ClienteOBEX hiloTarea new ClienteOBEX this padre t hilosTareas add hiloTarea Recorrer iterativamente mi vector de hilos y comenzar a lanzar uno por uno for ClienteOBEX c hilosTareas c start try Thread currentThread sleep 2000 catch InterruptedException ie logger debug run Error al intentar pausar la ejecuci n para el lanzamiento de hilos Recorrer iterativamente mi vector de hilos y salir del bucle solo cuando el estado de todos este en terminado 129 boolean terminados false while terminados terminados true for ClienteOBEX c hilosTareas logger Si encuentro alguino diferente de terminado if c isFinalizado terminados false debug Todas las tareas han finalizado if debeInformarPausa logger de publicidad this debeInformarPausa false info btnIniciarActionPerformed Detenido proceso de env o publi
217. gt lt textElement gt lt textFieldExpression classz java lang String CDATA F s fecha inicio textFieldExpression textField lt textField isStretchWithOverflow true gt reportElement x 464 y 0 width 150 height 18 gt lt textElement gt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F s_fecha_fin gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true gt lt reportElement x 614 y 0 width 62 height 18 gt lt textElement textAlignment Center font size 10 gt lt textElement gt lt textFieldExpression classz java lang Long CDATA F MENSAJES ENVIADOS gt lt textFieldExpression gt textField lt textField isStretchWithOverflow true reportElement x 676 yz 0 width 56 height 18 gt lt textElement textAlignment Right verticalAlignment Middle gt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F S_COSTO_MENSAJE gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true gt 291 reportElement x 732 yz 0 width 70 height 18 gt textElement textAlignment Right verticalAlignment Middle gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F TOTAL textFieldExpres
218. gurado ID CAMPANIA INT NO Identificaci n referencial de la campa a de marketing RUTA VARCHAR 256 NO Ruta absoluta de 18 la ubicaci n del archivo en el disco duro TIPO VARCHAR 1 NO Tipo de archivo A Audio I Imagen ESTADO VARCHAR 1 NO Estado del registro de detalle de campa a A Activo I Inactivo DISPOSITIVOS ESQUEMA BLUECATCH CLAVE PRIMARIA ID_DISPOSITIVO CLAVE FOR NEA OBJETIVO Almacenar los dispositivos y sus respectivos estados cada vez que se detecten durante la ejecuci n de las campa as publicitarias CAMPO TIPO PERMITE OBSERVACION NULO ID_DISPOSITIVO INT NO Identificaci n nica para cada dispositivo configurado en el sistema DIRECCION_BT VARCHAR 40 NO Direcci n Bluetooth del dispositivo detectado NOMBRE_BT VARCHAR 100 SI Nombre que posea el dispositivo detectado ESTADO BLOQUEADO VARCHAR 1 NO Determina si el dispositivo se encuentra o no en un estado bloqueado S Si 19 N No FECHA ULTIMO BLO DATETIME SI Fecha y hora en QUEO que el dispositivo fue bloqueado por ltima vez ESTADO VARCHAR 1 NO Estado del dispositivo en el sistema A Activo I Inactivo BITACORA CAMPANIAS ESQUEMA BLUECATCH CLAVE PRIMARIA ID BITACORA CAMPANIA CLAVE FORANEA ID CAMPANIA ID USUARIO OBJETIVO Registrar cada uno de los eventos que se generan como producto del proceso de env o d
219. h dao import com jabluecatch util Conexion import com jabluecatch entidades DetalleCampania import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util Vector import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad DETALLE CAMPANIAS author Fas el public class DetalleCampaniaDAO private static Logger logger Logger getLogger DetalleCampaniaDAO class public static void insertar DetalleCampania dc throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement INSERT INTO detalle campanias id campania ruta tipo estado VALUES 3 pst setInt 1 dc getIdCampania pst setString 2 dc getRuta pst setString 3 dc getTipo pst setString 4 dc getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo DetalleCampaniaDAO insertar Error al ejecutar el ingreso sqle getMessage 90 public static void actualizar DetalleCampania dc throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE detalle_campanias SET id campania ruta tipo estado WHERE id
220. ha de inicio ingresada Vector campaniasPermanentesIniciadas CampaniaDAO buscarCampaniasPermanentesIniciadas cNueva getFechalnicio if campaniasPermanentesIniciadas size gt 0 logger info insertar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada throw new ErrorAplicativo CampaniaBO insertar Existen campaniasPermanentesIniciadas size campa as permanentes iniciadas previamente para la fecha de inicio ingresada null if cNueva getTipo equals O si la campania es operativa realizar las validaciones por la fecha fin ca CampaniaDAO buscarPorFechaReferencial cNueva getFechaFin if ca null logger info insertar Ya existe una campania configurada durante la fecha de finalizaci n ingresada throw new ErrorAplicativo CampaniaBO insertar Ya existe una campania configurada durante la fecha de finalizaci n ingresada null Nerificar q no existan campanias rodeadeas entre la fecha inicio y la fecha fin de la campania q se va a insertar Vector campaniasRodeadas CampaniaDAO buscarCampaniasRodeadas cNueva getFechaInicio cNueva getFechaFin 106 if campaniasRodeadas size gt 0 logger info insertar Existen campaniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas throw new ErrorAplicativo CampaniaBO insertar Existen c
221. haInicio fechalnicio per return the fechaFin el public String getFechaFin return fechaFin per param fechaFin the fechaFin to set public void setFechaFin String fechaFin this fechaFin fechaFin per return the fase public String getFase return fase per param fase the fase to set public void setFase String fase this fase fase 63 4 1 2 2 ConsultaUsuarios package com jabluecatch dto per POJO para representaci n de una consulta de usuarios para la ventana de consulta de usuarios author Fausto Almeida El public class ConsultaUsuarios private int idUsuario private String usuario private String rol private String nombres private String apellidos public ConsultaUsuarios public ConsultaUsuarios String usuario String rol String nombres String apellidos this usuario usuario this rol rol this nombres nombres this apellidos apellidos public ConsultaUsuarios int idUsuario String usuario String rol String nombres String apellidos this idUsuario idUsuario this usuario usuario this rol rol this nombres nombres this apellidos apellidos per return the idUsuario public int getIdUsuario return idUsuario per param idUsuario the idUsuario to set el public void setIdUsuario int idUsuario this idUsuario idUsuario per return the usuario public Strin
222. he Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents 211 jFileChooser1 new javax swing JFileChooser jFileChooser2 new javax swing JFileChooser lblCampania new javax swing JLabel lblDescripcion new javax swing JLabel lblTipo new javax swing JLabel lblFechaInicio new javax swing JLabel lblFechaFin new javax swing JLabel txtCampania new javax swing JTextField btnGuardar new javax swing JButton btnCancelar new javax swing JButton jScrollPane1 new javax swing JScrollPane tarDescripcion new javax swing JTextArea cmbTipo new javax swing JComboBox lblHoraInicio new javax swing JLabel lblHoraFin new javax swing JLabel lblDetalleAudio new javax swing JLabel lblAudio1 new javax swing JLabel txtAudiol new javax swing JTextField btnAudio1 new javax swing JButton txtAudio2 new javax swing JTextField txtAudio3 new javax swing JTextField lblImagen1 new javax swing JLabel lblAudio2 new javax swing JLabel lblDetalleImagen new javax swing JLabel btnAudio2 new javax swing JButton lblAudio3 new javax swing JLabel btnAudio3 new javax swing JButton txtImagen1 new javax swing JTextField btnImagen1 new javax swing JButton lblImagen2 new javax swing JLabel btnlmagen2 new javax swing JButton btnlmagen3
223. his archivoExcedePesoMaximo fichero return this txtImagen2 setText fichero getAbsolutePath private void btnImagen3ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoImagen getSelectedFile if this archivoExcedePesoMaximo fichero return this txtImagen3 setText fichero getAbsolutePath private void btnXAudiolActionPerformed java awt event ActionEvent evt this txtAudio1 setText private void btnXAudio2ActionPerformed java awt event ActionEvent evt this txtAudio2 setText private void btnXAudio3ActionPerformed java awt event ActionEvent evt this txtAudio3 setText private void btnXImagenlActionPerformed java awt event ActionEvent evt this txtImagen1 setText private void btnXImagen2ActionPerformed java awt event ActionEvent evt this txtImagen1 setText private void btnXImagen3ActionPerformed java awt event ActionEvent evt this txtImagen1 setText private void dtfFechaFinFocusLost java awt event FocusEvent evt private void cmbTipoFocusLost java awt event FocusEvent evt TODO add your handling code here private void cmbTipoltemStateChanged java awt event ItemEvent evt if this cmbTipo getSelectedIndex 0 208 this dtfFechaFin setEnabled false this spiHoraFi
224. his usuario getNombres this txtApellidos setText this usuario getApellidos this txtIdentificacion setText this usuario getIdentificacion this cmbEstado setSelectedIndex this usuario getEstado equals A gt 174 Variables declaration do not modify private javax swing JButton btnCancelar private javax swing JButton btnGuardar private javax swing JComboBox cmbEstado private javax swing JComboBox cmbRol private javax swing JLabel lblApellidos private javax swing JLabel lblClave private javax swing JLabel lblEstado private javax swing JLabel lblIdentificacion private javax swing JLabel lblNombres private javax swing JLabel lblReClave private javax swing JLabel lblRol private javax swing JLabel lblUsuario private javax swing JTextField txtApellidos private javax swing JPasswordField txtClave private javax swing JTextField txtIdentificacion private javax swing JTextField txtNombres private javax swing JPasswordField txtReClave private javax swing JTextField txtUsuario End of variables declaration private Usuario usuario private ConsultarUsuarios padre private static Logger logger Logger getLogger EditarDatosUsuario class 4 1 7 5 ParametrosGenerales package com jabluecatch gui sistema import com jabluecatch bo ParametroGeneralBO import com jabluecatch gui PantallaPrincipal import com jabluecatch entidades ParametroGeneral import com jabluecatch util ErrorAplicativo
225. hrow new ErrorAplicativo Conexion inicializaConexionGenerica Hubo un problema al intentar conectarse con la base de datos e getMessage 137 logger info inicializaConexionGenerica Sesi n iniciada con la base de datos 4 1 6 2 ErrorAplicativo package com jabluecatch util per Clase que representa un error generado en cualquier instancia en la aplicaci n y que ser propagado hacia la capa m s externa vista author Fausto Almeida a public class ErrorAplicativo extends Exception private String clase private String metodo private String tecnico public ErrorAplicativo String clase String metodo String message String tecnico super message this clase clase this metodo metodo this tecnico tecnico public String getError return this getMessage public String getErrorTecnico return this clase per return the clase 7 public String getClase return clase per param clase the clase to set public void setClase String clase this clase clase per return the metodo g public String getMetodo return metodo this metodo this tecnico per param metodo the metodo to set public void setMetodo String metodo this metodo metodo per return the tecnico public String getTecnico return tecnico per param tecnico the tecnico to set public void setTecnico S
226. i n Consultar campa as Esta opci n dentro del men Campa a permite al usuario operador del sistema consultar las campa as que se encuentran configuradas en el sistema 324 BlueCatch v0 1 Consultar campa as Nombre Campa a Fecha Referencial Campa a Campa a de Marketing _ Nombre de Campo Nombre Campa a Fecha Referencial Id Campa a Tipo Fecha Inicio Fecha Fin Fase Bot n Consultar Bot n Cerrar Bot n Ver Bot n Finalizar Consultar Cerrar Tipo Fecha de inicio Fecha de Finalizaci n Fase Operativa ___ 19 09 2010 16 55 00 19 09 2010 17 30 00 __ Pendiente Finalizar campa a Descripci n del Campo Nombre de la campa a completo o fracci n del mismo Se utiliza para realizar la b squeda por un patr n Fecha referencial de la campa a Se utilizan para realizar la b squeda por un patr n C digo de la campa a Nombre de la campa a Tipo de la campa a Operativa o Permanente Fecha de inicio respectiva Fecha de finalizaci n respectiva Fase en la que se encuentra actualmente la campa a Realiza la consulta de las campa as de acuerdo a los criterios ingresados Cierra la ventana y descarta cualquier cambio realizado Abre una ventana que permite visualizar los datos de la campa a seleccionada Permite finalizar una campa a guardando como fecha de finalizaci n la fecha actual Se usa para terminar las campa as permanentes expl
227. ia rs pst executeQuery while rs next 76 result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorIdCampaniaYFechaReferencial Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarPorIdCampaniaYFechaReferencial Error al ejecutar la consulta sqle getMessage finally rs null return result public static Campania buscarPorFechaInicioMasCercana throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE fecha inicio NOW AND estado A ORDER BY fecha inicio DESC LIMIT 1 4 4 rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 77 rs close catch SQLException sqle logger warn buscarPorFechaIn
228. icio de carga de archivo para calcular el numero de paquetes a enviar Archivo this tarea getArchivoAEnviar getRuta Destinatario this tarea getReceptor getDireccionBt BufferedInputStream bis new BufferedInputStream new FileInputStream this tarea getArchivoAEnviar getRuta Bucle para leer de un fichero y contar las tramas byte bufer new byte 1000 int cantidadBytesLeidos bis read bufer double cantidadPaquetes 0 while cantidadBytesLeidos gt cantidadPaquetes cantidadBytesLeidos bis read bufer logger debug Finalizaci n de carga de archivo para calcular el numero de paquetes a enviar Archivo this tarea getArchivoAEnviar getRuta Destinatario this tarea getReceptor getDireccionBt bis close logger debug Inicio de envio de archivo Archivo this tarea getArchivoAEnviar getRuta Destinatario this tarea getReceptor getDireccionBt bis new BufferedInputStream new FileInputStream this tarea getArchivoAEnviar getRuta OutputStream os operacionPUT openOutputStream bufer new byte 1000 cantidadBytesLeidos bis read bufer double paqueteActual 1 int porcentajeCompletado 0 124 cantidadPaquetes Archivo Destinatario logger debug Num paquetes totales this tarea getArchivoAEnviar getRuta this tarea getReceptor getDireccionBt Bucle para enviar cada trama del archivo
229. icioMasCercana Error al ejecutar la sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarPorFechaInicioMasCercana Error al ejecutar la consulta sqle getMessage finally rs null return result consulta public static Campania buscarPorFechaInicioMasCercana Date fecha throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE fecha inicio AND estado A ORDER BY fecha inicio DESC LIMIT 1 4 pst setTimestamp 1 new Timestamp fecha getTime rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorFechaInicioMasCercana Error al ejecutar la sqle getMessage consulta 78 throw new ErrorAplicativo CampaniaDAO buscarPorFechalnicioMasCercana Error al ejecutar la consulta sqle getMessage finally rs null return result public static Campania buscarPorOtraFechaInicioMasCercana in
230. import java io File import javax swing JFileChooser import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de configuraci n de parametros generales author Fas gi public class ParametrosGenerales extends javax swing JDialog Creates new form ParametrosGenerales public ParametrosGenerales PantallaPrincipal padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to 175 initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblTiempoBloqueo new javax swing JLabel txtTiempoBloqueo new javax swing JTextField btnGuardar new javax swing JButton btnCerrar new javax swing JButton lblRutaReportes new javax swing JLabel txtRutaReportes new javax swing JTextField btnRutaReportes new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Parametros generales setBounds new java awt Rectangle 175 225 350 150 setResizable false lblTiempoBloqueo setText
231. ing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents btnGenerarReporte new javax swing JButton lblFechaInicio new javax swing JLabel dtfFechaInicio new com jabluecatch util DateTextField lblFechaFin new javax swing JLabel dtfFechaFin new com jabluecatch util DateTextField setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Reporte de Costos de Campa a setBounds new java awt Rectangle 350 100 370 150 btnGenerarReporte setText Generar Reporte btnGenerarReporte addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGenerarReporteActionPer formed evt IDE lblFechaInicio setText Fecha inicio dd mm yyyy dtfFechaInicio setColumns 10 250 dtfFechaInicio addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaInicioMouseReleased evt IDE lblFechaFin setText Fecha fin dd mm yyyy dtfFechaFi
232. io para poder tener un estimado del costo total de la campa a que se reflejar en el reporte estad stico correspondiente En esta secci n se agregan uno por uno los archivos de audio mp3 que se desean enviar durante la ejecuci n de la campa a En esta secci n se agregan uno por uno los archivos de imagen jpg que se desean enviar durante la ejecuci n de la campa a Este bot n abre un cuadro de selecci n de archivo Sirve para escoger cada uno de los archivos a enviar Este bot n elimina la entrada correspondiente en la lista de archivos a enviar Realiza las validaciones necesarias y configuraci n de la campa a creada Cierra la ventana y descarta cualquier cambio realizado inicio de la campa a en el formato guarda la Caracter sticas No se podr crear una campa a mientras se encuentre en ejecuci n una campa a permanente as como no se podr crear una campa a permanente mientras existan configuradas campa as operativas que vayan a comenzar luego de la fecha de inicio de la campa a que se est creando Como m nimo se deber configurar un archivo de contenido a enviar sea de audio o de imagen 318 3 2 2 2 Opci n Consultar campa as Esta opci n dentro del men Campa a permite al usuario administrador del sistema consultar las campa as que se encuentran configuradas en el sistema BlueCatch v0 1 Consultar campa as Nombre Campa a Fecha Referencial Campa
233. ionPerformed java awt event ActionEvent evt btnDetenerActionPerformed evt IDE tabMonitor setModel new ModeloTablaMonitor jecrollPane1 setViewportView tabMonitor btnRecargar setIcon new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes re load png NOI18N btnRecargar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnRecargarActionPerformed evt IDE chkReenviarExitosos setText Reenvio constante de contenido a dispositivos chkReenviarExitosos setToolTipText Reenviar contenido multimedia a los dispositivos que ya lo han recibido satisfactoriamente mnuSistema setText Sistema mnuSistema setMaximumSize new java awt Dimension 58 32767 mnuSistema setPreferredSize new java awt Dimension 59 19 mitCrearUsuario setText Crear usuario mitCrearUsuario addActionListener new java awt event ActionListener 260 public void actionPerformed java awt event ActionEvent evt mitCrearUsuarioActionPerformed evt IE mnuSistema add mitCrearUsuario mitConsultarUsuarios setText Consultar usuarios mitConsultarUsuarios addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitConsultarUsuariosActionPerformed evt mnuSistema add mitConsultarUsuarios mitCambiarClave setText Cambiar clave mitCambiarClave addAc
234. ipo addGap 18 18 13 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaInicio addComponent spiHoraInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent ftxFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraInicio addGap 9 9 9 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaFin addComponent ftxFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraFin addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1CostoRefMensaje addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE ja
235. is spiHoraFin setValue 17 this spiMinutoFin setValue 30 this selectorArchivoAudio new JFileChooser this selectorArchivoAudio setAcceptAllFileFilterUsed false this selectorArchivoAudio setFileFilter new FileNameExtensionFilter Audio MP3 amp WMA mp3 wma this selectorArchivoImagen new JFileChooser this selectorArchivoImagen setAcceptAllFileFilterUsed false 209 this selectorArchivoImagen setFileFilter new FileNameExtensionFilter Im genes JPG amp GIF jpg gif Nariables declaration do not modify private javax swing JButton btnAudio1 private javax swing JButton btnAudio2 private javax swing JButton btnAudio3 private javax swing JButton btnCancelar private javax swing JButton btnGuardar private javax swing JButton btnImagen1 private javax swing JButton btnImagen2 private javax swing JButton btnImagen3 private javax swing JButton btnXAudio1 private javax swing JButton btnXAudio2 private javax swing JButton btnXAudio3 private javax swing JButton btnXImagen1 private javax swing JButton btnXImagen2 private javax swing JButton btnXImagen3 private javax swing JComboBox cmbTipo private com jabluecatch util DateTextField dtfFechaFin private com jabluecatch util DateTextField dtfFechalnicio private javax swing JFileChooser jFileChooser1 private javax swing JFileChooser jFileChooser2 private javax swing JScrollPane jScrollPane1 private javax swing JLabel 1bl
236. isible true private void mitReporteCostosCampaniasActionPerformed java awt event ActionEvent evt new ReporteCostosCampanias setVisible true private void seteaAnchoColumnas this tabMonitor getColumn Nombre dispositivo setPreferredWidth 100 this tabMonitor getColumn Archivo a enviar setPreferredWidth 350 this tabMonitor getColumn Estado setPreferredWidth 150 this tabMonitor getColumn Porcentaje completado setPreferredWidth 100 public synchronized void actualizarRegistroMonitor Tarea rm for Tarea t this getMonitor if rm getIdTarea t getIdTarea t setPorcentajeCompletado rm getPorcentajeCompletado t setEstado rm getEstado this tabMonitor setModel new ModeloTablaMonitor this getMonitor this seteaAnchoColumnas public void agregarRegistroMonitor Tarea rm for Tarea t this getMonitor if rm getIdTarea t getIdTarea return this getMonitor add rm this tabMonitor setModel new ModeloTablaMonitor this getMonitor this seteaAnchoColumnas public void reiniciarBotones this btnIniciar setEnabled true this btnDetener setEnabled false public boolean reenviarExitosos return this chkReenviarExitosos isSelected public void cargarCampanias Cargar campania actual y campania siguiente try CampaniaBO conciliarFases this campaniaCA CampaniaBO obtenerCampaniaEnEjecucion this campani
237. itivo realizarCambioDeNombre true d setEstadoBloqueado N d setEstado A Insertar o actualizar el dispositivo try 132 autorizadoParaEnvio DispositivoBO autorizarParaEnvio d d DispositivoBO buscarPorDireccionBt d getDireccionBt catch ErrorAplicativo ea logger warn ea getErrorTecnico De contener el nombre caracteres especiales se actualizara su nombre if realizarCambioDeNombre d setNombreBt d getNombreBt d getIdDispositivo try DispositivoBO actualizar d d DispositivoBO buscarPorDireccionBt d getDireccionBt catch ErrorAplicativo ea logger warn ea getErrorTecnico if rd getBluetoothAddress equals 1DFD9F56F4 Guardar la referencia del dispositivo en nuestro vector if autorizadoParaEnvio logger info deviceDiscovered Dispositivo rd getBluetoothAddress ha sido autorizado para el envio this getDispositivosDetectados addElement d DetalleCampania archivoAleatorio this obtenerArchivoAleatorio Cargar el id_dispositivo desde la base xf try d DispositivoBO buscarPorDireccionBt d getDireccionBt catch ErrorAplicativo ea logger warn ea getErrorTecnico return Guardar la bit cora en la base BitacoraCampania bc new BitacoraCampania archivoAleatorio getIdDetalleCampania this padre getUsuarioSesion getIdUsuario d getIdDispositivo
238. iva o en el panel de Siguiente Campa a Inicia el proceso de env o de contenido para la campa a activa Pausa el proceso de env o de contenido para la campa a activa Caracter sticas No aplica 4 REPORTES 332 4 1 REPORTES ADMINISTRATIVOS 4 1 1 Reporte de usuarios JasperViewer aso K gt E DODO ae Reporte de Usuarios Listado de los usuarios del sistema Usuario Nombres Apellidos Identificacion falmeida Administrador Fausto Almeida 0918146127 admin Administrador Nombre Administrador Apellido Administrador 0000000000 oper Operador Nombre Operador Apellido Operador 0000000000 Nombre de Campo Descripci n del Campo Id C digo del usuario Usuario Nombre de usuario Rol Rol que posee el usuario Nombres Nombres del usuario respectivo Apellidos Apellidos del usuario respectivo Identificaci n N mero de c dula o pasaporte del usuario respectivo Caracter sticas No aplica 333 4 1 2 Reporte de Bit cora de Campafia JasperViewer aso lt p OG Belo Reporte de Bit cora de Campa a Campa a Campa a Java Campa a Java Eventos generados durante la transmisi n de los archivos a los clientes Fecha de registro Nombre del dispositivo Direcci n Observaci n Usuario Archivo de contenido 16 08 2010 14 05 24 Aby 16 08 2010 14 05 33 Aby 16 08 2010 14 06 23 Aby C Documents and Settings Administrador Mis do
239. jabluecatch bo BitacoraCampaniaBO bo CampaniaBO gui PantallaPrincipal entidades DetalleCampania dto Tarea entidades BitacoraCampania entidades Campania util ErrorAplicativo java util Calendar java util List java util Vector org apache log4j Logger Clase que se encarga de manejar todos los hilos de ejecuci n de tareas author Fausto Almeida public class Despachador extends Thread private private private private private private private PantallaPrincipal padre DetectorDispositivosRemotos detectorDispositivosRemotos boolean continuar boolean debeInformarPausa Campania campania Vector DetalleCampania detallesCampania static Logger logger Logger getLogger Despachador class public Despachador PantallaPrincipal padre Campania campania Vector detallesCampania 127 this padre padre this cambiarCampania campania detallesCampania this continuar false this debeInformarPausa false this detectorDispositivosRemotos new DetectorDispositivosRemotos padre Override SuppressWarnings static access public void run while true while continuar Si la campa a es operativa asegurarse de que siga activa if campania getTipo equals O false campania getFechaFin before Calendar getInstance getTime try CampaniaBO conciliarFase campania getIdCampania catch ErrorAplicativo ea logger warn ea getE
240. jabluecatch guin Sistema a cree ete eae retten 151 4 1 8 Paquete com jabluecatch gui campania eene 183 4 1 9 Paquete com jablu cateh pul Teportes its 239 4 1 10 Paquete comgabluccateh Sut a s Re SI te etie 239 ZG Paquete A e Eee E E T CO Ee ec 279 4 2 ARCHIVOS DE PROPIEDADES e eeee eene eese te seen stesso sens toss tastes stnue 281 CM EMT rir TH 281 4 3 REPORTES JASPER aa AN MS In ROI MEI MESSEN EN EISE VUE 282 4 3 1 Paquete com jabluecatch recursos reportes oooonnocccnoncccnoncncnonnnononaninnnncnnno 282 Guayaquil 09 de marzo del 2011 NDICE DEL MANUAL DE USUARIO L INSTALACI N ui eM urat dique tes esto 302 11 REQUERIMIENTOS RECOMENDADOS DE HARDWARE 303 1 2 REQUERIMIENTOS DE SOFTWARE ecce eee ee seen setas enn asta etna 303 13 PASOS DE INSTALACI N eee tentata ttn nttn ta tta tts teta tasto setae 304 2 ORGANIZACI N DEL MENU eeeeettettente tentant stata tosta sesta sta stans 305 2 1 ROL ADMINISTRADOR oe roce eo rhe os o bPe sepe ce bt Poe noa bE Coe PER o bpo E pn Paro e Ro EL eR UA 306 EN ME SEU OLET TE 306 2 1 2 Campania gossip URU RIED IBI UE ioi ead 306 A125 LL A A fut lon TOO L tup cubat ce o DLE 306 2 2 ROL OPERADOR ic EMERGERE INE 307 2 2 1 E ead dns 307 222 ASAE A C 307 2 2 3 Reportes IO 307 3 OPCIONES DEL SISTEMA essessesssesccssecsoesocesessossoossessoesoossosssesoossosssesoos
241. javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblReClave addComponent txtReClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 27 27 27 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnGuardar addComponent btnCancelar addGap 25 25 25 pack editor fold private void btnCancelarActionPerformed java awt event ActionEvent evt 154 this dispose private void btnGuardarActionPerformed java awt event ActionEvent evt int acepta JOptionPane showConfirmDialog this Esta a punto de actualizar su clave Desea continuar Confirmaci n JOptionPane YES NO OPTION logger warn acepta if acepta 0 Nalidaciones if new String this txtClaveActual getPassword trim equals logger info La clave actual no puede ser nula JOptionPane showMessageDialog this La clave actual no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return else if new String this txtClaveActual getPassword trim equals this usuario getClave logger info La clave actual es incorrecta JOptionPane showMessageDialog this La clave actual
242. javax swing GroupLayout PREFERRED SIZE addComponent lblImagen2 addComponent btnXImagen2 addGap 18 18 18 202 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnImagen3 addComponent txtImagen3 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen3 addComponent btnXImagen3 addGap 29 29 29 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnGuardar addComponent btnCancelar addGap 28 28 28 pack editor fold private void txtCampaniaActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCancelarActionPerformed java awt event ActionEvent evt this dispose private void btnGuardarActionPerformed java awt event ActionEvent evt Nalidar nulos if this txtCampania getText trim equals logger info El nombre de la campa a no puede ser nulo JOptionPane showMessageDialog this El nombre de la campafia no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this tarDescripcion getText trim equals logger info La descripcion no puede ser nulo JOptionPane showMessageDialog this La descripcion no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this
243. lGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 29 29 29 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaInicio addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE 251 addGap 9 9 9 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaFin addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 26 26 26 addComponent btnGenerarReporte addContainerGap 23 Short MAX VALUE pack editor fold private void btnGenerarReporteActionPerformed java awt event ActionEvent evt if this dtfFechaInicio getText trim equals logger info La fecha de inicio no puede ser nula JOptionPane showMessageDialog this La fecha de inicio no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return else if this dtfFechaFin getText trim equals this dtfFechaFin setText FormateadorFecha aJavaDateString Calendar getInstance ge tTime Convertir las fechas String sFechaInicio this dtfFechaInicio getText 00 00 00 String sFechaFin this dtfFechaFin getText 23 59 59 Date dFechaInicio null Date dFechaFi
244. lass Operations public void insertar Campania ca icc lizar C A 30 EJBitacoraCampaniaDAO Attributes private Logger logger Logger getLogger BitacoraCampaniaDAO class EJDispositivoDAO Attributes private Logger logger Logger getLogger DispositivoDAO class EjUsuarioDAO EJDetalleCcampaniaDAO EJRoIDAO Attributes Attributes Attributes private Logger logger Logger getLogger UsuarioDAO class private Logger logger Logger getLogger DetalleCampaniaDAO class private Logger logger Logger getLogger RolDAO class lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt Date String Vector 3 2 4 Clases para objetos de negocio com jabluecatch bo E ConsultaCampaniasBO Ed ConsultaUsuariosBO RE MMLLLLudulll l l1i i lnjOO SO Ed GestorReportesBO Attributes private JasperReport reporte private JasperPrint impresion 3l EjParametroGeneralBO Attributes private Logger logger Logger getLogger ParametroGeneralBO class ES lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt File Map E JasperPrint lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt String vector String 32 Attributes private Logger logger Logger getLogger DispositivoBO class Attributes private Logger logger Logger getLogger CampaniaBO class EdDetalleCampaniaBO EjusuarioBO Attributes private Logger logge
245. ld swing JTextField swing JTextField swing JTextField Usuario usuarioSesion Campania campaniaCA Vector DetalleCampania detallesCampania Campania campaniaSC Despachador procesoEnvio Vector Tarea monitor static Logger logger 4 1 11 Paquete raiz 4 11 1 Main import com jabluecatch import com jabluecatch import com jabluecatch gui Login import com jabluecatch import com jabluecatch import java io IOException import java net ServerSocket import javax swing JOptionPane import javax swing UIManager import org apache log4j Logger declaration txtCampaniaCA txtCampaniaSC txtDesdeCA txtDesdeSC txtHastaCA txtHastaSC Logger getLogger PantallaPrincipal class bo ParametroGeneralBO entidades ParametroGeneral util ErrorAplicativo util Instalador To change this template choose Tools Templates and open the template in the editor author Fas E public class Main private static Logger logger Logger getLogger Main class 280 private static void setearApariencia setear look and feel try UIManager setLookAndFeel UIManager getSystemLookAndFeelClassName catch Exception e e printStackTrace public static void main String args setearApariencia Nerificar que no exista otra instancia de la aplicaci n try ServerSocket ss new ServerSocket 2806 catch IOException ioe logger warn La
246. le 175 225 600 400 setResizable false lblUsuario setText Usuario lblNombre setText Nombres o Apellidos txtUsuario setColumns 12 txtUsuario setDocument new com jabluecatch util FormateadorDocumento 15 2 txtUsuario addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtUsuarioActionPerformed evt D txtNombre setColumns 20 txtNombre setDocument new com jabluecatch util FormateadorDocumento 60 3 btnConsultar setText Consultar btnConsultar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnConsultarActionPerformed evt e 157 btnCerrar setText Cerrar btnCerrar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCerrarActionPerformed evt 5 tabConsultaUsuarios setModel new com jabluecatch util ModeloTablaUsuarios tabConsultaUsuarios setSelectionMode javax swing ListSelectionModel SINGLE SELECTIO N jecrollPane1 setViewportView tabConsultaUsuarios btnVer setText Ver btnVer addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnVerActionPerformed evt IDE btnEditar setText Editar btnEditar addActionListener new java awt event ActionListener public void actionPerformed java awt event A
247. letada eventoDeteccionCompletada notifyAll public void deviceDiscovered RemoteDevice rd DeviceClass dc public void inquiryCompleted int i 4 1 6 Paquete com jabluecatch util 4 1 6 1 Conexi n package com import java import java import java jabluecatch util sql Connection sql DriverManager sql SQLException import org apache log4j Logger par Clase necesaria para la conexi n de base de datos de acuerdo al patr n de dise o Singleton author Fas public class Conexion private private private private static Connection conexion null static Connection conexionGenerica null static String bd bluecatch static String usuario root 135 136 private static String clave mysql private static String url jdbc mysql localhost bd private static String urlGenerica jdbc mysql localhost private static Logger logger Logger getLogger Conexion class public static Connection getConexion throws ErrorAplicativo if conexion null conexionGenerica null inicializaConexion return conexion protected static void inicializaConexion throws ErrorAplicativo try Class forName com mysql jdbc Driver newInstance conexion DriverManager getConnection url usuario clave conexion setAutoCommit false catch SQLException sqle logger warn inicializaConexion Hubo un problema al intentar co
248. logger info Las claves ingresadas no coinciden JOptionPane showMessageDialog this Las claves ingresadas no coinciden Informaci n JOptionPane INFORMATION MESSAGE return else if this txtNombres getText trim equals logger info El nombre no puede ser nulo JOptionPane showMessageDialog this El nombre no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this txtApellidos getText trim equals logger info El apellido no puede ser nulo JOptionPane showMessageDialog this El apellido no puede ser nulo Informaci n JOptionPane INFORMATION MESSAGE return else if this txtIdentificacion getText trim equals logger info La identificaci n no puede ser nula JOptionPane showMessageDialog this La identificaci n no puede ser nula Informaci n JOptionPane INFORMATION MESSAGE return int idRol this cmbRol getSelectedIndex 0 1 2 String estado this cmbEstado getSelectedIndex 0 A I Usuario nuevoUsuario new Usuario idRol this txtUsuario getText trim new String this txtClave getPassword this txtNombres getText trim this txtApellidos getText trim this txtIdentificacion getText trim estado try UsuarioBO insertar nuevoUsuario logger info Los datos se han guardado correctamente JOptionPane showMessageDialog this Los datos se han guardado correctamente Informaci n JO
249. lse lblImagen1 setText Archivo 1 lblAudio2 setText Archivo 2 lblDetallelImagen setText Archivos de imagen a enviar btnAudio2 setText Examinar btnAudio2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudio2ActionPerformed evt 5 lblAudio3 setText Archivo 3 btnAudio3 setText Examinar btnAudio3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudio3ActionPerformed evt D txtImagen1 setColumns 30 txtImagen1 setEditable false btnImagen1 setText Examinar btnImagen1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen1ActionPerformed evt IDE lblImagen2 setText Archivo 2 btnImagen2 setText Examinar btnImagen2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen2ActionPerformed evt D btnlmagen3 setText Examinar btnlmagen3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnImagen3ActionPerformed evt IDE 2 4 txtImagen2 setEditable false txtImagen3 setEditable false lblImagen3 setText Archivo 3 dtfFechaInicio setColumns 10 dtfFechaInicio addMouseListener new java awt
250. lumns 10 ftxFechaFin setEditable false ftxFechaFin setFormatterFactory new swing text DefaultFormatterFactory new swing text DateFormatter java text DateFormat getDateInstance java text DateF MEDIUM spiHoralnicio setModel new javax swing SpinnerListModel new String ee 92 Q3 OA O5 OG O7 08 OO 10 11 12 13 14 16 17 18 19 20 21 22 23 3 spiHoraInicio setEnabled false spiMinutoInicio setModel new javax swing SpinnerListModel new String O1 O2 O3 04 O5 O6 O7 OS OO 10 11 12 24 15 16 17 18 19 20 21 22 23 2A 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 A2 A3 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 spiMinutoInicio setEnabled false spiHoraFin setModel new javax swing SpinnerListModel new String ee 92 Q3 OA O5 OG O7 98 OO 10 11 12 13 14 16 qz 18 19 20 2T 22 23 3 spiHoraFin setEnabled false spiMinutoFin setModel new javax swing SpinnerListModel new String ee 02 03 OA O5 06 O7 OS OO 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 A2 44 A5 46 A7 AS 4
251. mbre de usuario Nombre de usuario S lo se permiten letras en min scula y d gitos del 0 al 9 Rol Rol que va a poseer el usuario que se est creando Clave Contrasef a respectiva al usuario Reingrese la clave Aqui se vuelve a escribir la contrase a respectiva a manera de confirmaci n Nombres Nombres del usuario respectivo 311 Apellidos Apellidos del usuario respectivo Identificaci n N mero de c dula o pasaporte del usuario respectivo Estado Estado del usuario Bot n Guardar Realiza las validaciones necesarias y guarda el nuevo usuario en la base de datos Bot n Cancelar Cierra la ventana y descarta cualquier cambio realizado Caracter sticas Un usuario creado como inactivo no podr iniciar sesi n en el sistema mientras el administrador no lo active expl citamente 3 2 1 2 Opci n Consultar usuarios Esta opci n dentro del ment Sistema permite al usuario administrador del sistema consultar lo usuarios que se encuentran creados en el sistema BlueCatch v0 1 Consultar usuarios Usuario Consultar Nombres o Apellidos Cerrar Usuario Rol Nombres Apellidos admin Administrador Nombre Administrador Apellido Administrador fFalmeida Operador Fausto Almeida Campos Nombre de Campo Usuario Nombres o Apellidos Id Usuario Rol Nombres Apellidos Bot n Consultar Bot n Cerrar Bot n Ver Bot n Editar Bot n Eliminar 312 Descripci n del Campo
252. ment mode Opaque x 20 y 20 width 842 height 92 backcolor 006699 gt lt staticText gt lt reportElement x 20 y 20 width 385 height 43 forecolor FFFFFF gt lt textElement gt lt font size 24 isBold true gt lt textElement gt text CDATA Reporte de bit cora de Campa a gt lt text gt lt staticText gt lt staticText gt 284 reportElement x 552 y 20 width 270 height 53 forecolor FFFFFF gt textElement textAlignment Right verticalAlignment Middle gt lt font size 14 gt lt textElement gt lt text gt lt CDATA Eventos generados durante la transmisi n de los archivos a los clientes gt lt text gt lt staticText gt lt frame gt lt band gt lt title gt lt pageHeader gt lt band height 60 gt lt staticText gt lt reportElement mode Opaque x 0 yz 0 width 100 height 28 forecolor 666666 backcolor E6E6E6 gt lt textElement gt lt font size 12 gt lt textElement gt text CDATA Campafia gt lt text gt lt staticText gt lt textField gt lt reportElement mode Opaque x 100 y 0 width 702 height 28 forecolor 006699 backcolor E6E6E6 gt lt textElement gt lt font size 18 isBold true gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F campania textFieldExpression lt textField gt lt textField gt lt reportElement mode Opaque x
253. ment x 13 y 52 width 775 height 229 gt lt chartTitle gt lt chartSubtitle gt lt chartLegend gt lt chart gt lt timeSeriesDataset timePeriod Minute gt lt timeSeries gt 202 seriesExpression CDATA Costos de Campa as gt lt seriesExpression gt timePeriodExpression CDATA F f fecha inicioj timePeriodExpression valueExpression CDATA F TOTAL NUM3 valueExpression lt timeSeries gt lt timeSeriesDataset gt lt timeSeriesPlot gt lt plot gt lt timeAxisFormat gt lt axisFormat gt lt labelFont gt lt tickLabelFont gt lt axisFormat gt lt timeAxisFormat gt lt valueAxisFormat gt lt axisFormat gt lt labelFont gt lt tickLabelFont gt lt axisFormat gt lt valueAxisFormat gt lt timeSeriesPlot gt lt timeSeriesChart gt lt band gt lt summary gt lt jasperReport gt 4 3 1 3 ReporteImpactoCampania jrxml lt xml version 1 0 encoding UTF 8 lt jasperReport xmlns http jasperreports sourceforge net jasperreports xmlns xsi http www w3 org 2001 XMLSchema instance xsi schemaLocation http jasperreports sourceforge net jasperreports http jasperreports sourceforge net xsd jasperreport xsd name ReporteImpactoCampania language groovy pageWidth 595 pageHeight 842 columnWidth 535 leftMargin 20 rightMargin 20 topMargin 20 bottomMargin 20 gt property name ireport zoom value 1 000000000000001
254. mmary gt lt band gt lt summary gt lt jasperReport gt UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES IMPLEMENTACI N DE UN PROTOTIPO DE SISTEMA DE ENV O DE PUBLICIDAD V A BLUETOOTH PARA UN ALMAC N DE M SICA COMO APLICACI N DEL CONCEPTO DE MARKETING DE PROXIMIDAD MANUAL DE USUARIO AUTOR FAUSTO STANLEY ALMEIDA CAMPOS TUTOR ING DAVID BENAVIDES GUAYAQUIL ECUADOR 2010 Guayaquil 16 de agosto del 2010 1 INSTALACI N 303 1 1 REQUERIMIENTOS RECOMENDADOS DE HARDWARE Si el computador solamente se encargar de ejecutar y mantener en l nea el sistema BlueCatch se recomiendan los siguiente requerimientos de hardware Procesador Pentium Dual Core 2 GHz o equivalente Memoria RAM 1 Gb Disco duro 40 Mb s lo el software Dispositivo transmisor de datos v a Bluetooth USB 1 2 REQUERIMIENTOS DE SOFTWARE El computador deber poseer los siguientes requisitos en cuanto a software se refiere Sistema Operativo Microsoft Windows XP Service Pack 3 Microsoft Bluetooth Stack o alg n software similar de terceros Java Runtime Enviroment v 1 6 update 20 o superior Base de datos MySQL v 5 1 46 o superior Con una cuenta root y contrase a mysql Visor de archivos PDF Por ejemplo Adobe Reader Los pasos de instalaci n del Java Runtime Enviroment y la base de datos MySQL se detallan como anexos
255. mpania throws ErrorAplicativo BitacoraCampania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_bitacora_campania id detalle campania id usuario id dispositivo destino 70 fecha registro evento observacion estado FROM bitacora campanias WHERE id bitacora campania AND estado A pst setInt 1 idBitacoraCampania rs pst executeQuery while rs next result new BitacoraCampania rs getInt 1 rs getInt 2 rs getInt 3 rs getInt 4 rs getTimestamp 5 rs getString 6 rs getString 7 rs getString 8 rs close catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo BitacoraCampaniaDAO buscarPorPK Error al ejecutar la consulta sqle getMessage finally rs null return result public static BitacoraCampania buscarIdDispositivoDestinoYFechaRegistro int idDispositivoDestino Date fechaRegistro throws ErrorAplicativo BitacoraCampania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_bitacora_campania id detalle campania id usuario id dispositivo destino fecha registro evento observacion estado FROM bitacora campanias WHERE id
256. n null try dFechaInicio FormateadorFecha aJavaDateTimeDate sFechaInicio dFechaFin FormateadorFecha aJavaDateTimeDate sFechaFin catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Informaci n JOptionPane INFORMATION MESSAGE return if dFechaFin before dFechaInicio logger info La fecha de finalizaci n no puede ser menor a la fecha de inicio JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser menor a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return if dFechaFin equals dFechaInicio logger info La fecha de finalizaci n no puede ser igual a la fecha de inicio JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser igual a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return 232 Timestamp fechaInicio new Timestamp dFechaInicio getTime Timestamp fechaFin new Timestamp dFechaFin getTime Map parametros new HashMap parametros put P FECHA INICIO fechalnicio parametros put P FECHA FIN fechaFin try logger info Inicio de ejecuci n Reporte de Costos de Camapa as this gestorReportes mostrarReporte ReporteCostosCampanias true parametros logger info Fin de ejecuci n Reporte de Costos de Camapafas catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this
257. n c Conexion getConexion Nerificar que no exista Usuario u UsuarioDAO buscarPorUsuario uNuevo getUsuario if u null logger info insertar Usuario ya existe en la base de datos throw new ErrorAplicativo UsuarioBO insertar Usuario ya existe en la base de datos null u UsuarioDAO buscarPorIdentificacion uNuevo getIdentificacion if u null logger info insertar Identificacion ya existe en la base de datos 3 throw new ErrorAplicativo UsuarioBO insertar Identificacion ya existe en la base de datos null UsuarioDAO insertar uNuevo try c commit catch SQLException sqle logger warn insertar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo UsuarioBO insertar Error al ejecutar la transacci n sqle getMessage public static void actualizar Usuario uNuevo throws ErrorAplicativo Connection c Conexion getConexion Nerificar que exista Usuario u UsuarioDAO buscarPorUsuario uNuevo getUsuario if u null logger info actualizar Usuario no existe en la base de datos throw new ErrorAplicativo UsuarioBO actualizar Usuario no existe en la base de datos null UsuarioDAO actualizar uNuevo try c commit catch SQLException sqle logger warn actualizar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo UsuarioBO actualiz
258. n setColumns 10 dtfFechaFin addMouseListener new java awt event MouseAdapter public void mouseReleased java awt event MouseEvent evt dtfFechaFinMouseReleased evt dtfFechaFin addFocusListener new java awt event FocusAdapter public void focusLost java awt event FocusEvent evt dtfFechaFinFocusLost evt IDE javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 121 121 121 addComponent btnGenerarReporte addGroup layout createSequentialGroup addGap 64 64 64 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblFechaFin addComponent lblFechaInicio addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent dtfFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addContainerGap 72 Short MAX VALUE layout setVerticalGroup layout createParalle
259. n setEnabled false this spiMinutoFin setEnabled false else this dtfFechaFin setEnabled true this spiHoraFin setEnabled true this spiMinutoFin setEnabled true private void cmbTipoPropertyChange java beans PropertyChangeEvent evt private void cmbTipoVetoableChange java beans PropertyChangeEvent evt throws java beans PropertyVetoException private void dtfFechaInicioMouseReleased java awt event MouseEvent evt DatePicker dp new DatePicker dtfFechaInicio new Locale ES Date fechaSeleccionada dp parseDate dtfFechaInicio getText dp setSelectedDate fechaSeleccionada dp start dtfFechaInicio private void dtfFechaFinActionPerformed java awt event ActionEvent evt TODO add your handling code here private void dtfFechaFinMouseReleased java awt event MouseEvent evt if this dtfFechaFin isEnabled DatePicker dp new DatePicker dtfFechaFin new Locale ES Date fechaSeleccionada dp parseDate dtfFechaFin getText dp setSelectedDate fechaSeleccionada dp start dtfFechaFin private void cargaDatos Carga combo de tipos this cmbTipo addItem Operativa this cmbTipo addItem Permanente this dtfFechaInicio setText FormateadorFecha aJavaDateString Calendar getInstance getTime this spiHoraInicio setValue 08 this spiMinutoInicio setValue 30 this dtfFechaFin setText FormateadorFecha aJavaDateString Calendar getInstance ge tTime th
260. nPane INFORMATION MESSAGE return Map parametros new HashMap parametros put P ID CAMPANIA Integer parseInt this txtIdCampania getText try logger info Inicio de ejecuci n Reporte de Bit cora de Camapafia this gestorReportes mostrarReporte ReporteBitacoraCampania true parametros logger info Fin de ejecuci n Reporte de Bit cora de Camapa a catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE private void btnLOVCampaniaActionPerformed java awt event ActionEvent evt 248 new LOVCampanias this true setVisible true private void txtIdCampaniaKeyReleased java awt event KeyEvent evt if this txtIdCampania getText equals return Campania c null try C CampaniaBO buscarPorPK Integer parseInt this txtIdCampania getText catch ErrorAplicativo ea ea printStackTrace if c null this txtIdCampania setText String value0f c getIdCampania this txtCampania setText c getCampania else this txtCampania setText private void txtIdCampaniaKeyTyped java awt event KeyEvent evt private void txtIdCampaniaPropertyChange java beans PropertyChangeEvent evt public void setCampania ConsultaCampanias campania this campania campania this txtIdCampania setText String valueOf this campania getIdCampania this txt
261. ncial getText tr im else Por ambos logger info Ejecuta consulta por campa a y fecha referencial campanias ConsultaCampaniasBO buscarPorPatronCampaniaYFechaReferencial this txtCampania getTe xt trim this dtfFechaReferencial getText trim catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return this resultadoConsulta campanias this tabConsultaCampanias setModel new ModeloTablaCampanias campanias this seteaAnchoColumnas public void ejecutarConsulta this btnConsultar doClick private void btnVerActionPerformed java awt event ActionEvent evt if this tabConsultaCampanias getSelectedRow gt 0 new VerDatosCampania this true ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow getIdCampan ia setVisible true private void btnEditarActionPerformed java awt event ActionEvent evt if this tabConsultaCampanias getSelectedRow gt 0 Nerificar que la fecha de inicio no haya pasado Campania c null try c CampaniaDAO buscarPorPK ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow getIdCampan ia catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE re
262. nectarse con la base de datos sqle getMessage throw new ErrorAplicativo Conexion inicializaConexion Hubo un problema al intentar conectarse con la base de datos sqle getMessage catch Exception e logger warn inicializaConexion Hubo un problema al intentar conectarse con la base de datos e getMessage throw new ErrorAplicativo Conexion inicializaConexion Hubo un problema al intentar conectarse con la base de datos e getMessage logger info inicializaConexion Sesi n iniciada con la base de datos public static Connection getConexionGenerica throws ErrorAplicativo if conexionGenerica null conexion null inicializaConexionGenerica return conexionGenerica protected static void inicializaConexionGenerica throws ErrorAplicativo try Class forName com mysql jdbc Driver newInstance conexionGenerica DriverManager getConnection urlGenerica usuario clave conexionGenerica setAutoCommit false catch SQLException sqle logger warn inicializaConexionGenerica Hubo un problema al intentar conectarse con la base de datos sqle getMessage throw new ErrorAplicativo Conexion inicializaConexionGenerica Hubo un problema al intentar conectarse con la base de datos sqle getMessage catch Exception e logger warn inicializaConexionGenerica Hubo un problema al intentar conectarse con la base de datos e getMessage t
263. ng porcentajeCompletado this idTarea idTarea this servidor servidor this receptor receptor this archivoAEnviar archivoAEnviar this estado estado this porcentajeCompletado porcentajeCompletado per return the idTarea public int getIdTarea return idTarea per return the servidor public RemoteDevice getServidor return servidor per param servidor the servidor to set public void setServidor RemoteDevice servidor this servidor servidor per return the receptor public Dispositivo getReceptor 67 return receptor per param receptor the receptor to set public void setReceptor Dispositivo receptor this receptor receptor per return the urlServidor public String getUrlServidor return urlServidor per param urlServidor the urlServidor to set public void setUrlServidor String urlServidor this urlServidor urlServidor per return the archivoAEnviar public DetalleCampania getArchivoAEnviar return archivoAEnviar per param archivoAEnviar the archivoAEnviar to set 7 public void setArchivoAEnviar DetalleCampania archivoAEnviar this archivoAEnviar archivoAEnviar per return the estado public String getEstado return estado per param estado the estado to set public void setEstado String estado this estado estado per return th
264. nsultar campafias 2 2 3 Reportes Ment que contiene las opciones necesarias para ejecutar los reportes operativos del sistema Reporte de Impacto de Campa a Reporte de Costos de Campafias 3 OPCIONES DEL SISTEMA 309 3 INICIO DEL SISTEMA 3 1 1 Login Esta es la primera pantalla en aparecer Sirve para ingresar las credenciales de inicio de sesi n de cada usuario Dependiendo del rol que posea el usuario con el que se inicia la sesi n en el sistema se activar n las opciones dentro del sistema BlueCatch v0 1 Login m eS Usuario admin f Clave Nombre de Campo Descripci n del Campo Usuario Nombre de usuario Clave Contrasefia respectiva al usuario Bot n Aceptar Inicia la sesi n del sistema Bot n Cancelar Cancela el inicio de sesi n y finaliza el sistema Caracter sticas Se debe ingresar un usuario y una clave previamente configurados en el sistema 3 2 ROL ADMINISTRADOR 3 2 1 Men Sistema 310 3 2 1 1 Opci n Crear usuario Esta opci n dentro del ment Sistema permite al usuario administrador del sistema crear nuevos usuarios administradores u operadores del sistema con sus respectivos datos personales BlueCatch v0 1 Crear usuario Nombre de usuario Rol Administrador v Clave Reingrese la clave Nombres Apellidos Identificaci n Estado Guardar Cancelar Nombre de Campo Descripci n del Campo No
265. nt new com jabluecatch util FormateadorDocumento 450 0 tarDescripcion setFont new java awt Font Tahoma 0 11 tarDescripcion setLineWrap true tarDescripcion setRows 4 tarDescripcion setWrapStyleWord true jScrollPane1 setViewportView tarDescripcion cmbTipo addItemListener new java awt event ItemListener public void itemStateChanged java awt event ItemEvent evt cmbTipoItemStateChanged evt cmbTipo addFocusListener new java awt event FocusAdapter public void focusLost java awt event FocusEvent evt cmbTipoFocusLost evt IDE cmbTipo addPropertyChangeListener new java beans PropertyChangeListener public void propertyChange java beans PropertyChangeEvent evt cmbTipoPropertyChange evt IDE cmbTipo addVetoableChangeListener new java beans VetoableChangeListener public void vetoableChange java beans PropertyChangeEvent evt throws java beans PropertyVetoException cmbTipoVetoableChange evt 5 lblHoraInicio setText Hora hh24 mi lblHoraFin setText Hora hh24 mi lblDetalleAudio setText Archivos de audio a enviar lblAudio1 setText Archivo 1 txtAudio1 setColumns 30 txtAudio1 setEditable false btnAudio1 setText Examinar btnAudio1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnAudiolActionPerformed evt 5 txtAudio2 setEditable false txtAudio3 setEditable false
266. ntSession Connector open this tarea getUrlServidor HeaderSet hsRespuestaConexion sesion connect null if hsRespuestaConexion getResponseCode ResponseCodes OBEX HTTP OK logger warn run Conexi n negada el dispositivo this tarea getReceptor getDireccionBt con nombre lt this tarea getReceptor getNombreBt gt return gt Guardar la bit cora en la base bitacora new BitacoraCampania this tarea getArchivoAEnviar getIdDetalleCampania this padre getUsuarioSesion getIdUsuario 123 this tarea getReceptor getIdDispositivo Calendar getInstance getTime I Inicio transmisi n A try BitacoraCampaniaBO insertar bitacora catch ErrorAplicativo ea logger warn ea getErrorTecnico this tarea setEstado I this padre actualizarRegistroMonitor this tarea HeaderSet hsOperacion sesion createHeaderSet logger debug this tarea getReceptor getDireccionBt this tarea getArchivoAEnviar getRuta String nombreArchivo this tarea getArchivoAEnviar getRuta substring this tarea getArchivoAEnviar g etRuta lastIndexOf 1 this tarea getArchivoAEnviar getRuta length logger debug this tarea getReceptor getDireccionBt nombreArchivo hsOperacion setHeader HeaderSet NAME nombreArchivo logger debug Creando operacion de PUT Operation operacionPUT sesion put hsOperacion logger debug In
267. o getTime pst setString 5 bc getEvento pst setString 6 bc getObservacion 69 pst setString 7 bc getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo BitacoraCampaniaDAO insertar Error al ejecutar el ingreso sqle getMessage public static void actualizar BitacoraCampania bc throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE bitacora_campanias SET id_detalle_campania id usuario id dispositivo destino fecha registro evento observacion estado WHERE id bitacora campania pst setInt 1 bc getIdDetalleCampania pst setInt 2 bc getIdUsuario pst setInt 3 bc getIdDispositivoDestino pst setTimestamp 4 new Timestamp bc getFechaRegistro getTime pst setString 5 bc getEvento pst setString 6 bc getObservacion pst setString 7 bc getEstado pst setInt 8 bc getIdBitacoraCampania pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo BitacoraCampaniaDAO actualizar Error al ejecutar la actualizacion sqle getMessage public static BitacoraCampania buscarPorPK int idBitacoraCa
268. o java util Vector javax javax javax javax javax javax javax javax bluetooth bluetooth bluetooth bluetooth BluetoothStateException DataElement DeviceClass bluetooth bluetooth DiscoveryListener LocalDevice RemoteDevice bluetooth bluetooth ServiceRecord UUID org apache log4j Logger Clase que se encarga de detectar si el servicio OBEX se encuentra activo en el dispositivo encontrado servidor author Fausto Almeida tl public class DetectorServicio implements DiscoveryListener 134 private static final UUID SERVICIOS BUSCAR new UUID new UUID 0x1105 private static final int ATRIBUTOS BUSCAR new int 0ex0100 private RemoteDevice servidor private Vector String serviciosEncontrados new Vector private final Object eventoDeteccionCompletada new Object private static Logger logger Logger getLogger Detectorservicio class public DetectorServicio public DetectorServicio RemoteDevice servidor this servidor servidor public String buscarServicio throws ErrorAplicativo this serviciosEncontrados clear Inicia el proceso de detecci n que por convenci n y metodolog a debe tratarse como un proceso sincronizado synchronized this eventoDeteccionCompletada try logger debug Detecci n de servicios en this servidor getBluetoothAddress INICIADA LocalDevice getLocalDevice
269. o private String direccionBt private String nombreBt private String estadoBloqueado private Date fechaUltimoBloqueo private String estado public Dispositivo 53 public Dispositivo String direccionBt String estadoBloqueado String estado this direccionBt direccionBt this estadoBloqueado estadoBloqueado this estado estado public Dispositivo String direccionBt String nombreBt String estadoBloqueado Date fechaUltimoBloqueo String estado this direccionBt direccionBt this nombreBt nombreBt this estadoBloqueado estadoBloqueado this fechaUltimoBloqueo fechaUltimoBloqueo this estado estado public Dispositivo int idDispositivo String direccionBt String nombreBt String estadoBloqueado Date fechaUltimoBloqueo String estado this idDispositivo idDispositivo this direccionBt direccionBt this nombreBt nombreBt this estadoBloqueado estadoBloqueado this fechaUltimoBloqueo fechaUltimoBloqueo this estado estado per return the idDispositivo public int getIdDispositivo 54 return idDispositivo per param idDispositivo the idDispositivo to set public void setIdDispositivo int idDispositivo this idDispositivo idDispositivo per return the direccionBt public String getDireccionBt return direccionBt per param direccionBt the direccionBt to set public void setDireccionBt String direccionBt
270. o MW a gt nf DFA EJE v Reporte hist rico de los costos de las campafias Reporte de Costos de Campa as Mensajes Costo Enviados Mensaje us Campana Descripci n Fecha de inicio Fecha de finalizaci n Camparia Java Campa a Java 12 08 2010 01 30 00 16 08 2010 19 59 57 5 0 30 1 50 Camparia de Publicidad Descripcion de la campa a de 16 08 2010 20 02 00 18 08 2010 21 22 34 5 0 60 3 00 Temporal Publicidad Temporal Camparia Bender Camparia Bender 18 08 2010 21 25 00 null 0 0 50 0 00 A Costos de Campanas Pagina 1 de 1 Nombre de Campo Descripci n del Campo Campa a Nombre de la campa a correspondiente Descripci n Descripci n de la campa a correspondiente Fecha de inicio Fecha de inicio de la campa a correspondiente Fecha de finalizaci n Fecha de finalizaci n de la campa a correspondiente Mensajes enviados N mero total de mensajes enviados exitosamente durante la campa a correspondiente Costo mensaje Costo referencial en d lares que tiene cada mensaje en la campa a correspondiente Total Total de costo de la campa a correspondiente Caracter sticas Este reporte presenta un gr fico vectorial que permite demostrar de una manera m s precisa la variaci n de los costos de la campa as a tav s del tiempo 5 ANEXOS 5 1 INSTALACI N DE JAVA RUNTIME ENVIROMENT na Configuraci n de Java Bienvenido Bienveni
271. o del dispositivo this tarea getReceptor getDireccionBt ea getErrorTecnico logger info deviceDiscovered Dispositivo this tarea getReceptor getDireccionBt ha entrado en la cola de bloqueo this finalizado true return catch IOException ioe logger warn run Error en el hilo de envio del archivo this tarea getArchivoAEnviar getRuta hacia el dispositivo this tarea getReceptor getDireccionBt logger warn ioe toString Guardar la bit cora en la base bitacora new BitacoraCampania this tarea getArchivoAEnviar getIdDetalleCampania this padre getUsuarioSesion getIdUsuario 126 this tarea getReceptor getIdDispositivo Calendar getInstance getTime X Transmisi n fallida debido a un error inesperado A try BitacoraCampaniaBO insertar bitacora catch ErrorAplicativo ea logger warn ea getErrorTecnico this tarea setEstado X this padre actualizarRegistroMonitor this tarea this finalizado true return return the finalizado public boolean isFinalizado return finalizado per 4 1 5 2 Despachador package com jabluecatch comm import import import import import import import import import import import import par com jabluecatch com jabluecatch com jabluecatch com jabluecatch com jabluecatch com jabluecatch com jabluecatch com
272. oReporte delete impresion GestorReportesDAO obtenerImpresion reporte parametros catch JRException jre logger warn obtenerImpresion Error al obtener el Reporte jre getMessage throw new ErrorAplicativo GestorReportesBO obtenerImpresion Error al obtener el reporte jre getMessage return impresion public File obtenerReporte String nombreReporte throws ErrorAplicativo InputStream is getClass getResourceAsStream com jabluecatch recursos reportes nombreReporte jasper File result new File System getProperty java io tmpdir tmp jasper try OutputStream os new FileOutputStream result byte buffer new byte 1024 int longitud while longitud is read buffer gt 0 os write buffer longitud os close is close catch FileNotFoundException jre logger warn obtenerReporte Error al obtener el Reporte jre getMessage 117 throw new ErrorAplicativo GestorReportesBO obtenerImpresion Error al obtener el reporte jre getMessage catch IOException jre logger warn obtenerReporte Error al obtener el Reporte jre getMessage throw new ErrorAplicativo GestorReportesBO obtenerImpresion Error al obtener el reporte jre getMessage return result public void mostrarReporte String nombreReporte boolean exportarPDF Map parametros throws ErrorAplicativo JasperView
273. od is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents jFileChooser1 new javax swing JFileChooser jFileChooser2 new javax swing JFileChooser lblCampania new javax swing JLabel lblDescripcion new javax swing JLabel lblTipo new javax swing JLabel lblFechaInicio new javax swing JLabel lblFechaFin new javax swing JLabel txtCampania new javax swing JTextField btnAceptar new javax swing JButton jScrollPane1 new javax swing JScrollPane tarDescripcion new javax swing JTextArea cmbTipo new javax swing JComboBox lblHoraInicio new javax swing JLabel lblHoraFin new javax swing JLabel lblDetalleAudio new javax swing JLabel lblAudio1 new javax swing JLabel txtAudiol new javax swing JTextField txtAudio2 new javax swing JTextField txtAudio3 new javax swing JTextField lblImagen1 new javax swing JLabel lblAudio2 new javax swing JLabel lblDetallelImagen new javax swing JLabel lblAudio3 new javax swing JLabel txtImagen1 new javax swing JTextField lblImagen2 new javax swing JLabel txtImagen2 new javax swing JTextField txtImagen3 new javax swing JTextField lblImagen3 n
274. ogger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE return private void cargaDatos String nombreUsuario Carga usuario try this usuario UsuarioBO buscarPorUsuario nombreUsuario catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError this setVisible false return Variables declaration do not modify javax swing JButton btnCancelar javax swing JButton btnGuardar javax swing JLabel lblClave javax swing JLabel 1b1Clave1 javax swing JLabel lblReClave javax swing JPasswordField txtClave javax swing JPasswordField txtClaveActual javax swing JPasswordField txtReClave private private private private private private private private End of variables declaration private Usuario usuario private static Logger logger Logger getLogger CambiarClave class 4 1 7 2 ConsultarUsuarios package com jabluecatch gui sistema import com import com import com import com import com import com import com jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch jabluecatch bo ConsultaUsuariosBO bo UsuarioBO dto ConsultaUsuarios gui PantallaPrincipal entidades Usuario util ErrorAplicativo util ModeloTablaUsuarios import java util Vector import javax swing JOptionPane import org apache log
275. om jabluecatch gui reportes ReporteCostosCampanias import com jabluecatch gui reportes ReportelImpactoCampania import com jabluecatch util ModeloTablaMonitor import java io File import java util Vector import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de la pantalla principal el monitor de tareas author Fas El public class PantallaPrincipal extends javax swing JFrame Creates new form PantallaPrincipal public PantallaPrincipal Usuario usuarioSesion initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage this usuarioSesion usuarioSesion cargaDatos This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents txtCampaniaCA new javax swing JTextField lblCampaniaCA new javax swing JLabel lblDesdeCA new javax swing JLabel txtDesdeCA new javax swing JTextField lblHastaCA new javax swing JLabel txtHastaCA new javax swing JTextField btnMasCA new javax swing JButton lblCampaniaSC new javax swing JLabel txtCampaniaSC new javax swing JTextField lblDesdeSC n
276. on btnConsultar private javax swing JButton btnSeleccionar private com jabluecatch util DateTextField dtfFechaReferencial private javax swing JScrollPane jScrollPane1 private javax swing JSeparator jSeparator1 private javax swing JLabel lblCampania private javax swing JLabel lblFechaReferencial private javax swing JTable tabConsultaCampanias private javax swing JTextField txtCampania End of variables declaration private JFrame padre private Vector resultadoConsulta private static Logger logger Logger getLogger LOVCampanias class 4 1 9 3 ReporteBitacoraCampania package com jabluecatch gui reportes import com jabluecatch bo CampaniaBO import com jabluecatch bo GestorReportesBO import com jabluecatch dto ConsultaCampanias import com jabluecatch entidades Campania 245 import com jabluecatch util ErrorAplicativo import java util HashMap import java util Map import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de ejecuci n del reporte de bit cora de campa a author Fas public class ReporteBitacoraCampania extends javax swing JFrame implements CampaniaParametrizable Creates new form ReporteUsuarios public ReporteBitacoraCampania initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos This method is called from within
277. onPane INFORMATION MESSAGE return true return false private void btnAudio3ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE OPTION File fichero this selectorArchivoAudio getSelectedFile if this archivoExcedePesoMaximo fichero return this txtAudio3 setText fichero getAbsolutePath private void btnAudiolActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoAudio showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoAudio getSelectedFile if this archivoExcedePesoMaximo fichero return this txtAudio1 setText fichero getAbsolutePath logger debug Archivo fichero getAbsolutePath private void btnImagen1ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoImagen getSelectedFile if this archivoExcedePesoMaximo fichero return this txtImagen1 setText fichero getAbsolutePath 207 private void btnImagen2ActionPerformed java awt event ActionEvent evt int seleccion this selectorArchivoImagen showOpenDialog this if seleccion JFileChooser APPROVE_OPTION File fichero this selectorArchivoImagen getSelectedFile if t
278. ong valueOf tiempoBloqueo getValor result false else d setEstadoBloqueado N d setNombreBt dNuevo getNombreBt DispositivoDAO actualizar d try c commit catch SQLException sqle logger warn autorizarParaEnvio Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo DispositivoBO autorizarParaEnvio Error al ejecutar la transacci n sqle getMessage return result public static void actualizar Dispositivo dNuevo throws ErrorAplicativo 115 Connection c Conexion getConexion Saber si existe o no el dispositivo Dispositivo d DispositivoDAO buscarPorDireccionBt dNuevo getDireccionBt if d null logger info actualizar Dispositivo no existe en la base de datos throw new ErrorAplicativo DispositivoBO actualizar Dispositivo no existe en la base de datos null DispositivoDAO actualizar dNuevo try c commit catch SQLException sqle logger warn actualizar Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo DispositivoBO actualizar Error al ejecutar la transacci n sqle getMessage public static Dispositivo buscarPorDireccionBt String direccionBt throws ErrorAplicativo return DispositivoDAO buscarPorDireccionBt direccionBt 4 1 4 7 GestorReportesBO package com jabluecatch bo import com jabluecatch dao GestorR
279. osCampaniasActionPerformed evt IDE mnuReportes add mitReporteCostosCampanias jMenuBar1 add mnuReportes mnuAyuda setText Ayuda mnuAyuda setMaximumSize new java awt Dimension 58 32767 mnuAyuda setPreferredSize new java awt Dimension 59 19 mitAcercaDe setAccelerator javax swing KeyStroke getKeyStroke java awt event KeyEve nt VK F1 0 271 mitAcercaDe setText Acerca de mitAcercaDe addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitAcercaDeActionPerformed evt 5 mnuAyuda add mitAcercaDe jMenuBar1 add mnuAyuda setJMenuBar jMenuBar1 javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 51 51 51 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1b1CampaniaCA addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING false addGroup layout createSequentialGroup addComponent txtCampaniaCA addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent btnMasCA addGroup javax swing G
280. ositivo Archivo a enviar Estado Porcentaje completado Una vez que exista una campa a cuya fecha de inicio haya iniciado se podr comenzar a correr la ejecuci n de dicha campa a BlueCatch v0 1 Sistema Campa a Reportes Ayuda Campa a activa Siguiente campa a Campa a de Marketing NjA Desde 12 09 2010 17 35 00 Hasta 12 09 2010 22 30 00 Desde N A Hasta N A 9 Forzar el reenvio de contenido a los dispositivos Nombre dispositivo Archivo a enviar Estado Porcentaje completado Nombre de Campo Campa a activa Desde Hasta Siguiente campafia Desde Hasta CheckBox Forzar reenv o Bot n Refrescar Bot n Iniciar campa a Bot n Detener campa a 330 Descripci n del Campo Nombre de la campa a activa Fecha de inicio de la campa a activa Fecha de finalizaci n programada para la campa a activa Si se trata de una campa a de tipo permanente este campo no aplica Nombre de la campa a configurada m as pr xima Fecha de inicio de la campa a configurada m as pr xima Fecha de finalizaci n programada para la campa a configurada m as pr xima Si se trata de una campa a de tipo permanente este campo no aplica Si est activado forza el reenvio de contenido multimedia a los dispositivos sin tomar en cuenta si poseen o no un estado bloqueado Vuelve a cargar las campa as en el monitor actualizando su ubicaci n ya sea en el panel de Campa a Act
281. ositivo m vil sobre el cual ocurri el evento de bit cora Observaci n del evento de bit cora Usuario en cuya sesi n ocurri el evento de bit cora Ruta y nombre del archivo de contenido acerca de cuya transferencia se registr el evento Caracter sticas A continuaci n de cada descripci n de archivo de contenido se mostrar n todos los registros de eventos de bit cora correspondientes 334 4 2 REPORTES OPERATIVOS 4 2 1 Reporte de Impacto de Campa a JasperViewer Eso lt gt oh 00n ag x Reporte de Impacto de Campa a Impacto que ha tenido la campa a de acuerdo a las cantidades de mensajes aceptados rechazados y cancelados Campa a Campa a de Publicidad Temporal Descripcion de la campa a de Publicidad Temporal Grupo Cantidad Transferencias exitosas 5 Transferencias canceladas 6 Transferencias fallidas 51 Impacto de la Campa a Campa a de Publicidad Temporal Transferencias fallidas Nombre de Campo Descripci n del Campo Campa a Nombre y descripci n de la campa a correspondiente Grupo Descripci n de cada agrupaci n por tipo de transferencia Cantidad Cantidad de trasferencias de cada agrupaci n Caracter sticas Este reporte presenta un gr fico circular que permite demostrar de una manera m s amigable el resultado del impacto que ha tenido la campa a sobre los clientes 335 4 2 2 Reporte de Costos de Campa as JasperViewer Es
282. ostrarReporte ReporteUsuarios true null logger info Fin de ejecuci n Reporte de Usuarios catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE private void cargaDatos Carga Gestor de Reportes this gestorReportes new GestorReportesBO this 1blHasta setText FormateadorFecha aJavaDateString Calendar getInstance getTi me Variables declaration do not modify private javax swing JButton btnGenerarReporte private javax swing JLabel lblHasta 259 private javax swing JLabel lblReporteHasta End of variables declaration private GestorReportesBO gestorReportes private static Logger logger Logger getLogger ReporteUsuarios class 4 1 10 Paquete com jabluecatch gui 4 1 10 1 AcercaDe package com jabluecatch gui import javax swing JFrame per Clase que representa la ventana de Acerca de author Fausto Almeida public class AcercaDe extends javax swing JDialog Creates new form AcercaDe public AcercaDe JFrame padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo Pegs eon This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the
283. oupLayout Alignment LEADING addComponent 1blImagen1 addComponent lblImagen2 addComponent lblImagen3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING 235 addComponent txtImagen2 javax swing GroupLayout DEFAULT SIZE 365 Short MAX_VALUE addComponent txtImagen1 javax swing GroupLayout DEFAULT SIZE 365 Short MAX_VALUE addComponent txtImagen3 javax swing GroupLayout DEFAULT SIZE 365 Short MAX_VALUE addGap 37 37 37 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 26 26 26 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Campania addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblDescripcion addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent cmbTipo javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1T
284. p new DatePicker dtfFechaInicio new Locale ES Date fechaSeleccionada dp parseDate dtfFechaInicio getText dp setSelectedDate fechaSeleccionada dp start dtfFechaInicio private void dtfFechaFinMouseReleased java awt event MouseEvent evt if this dtfFechaFin isEnabled DatePicker dp new DatePicker dtfFechaFin new Locale ES Date fechaSeleccionada dp parseDate dtfFechaFin getText dp setSelectedDate fechaSeleccionada dp start dtfFechaFin private void cargaDatos ConsultarCampanias padre int idCampania this padre padre Carga campania try this campania CampaniaBO buscarPorPK idCampania catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE this setVisible false return Carga detalles Vector lt DetalleCampania gt detalles new Vector try detalles DetalleCampaniaBO buscarPorIdCampania idCampania catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE this setVisible false return Carga combo de tipos this cmbTipo addItem Operativa this cmbTipo addItem Permanente Carga datos de la campania this txtCampania setText this campania getCampania this tarDescripcion setText this campania getDescripcion 227 this cmbTipo setSelec
285. pLayout DEFAULT SIZE javax swing GroupLayout PREFERRED_SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1ReClave addComponent txtReClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE 165 addComponent 1b1Nombres addComponent txtNombres javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blApellidos addComponent txtApellidos javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblIdentificacion addComponent txtIdentificacion javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblEstado addComponent cmbEstado javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE
286. pcion lt lt datatype gt gt Ei g lt lt datatype gt gt Date lt lt datatype gt gt Float EH Detallecampania Attributes private int idDetalleCampania H Dispositivo private int idDispositivo n ireccionBt Attributes idParametroGeneral tring parameti EdjBitacoracampania Attributes private int idBitacoraCampania private int idDetalleCampania p int idUsuario private int idUsuario private int idRol usuario Attributes 27 3 2 2 Clases POJOs para objetos de transferencia de datos com jabluecatch dto Ej consultaCampanias Attributes private int idCampania private int idTarea String campania E ConsultaUsuarios private int idUsuario lt lt datatype gt gt lt lt datatype gt gt String RemoteDevice 28 29 3 2 3 Clases para objetos de acceso a datos com jabluecatch dao E ConsultaCampaniasDAO EjParametroGeneralDAO Attributes Attributes private Logger logger Logger getLogger ConsultaCampaniasDAO class private Logger logger Logger getLogger ParametroGeneralDAO class E ConsultaUsuariosDAO Attributes private Logger logger Logger getLogger ConsultaUsuariosDAO class GestorReportesDAO lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt String Vector Map JasperPrint JasperReport Ej CampaniaDAO Attributes private Logger logger Logger getLogger CampaniaDAO c
287. plicativo import com jabluecatch util ModeloTablaCampanias import java util Date import java util Locale import java util Vector import javax swing JFrame import javax swing JOptionPane import org apache log4j Logger per Clase que representa la ventana de lista de valores LOV de selecci n de campa as author Fas public class LOVCampanias extends javax swing JDialog Creates new form ConsultarCampanias public LOVCampanias JFrame padre boolean modal super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos padre This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblCampania new javax swing JLabel lblFechaReferencial new javax swing JLabel txtCampania new javax swing JTextField btnConsultar new javax swing JButton btnCerrar new javax swing JButton jSeparator1 new javax swing JSeparator jScrollPane1 new javax swing JScrollPane tabConsultaCampanias new javax swing JTable dtfFechaReferencial new com jabluecatch util DateTextField btnSeleccionar new
288. ponent lblClave addComponent 1b1ReClave addComponent 1b1Clave1 addGap 24 24 24 addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addComponent btnGuardar addGap 23 23 23 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtReClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtClaveActual javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnCancelar addGap 70 70 70 3 layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addContainerGap 28 Short MAX_VALUE addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtClaveActual javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Clave1 addGap 12 12 12 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblClave addComponent txtClave javax swing GroupLayout PREFERRED SIZE
289. private javax swing JFileChooser jFileChooser2 private javax swing JScrollPane jScrollPane1 private javax swing JLabel 1blAudio1 private javax swing JLabel lblAudio2 private javax swing JLabel lblAudio3 private javax swing JLabel lblCampania private javax swing JLabel lblCostoRefMensaje private javax swing JLabel lblDescripcion private javax swing JLabel lblDetalleAudio private javax swing JLabel lblDetalleImagen private javax swing JLabel lblFechaFin private javax swing JLabel lblFechaInicio private javax swing JLabel lblHoraFin private javax swing JLabel lblHoralInicio private javax swing JLabel 1blImagen1 private javax swing JLabel lblImagen2 private javax swing JLabel 1blImagen3 private javax swing JLabel lblTipo private javax swing JSpinner spiCostoRefMensaje private javax swing JSpinner spiHoraFin private javax swing JSpinner spiHoraInicio private javax swing JSpinner spiMinutoFin private javax swing JSpinner spiMinutoInicio private javax swing JTextArea tarDescripcion private javax swing JTextField txtAudio1 private javax swing JTextField txtAudio2 private javax swing JTextField txtAudio3 229 private javax swing JTextField txtCampania private javax swing JTextField txtImagen1 private javax swing JTextField txtImagen2 private javax swing JTextField txtImagen3 End of variables declaration private ConsultarCampanias padre private Campania campania private JFileChooser s
290. pst setString 1 p getParametro pst setString 2 p getDescripcion pst setString 3 p getValor pst setString 4 p getTipo pst setString 5 p getEstado pst setInt 6 p getIdParametroGeneral pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo ParametroGeneralDAO actualizar Error al ejecutar la actualizacion sqle getMessage public static ParametroGeneral buscarPorParametro String parametro throws ErrorAplicativo ParametroGeneral result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_parametro_general parametro descripcion valor tipo estado FROM parametros generales WHERE parametro AND estado A pst setString 1 parametro rs pst executeQuery while rs next result new ParametroGeneral rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getString 5 rs getString 6 97 rs close catch SQLException sqle logger warn buscarPorParametro Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo ParametroGeneralDAO buscarPorParametro Error al ejecutar la consulta sqle getMessage finally rs null return result 4 1 3 9 RolDAO package com jablueca
291. ptionPane INFORMATION MESSAGE this setVisible false catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return private void cargaDatos Carga combo de roles Vector roles null try roles RolBO buscarPorEstado A for int i i lt roles size i this cmbRol addItem Rol roles get i getRol catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE this setVisible false return Carga combo de estados this cmbEstado addItem Activo this cmbEstado addItem Inactivo Variables declaration do not modify private javax swing JButton btnCancelar private javax swing JButton btnGuardar private javax swing JComboBox cmbEstado private javax swing JComboBox cmbRol private javax swing JLabel lblApellidos private javax swing JLabel lblClave private javax swing JLabel lblEstado private javax swing JLabel lblIdentificacion private javax swing JLabel lblNombres private javax swing JLabel lblReClave private javax swing JLabel lblRol private javax swing JLabel lblUsuario private javax swing JTextField txtApellidos private javax swing JPasswordField txtClave private javax swing JTextField txtIdentificacion private javax swing JTextField txtNombres private java
292. r 006699 backcolor E6E6E6 gt lt textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt text CDATA Campafia gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 314 yz 0 width 150 height 40 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt text CDATA Fecha de inicio gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 464 yz 0 width 150 height 40 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt text CDATA Fecha de fin gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 614 yz 0 width 62 height 40 forecolor 006699 backcolor E6E6E6 gt textElement textAlignment Center verticalAlignment Middle gt lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Mensajes Enviados gt lt text gt lt staticText gt lt staticText gt lt reportElement mode Opaque x 676 yz 0 width 56 height 40 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center verticalAlignment Middle gt lt font size
293. r Detecci n de dispositivos INICIADA this eventoDeteccionCompletada wait logger info getDispositivosDetectados size dispositivo s encontrado s catch BluetoothStateException bse logger warn run Error bse getMessage throw new ErrorAplicativo DetectorDispositivosRemotos detectar Error de comunicaci n bse getMessage catch InterruptedException ie logger warn run Error ie getMessage throw new ErrorAplicativo DetectorDispositivosRemotos detectar Error de interrupci n ie getMessage public void deviceDiscovered RemoteDevice rd DeviceClass dc M todo que se lanza cada vez que el proceso detecta un nuevo dispositivo boolean autorizadoParaEnvio false boolean realizarCambioDeNombre false Llenar los datos del dispositivo Dispositivo d new Dispositivo d setDireccionBt rd getBluetoothAddress logger info deviceDiscovered Dispositivo encontrado rd getBluetoothAddress try d setNombreBt rd getFriendlyName false replace replace 125 logger info deviceDiscovered Nombre dispositivo encontrado d getNombreBt catch IOException ioe d setNombreBt N A logger warn deviceDiscovered Error ioe getMessage Validacion de nombre con caracteres especiales if ValidadorNombreDispositivo esValido d getNombreBt d setNombreBt Dispos
294. r Logger getLogger UsuarioBO class lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt Vector Ez String String EdBitacoracampaniaBO Attributes private Logger logger Logger getLogger BitacoraCampaniaBO class 33 3 2 5 Clases para objetos de operaciones de comunicaci n com jabluecatch comm lt lt datatype gt gt Thread A E clienteOBEX Attributes Ej Despachador Attributes private boolean continuar private boolean debelnformarPausa private Logger logger Logger getLogger De dor class private boolean finalizado p ALT O tarea campania bitacora po ouaa ERE lt lt datatype gt gt Vector detallesCampania 0 detectorDispositivosRemotos 34 EJDetectorDispositivosRemotos EJDetectorServicio Attributes a band private Object eventoDeteccionCompletada new Object purta UUID SERMCIOS BUSCAR O new UUIDI new UUID 0x1105 rivate Logger er Logger get er DetectorDispositivosRemotos class private int ATRIBUTOS_BUSCAR O new int 0x0100 private RemoteDevice servidor private String serviciosEncontrados 0 new Vector Operations public DetectorDispositivosRemotos interface D a f i detallesCampania p dispositivosDetectados D datatype lt lt datatype gt gt lt lt datatype gt gt DeviceClass String RemoteDevice lt lt data
295. rExitosos private javax swing JMenuBar jMenuBar1 private javax swing JScrollPane jScrollPane1 private javax swing JPopupMenu Separator jSeparator1 private javax swing JLabel lblCampaniaCA private javax swing JLabel lblCampaniaSC private javax swing JLabel lblDesdeCA private javax swing JLabel lblDesdeSC private javax swing JLabel lblHastaCA private javax swing JLabel lblHastaSC private javax swing JMenuItem mitAcercaDe private javax swing JMenuItem mitCambiarClave private javax swing JMenuItem mitConsultarCampanias private javax swing JMenuItem mitConsultarUsuarios private javax swing JMenuItem mitCrearCampania private javax swing JMenuItem mitCrearUsuario private javax swing JMenuItem mitParametrosGen private javax swing JMenuItem mitReporteBitacoraCampania private javax swing JMenuItem mitReporteCostosCampanias private private private private private private private private private private private private private private private private private private private private private javax javax javax javax javax javax javax javax javax javax javax javax javax javax End of variables 279 swing JMenuItem mitReporteImpactoCampania swing JMenuItem mitReporteUsuarios swing JMenuItem mitSalir swing JMenu mnuAyuda swing JMenu mnuCampania swing JMenu mnuReportes swing JMenu mnuSistema swing JTable tabMonitor swing JTextField swing JTextField swing JTextFie
296. rPorEstado estado 4 1 4 10 UsuarioBO package com jabluecatch bo import com jabluecatch dao UsuarioDAO import com jabluecatch entidades Usuario import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql SQLException import org apache log4j Logger per Clase que contiene la l gica de negocios y validaciones contra datos para la entidad USUARIOS author Fausto Almeida public class UsuarioBO private static Logger logger Logger getLogger UsuarioBO class public static Usuario validarInicioSesion String nombreUsuario String clave throws ErrorAplicativo Usuario result null Nerificar que el usuario exista result UsuarioDAO buscarPorUsuario nombreUsuario if result null Usuario no existe logger info validarInicioSesion Usuario no existe throw new ErrorAplicativo UsuarioBO validarInicioSesion Usuario no existe null Usuario usuarioCompara UsuarioDAO buscarPorUsuarioYClave nombreUsuario clave if usuarioCompara null Clave incorrecta logger info validarInicioSesion Clave incorrecta throw new ErrorAplicativo UsuarioBO validarInicioSesion Clave incorrecta null Login correcto logger info validarInicioSesion Login correcto lt nombreUsuario LT return result 120 public static void insertar Usuario uNuevo throws ErrorAplicativo Connectio
297. ression class java lang String gt lt CDATA F usuarios_apellidos gt lt textFieldExpression gt lt textField gt lt textField isStretchWithOverflow true reportElement x 673 y 0 width 129 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F usuarios_identificacion gt lt textFieldExpressi on gt lt textField gt lt band gt lt detail gt lt columnFooter gt lt band gt lt columnFooter gt lt pageFooter gt lt band height 17 gt lt textField gt lt reportElement mode Opaque x 0 y 4 width 762 height 13 backcolor E6E6E6 gt lt textElement textAlignment Right gt lt textFieldExpression class java lang String gt lt CDATA P gina V PAGE_NUMBER de textFieldExpression textField lt textField evaluationTime Report lt reportElement mode Opaque x 762 y 4 width 40 height 13 backcolor E6E6E6 gt lt textElement gt 300 textFieldExpression class java lang String gt lt CDATA V PAGE NUMBER textFieldExpression lt textField gt lt textField pattern EEEEE dd MMMMM yyyy gt reportElement x 0 y 4 width 100 height 13 gt lt textElement gt lt textFieldExpression class java util Date gt lt CDATA new java util Date textFieldExpression lt textField gt lt band gt lt pageFooter gt lt su
298. riamente debe tener una fecha de finalizaci n Por el contrario una campa a Permanente s lo toma en cuenta la fecha de inicio configurada ya que deber ser finalizada expl citamente por el administrador del sistema Fecha de especificado Hora de inicio de la campa a en el formato especificado Fecha de finalizaci n de la campa a en el formato especificado Hora de finalizaci n de la campa a en el formato especificado Costo referencial que tendr cada mensaje de contenido multimedia enviado Este costo referencial es necesario para poder tener un estimado del costo total de la campa a que se reflejar en el reporte estad stico correspondiente En esta secci n se agregan uno por uno los archivos de audio mp3 que se desean enviar durante la ejecuci n de la campa a En esta secci n se agregan uno por uno los archivos de imagen jpg que se desean enviar durante la ejecuci n de la campa a Este bot n abre un cuadro de selecci n de archivo Sirve para escoger cada uno de los archivos a enviar Este bot n elimina la entrada correspondiente en la lista de archivos a enviar Realiza las validaciones necesarias configuraci n de la campa a creada Cierra la ventana y descarta cualquier cambio realizado inicio de la campa a en el formato y guarda la Caracter sticas No se podr cambiar el nombre de la campa a No se podr cambiar a una campa a permanente mientras existan configuradas camp
299. ription is the most comprehensive offering of MySQL database software services and support to ensure your M y S QL business achieves the highest levels of reliabil security and uptime MEET An Enterprise Subscription includes Em O_o Q 2 MySQL Enterprise Monitor Se assistant TET Oration click Mores or visit www mysql com enterprise EE NE a corel NN MySQL Enterprise audi The MySQL Enterprise Monitor Service Quickly identifies your most expensive SQL code across all your servers MySQL Advisors and 125 Best Practice Rules ensure security and performance Alerts and Expert Advice on howto fix problems and rl e cick Morem or Visit Www mysql com enterprise ie MySQL Server 5 1 Setup Wizard Wizard Completed Setup has Finished installing MySQL Server 5 1 Click Finish to exit the wizard Configure the MySQL Server now Use this option to generate an optimized MySQL config file setup a Windows service running on a dedicated port and to set the password For the root account L1 Register the MySQL Server now Use this option to register this MySQL server with SunConnect service to receive automatic update notifications on Future releases and other free offerings 4 browser window will open briefly to allow you to complete the registration lt Back Cancel MySQL Server Instance Configuration Wizard Welcome to the MySQL Server Instance Configuration Wizard 1 0 16 0
300. roupLayout Alignment BASELINE addComponent 1b1ReClave addComponent txtReClave javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1Nombres addComponent txtNombres javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blApellidos addComponent txtApellidos javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblIdentificacion addComponent txtIdentificacion javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblEstado addComponent cmbEstado javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 35 Short MAX VALUE addGroup layout createParallelGroup javax swing
301. roupLayout Alignment LEADING layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent btnDetener addGroup layout createSequentialGroup addComponent 1b1DesdeCA addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent txtDesdeCA javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 24 24 24 addComponent 1blHastaCA addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent txtHastaCA javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 58 Short MAX VALUE addComponent btnRecargar addGap 51 51 51 272 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent 1blCampaniaSC addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING false addGroup layout createSequentialGroup addComponent txtCampaniaSC addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent btnMasSC addGroup javax swing GroupLayout Alignment LEADING layout createSequentialGroup addComponent 1b1DesdeSC addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent txtDesdeSC javax
302. rrorTecnico this setContinuar false this padre reiniciarBotones this padre mostrarMensaje La campa a actual se ha detenido continue this debeInformarPausa true Iniciar la detecci n de dispositivos try this detectorDispositivosRemotos detectar this detallesCampania catch ErrorAplicativo ea this setContinuar false logger warn ea getErrorTecnico this padre reiniciarBotones this padre mostrarMensaje La campana actual se ha detenido Recorrer el vector de tareas y ejecutar cada una con un hilo logger debug Inicia a recorrer las tareas List lt Tarea gt tareas this padre getMonitor Vector lt ClienteOBEX gt hilosTareas new Vector DetectorServicio ds String url De cada tarea generada dispositivo encontrado detectar si posee el servicio OBEX necesario 128 for Tarea t tareas if t getEstado equals P url null ds new DetectorServicio t getServidor try url ds buscarServicio catch ErrorAplicativo ea logger warn ea getErrorTecnico if url null url equals logger info No se ha encontrado el servicio en el dispositivo t getReceptor getDireccionBt Envio fallido Guardar la bit cora en la base BitacoraCampania bc new BitacoraCampania t getArchivoAEnviar getIdDetalleCampania this padre getUsuarioSesion getIdUsuario t getReceptor
303. rt MAX VALUE 5 243 pack editor fold private void txtCampaniaActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnCerrarActionPerformed java awt event ActionEvent evt this setVisible false private void btnConsultarActionPerformed java awt event ActionEvent evt Vector campanias null try if this txtCampania getText trim equals 88 this dtfFechaReferencial getText trim equals Solo por campania logger info Ejecuta consulta solo por usuario campanias ConsultaCampaniasBO buscarPorPatronCampania this txtCampania getText trim else if this txtCampania getText trim equals amp amp Ithis dtfFechaReferencial getText trim equals Solo por fecha referencial logger info Ejecuta consulta solo por nombre campanias ConsultaCampaniasBO buscarPorFechaReferencial this dtfFechaReferencial getText tr im else Por ambos logger info Ejecuta consulta por usuario y nombre campanias ConsultaCampaniasBO buscarPorPatronCampaniaYFechaReferencial this txtCampania getTe xt trim this dtfFechaReferencial getText trim catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE return this resultadoConsulta campanias this tabConsultaCampanias setModel new ModeloTabla
304. s id campania INT NOT NULL AUTO INCREMENT campania VARCHAR 200 NOT NULL descripcion VARCHAR 500 NOT NULL tipo VARCHAR 1 NOT NULL COMMENT costo ref mensaje FLOAT NOT NULL fecha inicio DATETIME NOT NULL fecha fin DATETIME NULL fase VARCHAR 1 NOT NULL COMMENT estado VARCHAR 1 NOT NULL COMMENT A ActivoWMnI Inactivo PRIMARY KEY id campania ENGINE InnoDB t executeUpdate SHOW WARNINGS Tabla bluecatch detalle campanias t executeUpdate DROP TABLE IF EXISTS bluecatch detalle campanias t executeUpdate SHOW WARNINGS 144 t executeUpdate CREATE TABLE IF NOT EXISTS bluecatch detalle campanias 0 1 id detalle campania INT NOT NULL AUTO INCREMENT id campania INT NOT NULL ruta VARCHAR 256 NOT NULL tipo VARCHAR 1 NOT NULL COMMENT A AudioWMnI Imagen estado VARCHAR 1 NOT NULL COMMENT A Activo nI Inactivo PRIMARY KEY id detalle campania INDEX detalle campanias fk2 id campania ASC CONSTRAINT detalle campanias fk2 FOREIGN KEY id campania REFERENCES bluecatch campanias id campania ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE InnoDB t executeUpdate SHOW WARNINGS Tabla bluecatch dispositivos t executeUpdate DROP TABLE IF EXISTS bluecatch dispositivos t exe
305. s null try PreparedStatement pst c prepareStatement SELECT id dispositivo direccion bt nombre bt estado bloqueado fecha ultimo bloqueo estado FROM dispositivos WHERE id dispositivo AND estado A pst setInt 1 idDispositivo rs pst executeQuery while rs next result new Dispositivo rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getTimestamp 5 rs getString 6 rs close catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo DispositivoDAO buscarPorPK Error al ejecutar la consulta sqle getMessage finally rs null return result public static Dispositivo buscarPorDireccionBt String direccionBt throws ErrorAplicativo Dispositivo result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_dispositivo direccion bt nombre bt estado bloqueado fecha ultimo bloqueo estado FROM dispositivos WHERE direccion bt AND estado A 94 pst setString 1 direccionBt rs pst executeQuery while rs next result new Dispositivo rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getTimestamp 5 rs getString 6 rs close catch SQLException sqle logger warn busc
306. s java lang String gt field name s fecha fin class java lang String gt field name MENSAJES ENVIADOS class java lang Long field name S COSTO MENSAJE class java lang String field name TOTAL class java lang String gt field name TOTAL_NUM class java lang Double background lt band gt lt background gt lt title gt lt band height 72 gt lt frame gt lt reportElement mode Opaque x 20 y 20 width 842 height 92 backcolor 006699 gt lt staticText gt reportElement x 20 y 20 width 399 height 43 forecolor FFFFFF gt lt textElement gt lt font size 24 isBold true gt lt textElement gt lt text gt lt CDATA Reporte de Costos de Campa as gt lt text gt lt staticText gt lt staticText gt lt reportElement x 642 y 20 width 180 height 43 forecolor FFFFFF gt textElement textAlignment Right font size 14 isBold false gt lt textElement gt lt text gt lt CDATA Reporte hist rico de los costos de las campa as gt lt text gt lt staticText gt lt frame gt lt band gt lt title gt lt pageHeader gt lt band height 13 gt lt pageHeader gt lt columnHeader gt lt band height 56 gt lt line gt reportElement x 20 y 44 width 822 height 1 forecolor 666666 gt lt line gt lt staticText gt 289 lt reportElement mode Opaque x 0 yz 0 width 150 height 40 forecolo
307. s ErrorAplicativo return ConsultaCampaniasDAO buscarPorPatronCampaniaYFechaReferencial patronCampania fechaReferencial 4 1 4 4 ConsultaUsuariosBO package com jabluecatch bo import com jabluecatch dao ConsultaUsuariosDAO import com jabluecatch util ErrorAplicativo import java util Vector per Clase que contiene la l gica de negocios para la entidad de transferencia de consulta de usuarios author Fausto Almeida public class ConsultaUsuariosBO 113 public static Vector buscarPorPatronUsuario String patronUsuario throws ErrorAplicativo return ConsultaUsuariosDAO buscarPorPatronUsuario patronUsuario public static Vector buscarPorPatronNombreYApellido String patronNombreYApellido throws ErrorAplicativo return ConsultaUsuariosDAO buscarPorPatronNombreYApellido patronNombreYApellido public static Vector buscarPorPatronUsuarioYNombreYApellido String patronUsuario String patronNombreYApellido throws ErrorAplicativo return ConsultaUsuariosDAO buscarPorPatronUsuarioYNombreYApellido patronUsuario patronNombreYApellido 4 1 4 5 DetalleCampaniaBO package com jabluecatch bo import com jabluecatch dao DetalleCampaniaDAO import com jabluecatch util ErrorAplicativo import java util Vector per Clase que contiene la l gica de negocios y validaciones contra datos para la entidad DETALLE CAMPANIAS author Fausto Almeida public class DetalleCampaniaBO
308. s filas get rowIndex public String getColumnName int columnIndex return 5 Object result null if columnIndex 0 result u getIdUsuario else if columnIndex 1 result u getUsuario else if columnIndex 2 result u getRol else if columnIndex 3 result u getNombres else if columnIndex 4 result u getApellidos return result Override String result null if columnIndex 0 result Id else if columnIndex 1 result Usuario else if columnIndex 2 result Rol else if columnIndex 3 result Nombres else if columnIndex 4 result Apellidos return result 4 1 6 9 ValidadorNombreDispositivo package com jabluecatch util par Clase que permite validar si el nombre de un dispositivo encontrado posee o no caracteres especiales author Fausto Almeida public class ValidadorNombreDispositivo boolean result true char caracteres nombreDispositivo toCharArray public static boolean esValido String nombreDispositivo 150 151 for char c caracteres if Character isLetterOrDigit c Character isSpaceChar c result false return result 4 1 7 Paquete com jabluecatch gui sistema 4 1 7 1 CambiarClave package com jabluecatch gui sistema import com jabluecatch bo UsuarioBO import com jabluecatch
309. s txtAudio2 setText rutasAudio get 1 rutasAudio size 2 this txtAudio3 setText rutasAudio get 2 rutasImagen size 0 this txtImagen1 setText rutasImagen get 0 rutasImagen size gt 1 this txtImagen1 setText rutasImagen get 1 rutasImagen size gt 2 this txtImagen1 setText rutasImagen get 2 Variables declaration do not modify JButton btnAceptar JComboBox cmbTipo JFormattedTextField ftxFechaFin JFormattedTextField ftxFechaInicio JFileChooser jFileChooser1 JFileChooser jFileChooser2 JScrollPane jScrollPanel private private private private private private private private private private private private private javax javax javax javax javax javax javax javax javax javax javax javax javax swing swing swing swing swing swing swing swing swing swing swing swing swing JLabel JLabel JLabel JLabel JLabel JLabel lblAudio1 lblAudio2 lblAudio3 lblCampania lblCostoRefMensaje lblDescripcion private private private private private private private private private private private private private private private private private private private private private private private javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax javax swing swing swing swing s
310. se Campafia no existe en la base de datos throw new ErrorAplicativo CampaniaBO conciliarFase Campa a no existe en la base de datos null if ca getFechaFin before Calendar getInstance getTime amp amp Ica getFase equals F ca setFase F ca setFechaFin Calendar getInstance getTime Actualizar campafia CampaniaDAO actualizar ca try c commit catch SQLException sqle logger warn conciliarFase Error al ejecutar la transacci n sqle getMessage throw new ErrorAplicativo CampaniaBO conciliarFase Error al ejecutar la transacci n sqle getMessage 112 4 1 4 3 ConsultaCampaniasBO package com jabluecatch bo import com jabluecatch dao ConsultaCampaniasDAO import com jabluecatch util ErrorAplicativo import java util Vector per Clase que contiene la l gica de negocios para la entidad de transferencia de consulta de campa as author Fausto Almeida M public class ConsultaCampaniasBO public static Vector buscarPorPatronCampania String patronCampania throws ErrorAplicativo return ConsultaCampaniasDAO buscarPorPatronCampania patronCampania public static Vector buscarPorFechaReferencial String fechaReferencial throws ErrorAplicativo return ConsultaCampaniasDAO buscarPorFechaReferencial fechaReferencial public static Vector buscarPorPatronCampaniaYFechaReferencial String patronCampania String fechaReferencial throw
311. setResizable false txtCampaniaCA setFocusable false lblCampaniaCA setText Campa a activa lblDesdeCA setText Desde txtDesdeCA setColumns 13 txtDesdeCA setFocusable false lblHastaCA setText Hasta txtHastaCA setColumns 13 txtHastaCA setFocusable false btnMasCA setText btnMasCA addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnMasCAActionPerformed evt IDE lblCampaniaSC setText Siguiente campa a txtCampaniaSC setFocusable false 268 lblDesdeSC setText Desde txtDesdeSC setColumns 13 txtDesdeSC setFocusable false lblHastaSC setText Hasta txtHastaSC setColumns 13 txtHastaSC setFocusable false btnMasSC setText btnMasSC addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnMasSCActionPerformed evt IDE btnIniciar setIcon new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes ru n png NOI18N btnIniciar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnIniciarActionPerformed evt D btnDetener setIcon new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes st op png NOI18N btnDetener addActionListener new java awt event ActionListener public void act
312. setText rutasImagen get 0 if rutasImagen size gt 1 this txtImagen1 setText rutasImagen get 1 if rutasImagen size gt 2 228 this txtImagen1 setText rutasImagen get 2 this selectorArchivoAudio new JFileChooser this selectorArchivoAudio setAcceptAllFileFilterUsed false this selectorArchivoAudio setFileFilter new FileNameExtensionFilter Audio MP3 amp WMA mp3 wma this selectorArchivoImagen new JFileChooser this selectorArchivoImagen setAcceptAllFileFilterUsed false this selectorArchivolmagen setFileFilter new FileNameExtensionFilter Im genes JPG 8 GIF jpg gif Variables declaration do not modify private javax swing JButton btnAudio1 private javax swing JButton btnAudio2 private javax swing JButton btnAudio3 private javax swing JButton btnCancelar private javax swing JButton btnGuardar private javax swing JButton btnImagen1 private javax swing JButton btnImagen2 private javax swing JButton btnImagen3 private javax swing JButton btnXAudio1 private javax swing JButton btnXAudio2 private javax swing JButton btnXAudio3 private javax swing JButton btnXImagen1 private javax swing JButton btnXImagen2 private javax swing JButton btnXImagen3 private javax swing JComboBox cmbTipo private com jabluecatch util DateTextField dtfFechaFin private com jabluecatch util DateTextField dtfFechaInicio private javax swing JFileChooser jFileChooser1
313. setTimestamp 2 setTimestamp 3 setTimestamp 4 null campania descripcion tipo costo_ref_mensaje fecha_inicio fecha fin fase estado FROM campanias WHERE c prepareStatement SELECT id campania fecha inicio BETWEEN AND OR fecha fin BETWEEN AND AND estado A new new new new rs pst executeQuery while rs next result add new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 Timestamp fechaInicio getTime Timestamp fechaFin getTime Timestamp fechaInicio getTime Timestamp fechaFin getTime rs getString 4 equals 0 rs getTimestamp 7 rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarCampaniasRodeadas Error al ejecutar la consulta sqle getMessage null throw new ErrorAplicativo CampaniaDAO buscarCampaniasRodeadas Error al ejecutar la consulta sqle getMessage finally rs return result public static Vector buscarOtrasCampaniasRodeadas int idCampania Date null fechaInicio Date fechaFin throws ErrorAplicativo Vector Connect ResultS try Pre pst pst pst pst pst rs whi rs catch log sqle getMes thr Error al ejecu final rs return public stat ErrorAplicativo Vector Connect Results 80 result n
314. sion lt textField gt lt textField isStretchWithOverflow true lt reportElement x 150 y 1 width 164 height 18 gt lt textElement gt lt font size 10 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F descripcion gt lt textFieldExpression gt lt textField gt lt band gt lt detail gt lt columnFooter gt lt band gt lt columnFooter gt lt pageFooter gt lt band height 17 gt lt textField gt lt reportElement mode Opaque x 0 y 4 width 762 height 13 backcolor E6E6E6 gt lt textElement textAlignment Right gt lt textFieldExpression class java lang String gt lt CDATA P gina V PAGE_NUMBER de textFieldExpression textField textField evaluationTime Report lt reportElement mode Opaque x 762 y 4 width 40 height 13 backcolor E6E6E6 gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA V PAGE_NUMBER gt lt textFieldExpression gt lt textField gt lt textField pattern EEEEE dd MMMMM yyyy gt lt reportElement x y 4 width 100 height 13 gt lt textElement gt lt textFieldExpression class java util Date gt lt CDATA new java util Date textFieldExpression lt textField gt lt band gt lt pageFooter gt lt summary gt lt band height 292 gt lt timeSeriesChart gt chart theme eye candy sixties gt reportEle
315. soe 308 3 1 INICIO DEL SISTEMA osssossecscescossocscescossocsscscossocsocosossocsocesossoosscesoescosssessesso 309 IA LO dad 309 3 2 ROL ADMINISTRADOR csi ico 309 352 1 Men Mia 309 3 22 Menu Campa a ni REHAB RE REUNIR RE a 315 DDD Men Report s s ito M RR ORUM A eon es Diod cordero UA 321 3 3 ROL OPERADOR o co ironia HARI PERPE tir IUE 322 3 3517 Men Sistema aisi ui a idas 322 3 32 MEN Campa zs aede qe tuin AE 323 33 3 Menu Reportes cese e ie b ae 326 4 REPORTES em 331 4 1 REPORTES ADMINISTRATIVOS ccccsssssssssssssssssssssssssssssssssssssssseees 332 Ll Reporte de Usuarios ofi esito eee oce oto eoo to etalon 332 4 1 2 Reporte de Bit cora de Campa a es A 333 4 2 REPORTES OPERA TIVDG c ccccsssssssssssssssssssssssssssssssssssssssssssssssssssssees 334 4 2 1 Reporte de Impacto de Campa a ia ie Pa sacs 334 4 2 2 Reporte de Costos de Campa as aeo eoe eater nde ies e taa atin 335 D ANEXOS TROP MI D 336 5 1 INSTALACI N DE JAVA RUNTIME ENVIROMENT cccccecsssssceseees 337 5 2 INSTALACI N DE BASE DE DATOS MYSQL sssssssssssssssecssscsnscsnsesnees 339 UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES IMPLEMENTACI N DE UN PROTOTIPO DE SISTEMA DE ENV O DE PUBLICIDAD V A BLUETOOTH PARA UN ALMAC N DE M SICA COMO APLICACI N DEL CONCEPTO DE MARKETING DE PROXIMIDAD MANUAL T CNICO AUTOR FAUSTO STANLE
316. sqle getMessage throw new ErrorAplicativo RolDAO actualizar Error al ejecutar la actualizacion sqle getMessage public static Rol buscarPorPK int idRol throws ErrorAplicativo Rol result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_rol rol estado FROM roles WHERE id rol AND estado A pst setInt 1 idRol rs pst executeQuery while rs next result new Rol rs getInt 1 rs getString 2 rs getString 3 rs close catch SQLException sqle logger warn buscarPorPK Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo RolDAO buscarPorPK Error al ejecutar la consulta sqle getMessage finally rs null return result public static Vector buscarTodos throws ErrorAplicativo 99 Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id rol rol estado FROM roles ORDER BY id rol AND estado A rs pst executeQuery while rs next result add new Rol rs getInt 1 rs getString 2 rs getString 3 rs close catch SQLException sqle logger warn buscarTodos Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo RolDAO buscarTodos Error al ejecutar la consulta sqle
317. ssWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblUsuario new javax swing JLabel lblRol new javax swing JLabel lblClave new javax swing JLabel lblReClave new javax swing JLabel lblNombres new javax swing JLabel lblApellidos new javax swing JLabel lblIdentificacion new javax swing JLabel lblEstado new javax swing JLabel txtUsuario new javax swing JTextField cmbRol new javax swing JComboBox txtClave new javax swing JPasswordField txtReClave new javax swing JPasswordField txtNombres new javax swing JTextField txtApellidos new javax swing JTextField txtIdentificacion new javax swing JTextField cmbEstado new javax swing JComboBox btnGuardar new javax swing JButton btnCancelar new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Crear usuario setBounds new java awt Rectangle 175 225 400 415 setResizable false lblUsuario setText Nombre de usuario lblRol setText Rol lblClave setText Clave lblReClave setText Reingrese la clave lblNombres setText Nombres lblApellidos setText Apellidos lblIdentificacion setText Identificaci n lblEstado setText Estado txtUsuario setColumns 12 txtUsuario setDocument new com jabluecatch util FormateadorDocumento 15 2
318. swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addComponent 1b1HastaSC addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent txtHastaSC javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent chkReenviarExitosos javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout DEFAULT SIZE Short MAX VALUE addGap 55 55 55 addGroup layout createSequentialGroup addComponent btnIniciar addContainerGap 794 Short MAX VALUE addGroup layout createSequentialGroup addGap 32 32 32 addComponent jScrollPane1 javax swing GroupLayout PREFERRED SIZE 835 javax swing GroupLayout PREFERRED SIZE addContainerGap 35 Short MAX VALUE layout setVerticalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 24 24 24 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addGroup layout createSequentialGroup addComponent 1blCampaniaCA addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtCampaniaCA javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED
319. t this fillmageni getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtImagen2 getText trim equals detallesCampania add new DetalleCampania this txtImagen2 getText trim replace I A this fillmagen2 new File this txtImagen2 getText trim if this filImagen2 exists logger info El archivo de imagen this fillmagen2 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen lt this fillmagen2 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtImagen3 getText trim equals detallesCampania add new DetalleCampania this txtImagen3 getText trim replace I A this filImagen3 new File this txtImagen3 getText trim if this filImagen3 exists logger info El archivo de imagen lt this fillmagen3 getName gt no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de imagen lt this fillmagen3 getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return String tipo this cmbTipo getSelectedIndex O P Campania nuevaCampania new Campania this campania getIdCampania this txtCampania getText trim this tarDescripcion g
320. t DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addGap 25 25 25 addComponent 1blLogo addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnCancelar addComponent btnAceptar addContainerGap 25 Short MAX VALUE pack editor fold private void txtUsuarioActionPerformed java awt event ActionEvent evt btnAceptar doClick private void btnCancelarActionPerformed java awt event ActionEvent evt System exit 0 265 private void btnAceptarActionPerformed java awt event ActionEvent evt try final Usuario result UsuarioBO validarInicioSesion this txtUsuario getText new String this txtClave getPassword if result null abrir ventana principal java awt EventQueue invokeLater new Runnable public void run new PantallaPrincipal result setVisible true 5 this dispose catch ErrorAplicativo ea if ea getTecnico null logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE else logger warn ea getErrorTecnico JOptionPane showMessageDialog this El usuario o la contrase a ingresada no son v lidas Error JOptionPane ERROR MESSAGE this txtClave setText private void txtClaveActionPerformed java awt event ActionEvent evt this btn
321. t createParallelGroup javax swing GroupLayout Alignment LEADING false addGroup layout createSequentialGroup addComponent btnVer addGap 18 18 18 addComponent btnEditar addGap 18 18 18 addComponent btnEliminar addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED javax swing GroupLayout DEFAULT SIZE Short MAX VALUE addComponent btnFinalizarCampania addComponent jScrollPanel javax swing GroupLayout PREFERRED_SIZE 682 javax swing GroupLayout PREFERRED SIZE addContainerGap 20 Short MAX VALUE layout setVerticalGroup 187 layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 31 31 31 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblCampania addComponent txtCampania javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnConsultar addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent lblFechaReferencial addComponent dtfFechaReferencial javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnCerrar addGap 18 18 18 addComponent jSeparator1 javax swing GroupLayout PREFERRED SIZE
322. t idCampania Date fecha throws ErrorAplicativo Campania result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE fecha inicio AND id campania lt gt AND estado A ORDER BY fecha inicio DESC LIMIT 1 HR pst setTimestamp 1 new Timestamp fecha getTime pst setInt 2 idCampania rs pst executeQuery while rs next result new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarPorFechaInicioMasCercana Error al ejecutar la sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarPorFechalnicioMasCercana Error al ejecutar la consulta sqle getMessage finally rs null consulta return result 79 public static Vector buscarCampaniasRodeadas Date fechaInicio Date fechaFin throws ErrorAplicativo Vector result new Vector Conexion getConexion Connection c ResultSet rs try PreparedStatement pst pst pst pst pst setTimestamp 1
323. t textElement gt lt font size 12 gt lt textElement gt text CDATA Campafia gt lt text gt lt staticText gt lt textField gt reportElement mode Opaque x 99 yz 1 width 456 height 28 forecolor 006699 backcolor E6E6E6 gt lt textElement gt lt font size 18 isBold true gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F campania gt lt textFieldExpression gt lt textField gt lt textField gt lt reportElement mode Opaque x 0 y 29 width 555 height 48 forecolor 000000 backcolor E6E6E6 gt lt textElement gt lt font size 10 isBold false gt lt textElement gt lt textFieldExpression class java lang String gt lt CDATA F descripcion gt lt textFieldExpression gt lt textField gt lt band gt lt pageHeader gt lt columnHeader gt lt band height 24 gt lt line gt reportElement x 20 y 20 width 595 height 1 forecolor 666666 gt lt line gt lt staticText gt lt reportElement mode Opaque x 0 yz 0 width 277 height 20 forecolor 006699 backcolor E6E6E6 gt lt textElement textAlignment Center lt font size 12 isBold true gt lt textElement gt lt text gt lt CDATA Grupo gt lt text gt lt staticText gt lt staticText gt 295 reportElement mode Opaque x 277 yz 0 width 277 height 20 forecolor 006699 backcolor E6E6E6 gt lt text
324. tFechaUltimoBloqueo null new Timestamp d getFechaUltimoBloqueo getTime null pst setString 5 d getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo DispositivoDAO insertar Error al ejecutar el ingreso sqle getMessage public static void actualizar Dispositivo d throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE dispositivos SET direccion bt hombre bt estado bloqueado fecha ultimo bloqueo estado WHERE id dispositivo pst setString 1 d getDireccionBt pst setString 2 d getNombreBt pst setString 3 d getEstadoBloqueado pst setTimestamp 4 d getFechaUltimoBloqueo null new Timestamp d getFechaUltimoBloqueo getTime null pst setString 5 d getEstado pst setInt 6 d getIdDispositivo pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion sqle getMessage throw new ErrorAplicativo DispositivoDAO actualizar Error al ejecutar la actualizacion sqle getMessage 93 public static Dispositivo buscarPorPK int idDispositivo throws ErrorAplicativo Dispositivo result null Connection c Conexion getConexion ResultSet r
325. tTimestamp 1 new Timestamp fecha getTime pst setTimestamp 2 new Timestamp fecha getTime pst setInt 3 idCampania rs pst executeQuery while rs next result add new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimestamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarCampaniasPermanentesIniciadas Error al ejecutar la sqle getMessage throw new ErrorAplicativo CampaniaDAO buscarCampaniasPermanentesIniciadas Error al ejecutar la consulta sqle getMessage finally rs null return result consulta public static Vector buscarCampaniasFinalizadas Date fecha throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id_campania campania descripcion tipo costo ref mensaje fecha inicio fecha fin fase estado FROM campanias WHERE fecha fin lt AND estado A pst setTimestamp 1 new Timestamp fecha getTime rs pst executeQuery while rs next result add new Campania rs getInt 1 rs getString 2 rs getString 3 rs getString 4 rs getFloat 5 rs getTimestamp 6 rs getString 4 equals 0 rs getTimes
326. tamp 7 null rs getString 8 rs getString 9 rs close catch SQLException sqle logger warn buscarCampaniasFinalizadas Error al ejecutar la consulta sqle getMessage Error 4 1 3 3 throw new ErrorAplicativo CampaniaDAO buscarCampaniasFinalizadas al ejecutar la consulta sqle getMessage finally rs null return result ConsultaCampaniasDAO package com jabluecatch dao import import import import import import import import import par com jabluecatch dto ConsultaCampanias com jabluecatch util Conexion com jabluecatch util ErrorAplicativo java sql Connection java sql PreparedStatement java sql ResultSet java sql SQLException java util Vector org apache log4j Logger Clase con l gica de acceso a datos para la entidad de transferencia ConsultaCampanias author Fas iP public class ConsultaCampaniasDAO 84 private static Logger logger Logger getLogger ConsultaCampaniasDAO class public static Vector buscarPorPatronCampania String patronCampania throws ErrorAplicativo Vector result new Vector Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT c id campania c campania c tipo DATE FORMAT c fecha inicio d m Y H i S DATE FORMAT c fecha fin d m Y H i S c fase FROM campanias c WHERE c campania LIKE AN
327. tch dao import com jabluecatch util Conexion import com jabluecatch entidades Rol import com jabluecatch util ErrorAplicativo import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util Vector import org apache log4j Logger per Clase con l gica de acceso a datos para la entidad ROLES author Fas f public class RolDAO private static Logger logger Logger getLogger RolDAO class public static void insertar Rol r throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement INSERT INTO roles rol estado VALUES pst setInt 1 r getIdRol pst setString 2 r getEstado pst executeUpdate catch SQLException sqle logger warn insertar Error al ejecutar el ingreso sqle getMessage throw new ErrorAplicativo RolDAO insertar Error al ejecutar el ingreso sqle getMessage 98 public static void actualizar Rol r throws ErrorAplicativo Connection c Conexion getConexion try PreparedStatement pst c prepareStatement UPDATE roles SET rol estado WHERE id rol pst setString 1 r getRol pst setString 2 r getEstado pst setInt 3 r getIdRol pst executeUpdate catch SQLException sqle logger warn actualizar Error al ejecutar la actualizacion
328. tedIndex this campania getTipo equals O 0 1 this dtfFechaInicio setText FormateadorFecha aJavaDateString this campania getFecha Inicio this spiHoraInicio setValue FormateadorFecha aJavaHourString this campania getFecha Inicio this spiMinutoInicio setValue FormateadorFecha aJavaMinuteString this campania getF echaInicio if this campania getFechaFin null this dtfFechaFin setText FormateadorFecha aJavaDateString this campania getFechaFin Q2 this spiHoraFin setValue FormateadorFecha aJavaHourString this campania getFechaFin 02 this spiMinutoFin setValue FormateadorFecha aJavaMinuteString this campania getFech aFin else this dtfFechaFin setText this spiHoraFin setValue 00 this spiMinutoFin setValue 00 this spiCostoRefMensaje setValue this campania getCostoRefMensaje Carga cada uno de los detalles Vector String rutasAudio new Vector Vector lt String gt rutasImagen new Vector for int i 0 i lt detalles size i if detalles get i getTipo equals A rutasAudio add detalles get i getRuta else rutasImagen add detalles get i getRuta if rutasAudio size gt 0 this txtAudio1 setText rutasAudio get 0 if rutasAudio size gt 1 this txtAudio2 setText rutasAudio get 1 if rutasAudio size gt 2 this txtAudio3 setText rutasAudio get 2 if rutasImagen size gt 0 this txtImagen1
329. this this this this this this this this idCampania idCampania campania campania descripcion descripcion tipo tipo costoRefMensaje costoRefMensaje fechaInicio fechalnicio fechaFin fechaFin fase fase estado estado return the idCampania public int getIdCampania retu rn idCampania 48 49 per param idCampania the idCampania to set public void setIdCampania int idCampania this idCampania idCampania per return the campania public String getCampania return campania per param campania the campania to set public void setCampania String campania this campania campania per return the descripcion el public String getDescripcion return descripcion per param descripcion the descripcion to set public void setDescripcion String descripcion this descripcion descripcion per return the tipo public String getTipo return tipo per param tipo the tipo to set public void setTipo String tipo this tipo tipo per return the costoRefMensaje public Float getCostoRefMensaje return costoRefMensaje 50 per param costoRefMensaje the costoRefMensaje to set public void setCostoRefMensaje Float costoRefMensaje this costoRefMensaje costoRefMensaje per return the fechaInicio public Date getFechaInicio ret
330. this true setVisible true private void mitCrearCampaniaActionPerformed java awt event ActionEvent evt abrir ventana new CrearCampania this true setVisible true private void mitAcercaDeActionPerformed java awt event ActionEvent evt abrir ventana new AcercaDe this true setVisible true private void btnMasCAActionPerformed java awt event ActionEvent evt new VerDatosCampania this false this campaniaCA getIdCampania setVisible true private void btnMasSCActionPerformed java awt event ActionEvent evt new VerDatosCampania this false this campaniaSC getIdCampania setVisible true private void btnRecargarActionPerformed java awt event ActionEvent evt this btnRecargar setEnabled false this cargarCampanias this procesoEnvio cambiarCampania this campaniaCA this detallesCampania this btnRecargar setEnabled true private void btnIniciarActionPerformed java awt event ActionEvent evt this btnRecargar doClick 275 if this detallesCampania null logger warn btnIniciarActionPerformed No se puede iniciar el env o de contenido porque no existe una campafia activa JOptionPane showMessageDialog this No se puede iniciar el env o de contenido porque no existe una campa a activa Error JOptionPane ERROR MESSAGE return Nerificar que los archivos a enviar existan for DetalleCampania dc this detallesCampania File f new File
331. tionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitCambiarClaveActionPerformed evt 5 mnuSistema add mitCambiarClave mnuSistema add jSeparator1 mitParametrosGen setText Par metros generales mitParametrosGen addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitParametrosGenActionPerformed evt 5 mnuSistema add mitParametrosGen mitSalir setText Salir mitSalir setPreferredSize new java awt Dimension 59 19 mitSalir addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitSalirActionPerformed evt 5 mnuSistema add mitSalir jMenuBar1 add mnuSistema mnuCampania setText Campafia mnuCampania setMaximumSize new java awt Dimension 65 32767 mnuCampania setPreferredSize new java awt Dimension 69 19 mitCrearCampania setAccelerator javax swing KeyStroke getKeyStroke java awt event K eyEvent VK N java awt event InputEvent CTRL MASK mitCrearCampania setText Crear campa a mitCrearCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt mitCrearCampaniaActionPerformed evt D mnuCampania add mitCrearCampania 270 mitConsultarCampanias setText Consultar campa as mitConsultarCampanias addActionListener new java
332. tionPane ERROR_MESSAGE return JOptionPane showMessageDialog null El sistema se ha instalado correctamente Informaci n JOptionPane INFORMATION MESSAGE java awt EventQueue invokeLater new Runnable public void run 5 new Login setVisible true 4 2 ARCHIVOS DE PROPIEDADES 4 2 Paquete ra z 4 2 1 1 log4j properties Para log4j log4j log4j log4j Para log4j log4j log4j log4j log4j Root log4j dirigir mensajes a la salida estandar appender appender appender appender pantalla org apache log4j ConsoleAppender pantalla Target System out pantalla layout org apache log4j PatternLayout pantalla layout ConversionPattern d ABSOLUTE 5p c 1 L m n dirigir mensajes a un archivo appender appender appender appender appender logger archivo org apache 1log4j DailyRollingFileAppender archivo DatePattern dd MM yyyy archivo File logs JABlueCatch log archivo layout org apache log4j PatternLayout archivo layout ConversionPattern d ABSOLUTE 5p c 1 L m n rootLogger info archivo Configurar otros loggers log4j logger com jabluecatch debug pantalla 282 4 3 REPORTES JASPER 4 3 Paquete com jabluecatch recursos reportes 4 3 1 1 ReporteBitacoraCampania jrxml lt xml version 1 0 encoding UTF 8 lt jasperReport xmlns http jasperreports sourceforge net jasperreports xmlns xsi http www w3 org 2
333. tionPerformed evt 5 btnXImagen3 setText X btnXImagen3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnXImagen3ActionPerformed evt ps lblCostoRefMensaje setText Costo ref por mensaje spiCostoRefMensaje setModel new javax swing SpinnerNumberModel Float valueOf 0 0f Float valueOf 0 0f Float valueOf 2 0f Float valueOf 0 1f javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup javax swing GroupLayout Alignment TRAILING layout createSequentialGroup addGap 32 32 32 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addComponent 1blCostoRefMensaje addGap 18 18 18 addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE 39 javax swing GroupLayout PREFERRED_SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 322 javax swing GroupLayout PREFERRED SIZE addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblDetalleImagen addGroup layout createSequentialGroup addComponent
334. tionPerformed evt D txtClave setColumns 12 txtClave setDocument new com jabluecatch util FormateadorDocumento 15 txtReClave setColumns 12 txtReClave setDocument new com jabluecatch util FormateadorDocumento 15 0 txtNombres setColumns 20 txtNombres setDocument new com jabluecatch util FormateadorDocumento 60 3 txtApellidos setColumns 20 txtApellidos setDocument new com jabluecatch util FormateadorDocumento 6 3 txtIdentificacion setColumns 15 txtIdentificacion setDocument new com jabluecatch util FormateadorDocumento 15 1 btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt IDE btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt IDE javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 65 65 65 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblClave addGroup layout createSequentialGroup addGroup layout createParallelGroup javax
335. todo private String tecnico lt lt datatype gt gt Connection lt lt datatype gt gt String Attributes private Connection conexion null lt lt datatype gt gt Date 37 3 2 7 Clases para objetos de interfaz gr fica de usuario correspondientes al ment de sistema com jabluecatch gui sistema Operations public ConsultarUsuarios PantallaPrincipal padre boolean modal private void initComponents private void irreal ActionEvent evt Ej cambiarClave Operations public CambiarClave PantallaPrincipal padre boolean modal String nombreUsuario lt lt datatype gt gt prvata volc mm a mHJDialog A lt lt datatype gt gt Ex ActionEvent lt lt datatype gt gt String Operations public CrearUsuario PantallaPrincipal padre boolean modal usuario Ml PantallaPrineipal suarioSesion __ Attributes 38 Operations public EditarDatosUsuario ConsultarUsuarios padre boolean modal String nombreUsuario lt lt datatype gt gt mEJDialog iN EJverDatosUsuario Operations public VerDatosUsuario JDialog padre boolean modal String nombreUsuario T T i B usuario lum ELI mm Mine String padre gt lt lt datatype gt gt E ActionEvent usuari Operations tiempoBloqueo A public ParametrosGenerales PantallaPrincipal padre boolean modal private void initComponents p tn rutaReportes lt 39
336. tring estado this parametro parametro this descripcion descripcion this valor valor this tipo tipo this estado estado public ParametroGeneral int idParametroGeneral String parametro String descripcion String valor String tipo String estado this idParametroGeneral idParametroGeneral 55 this parametro parametro this descripcion descripcion this valor valor this tipo tipo this estado estado per return the idParametroGeneral public int getIdParametroGeneral return idParametroGeneral per param idParametroGeneral the idParametroGeneral to set el public void setIdParametroGeneral int idParametroGeneral this idParametroGeneral idParametroGeneral per return the parametro public String getParametro return parametro per param parametro the parametro to set public void setParametro String parametro this parametro parametro per return the descripcion i public String getDescripcion return descripcion per param descripcion the descripcion to set public void setDescripcion String descripcion this descripcion descripcion per return the valor public String getValor return valor per param valor the valor to set 56 public void setValor String valor this valor valor per return the tipo public String getTipo return tipo per p
337. tring tecnico this tecnico tecnico 4 1 6 3 FormateadorDocumento package com jabluecatch util import java util Vector import javax swing text AttributeSet import javax swing text BadLocationException import javax swing text PlainDocument Clase que me permite cambiar el formato de ingreso de las cadenas de caracteres en los componentes de entrada de texto de la interfaz de usuario author Fausto Almeida public class FormateadorDocumento extends PlainDocument private int longitudMaxima private boolean conLongitudMaxima private int modo private Vector vecLetras private Vector vecNumeros public FormateadorDocumento int longitudMaxima int modo super this longitudMaxima longitudMaxima this conLongitudMaxima true this modo modo vecLetras new Vector for int i 97 i lt 123 i vecLetras addElement char i 138 139 for int i 65 i lt 91 i vecLetras addElement char i vecLetras addElement fi vecLetras addElement N vecNumeros new Vector for int i 48 i lt 58 i vecNumeros addElement char i public void setLongitudMaxima int longitudMaxima this longitudMaxima longitudMaxima this conLongitudMaxima true public void setLongitudMaxima boolean conLongitudMaxima this conLongitudMaxima conLongitudMaxima Override public void insertString int inicio String strCadena Attribut
338. turn if c getFechaInicio before Calendar getInstance getTime logger info No se puede editar una campa a cuya fecha de inicio ya haya pasado 189 JOptionPane showMessageDialog this No se puede editar una campa a cuya fecha de inicio ya haya pasado Informaci n JOptionPane INFORMATION MESSAGE return new EditarDatosCampania this true ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow getIdCampan ia setVisible true private void btnEliminarActionPerformed java awt event ActionEvent evt if this tabConsultaCampanias getSelectedRow gt 0 Nerificar que la fecha de inicio no haya pasado Campania c null try c CampaniaDAO buscarPorPK ConsultaCampanias this resultadoConsulta get this tabConsultaCampanias getSelectedRow getIdCampan ia catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE return if c getFechaInicio before Calendar getInstance getTime logger info No se puede eliminar una campa a cuya fecha de inicio ya haya pasado JOptionPane showMessageDialog this No se puede eliminar una campa a cuya fecha de inicio ya haya pasado Informaci n JOptionPane INFORMATION MESSAGE return int acepta JOptionPane showConfirmDialog this Esta a punto de eliminar la campa a lt c getC
339. txtAudio3 getText trim equals amp amp this txtImagen1 getText trim equals amp amp this txtImagen2 getText trim equals amp amp this txtImagen3 getText trim equals logger info Debe configurar al menos un archivo para su envio JOptionPane showMessageDialog this Debe configurar al menos un archivo para su env o Informaci n JOptionPane INFORMATION MESSAGE return if this cmbTipo getSelectedIndex 0 int confirma JOptionPane showConfirmDialog this Ud ha escogido crear una campa a permanente de ser as la fecha de finalizaci n ingresada no ser tomada en cuenta Desea continuar Confirmaci n JOptionPane YES NO OPTION if confirma 0 return Convertir las fechas String sFechaInicio this dtfFechaInicio getText this spiHoraInicio getValue this spiMinutoInicio getValue 00 String sFechaFin this dtfFechaFin getText this spiHoraFin getValue this spiMinutoFin getValue 00 Date fechaInicio null Date fechaFin null try fechaInicio FormateadorFecha aJavaDateTimeDate sFechaInicio if this cmbTipo getSelectedIndex 0 fechaFin FormateadorFecha aJavaDateTimeDate sFechaFin catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Informaci n JOptionPane INFORMATION MESSAGE return if fechaInicio before Calendar get
340. txtUsuario addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtUsuarioActionPerformed evt 5 txtClave setColumns 12 txtClave setDocument new com jabluecatch util FormateadorDocumento 15 txtReClave setColumns 12 163 txtReClave setDocument new com jabluecatch util FormateadorDocumento 15 0 txtNombres setColumns 20 txtNombres setDocument new com jabluecatch util FormateadorDocumento 60 3 txtApellidos setColumns 20 txtApellidos setDocument new com jabluecatch util FormateadorDocumento 60 3 txtIdentificacion setColumns 15 txtIdentificacion setDocument new com jabluecatch util FormateadorDocumento 15 1 btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt IDE btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt ps javax swing GroupLayout layout new javax swing GroupLayout getContentPane getContentPane setLayout layout layout setHorizontalGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup addGap 65 65 65 addGroup layout createParallelGroup jav
341. type gt gt lt lt datatype gt gt Vector ServiceRecord 3 2 6 Clases para objetos de utiler a general com jabluecatch util lt lt datatype gt gt lt lt datatype gt gt lt lt datatype gt gt E ModeloTablaMonitor string Object vector EN NENNEN Operations public ModeloTablaMonitor ModeloTablaMonitor Vector filas p IM Olas 0 filas Q EJ ModeloTablaCampanias Operations public ModeloTablaCampanias Mod D EJvalidadorNombreDispositivo V lt lt datatype gt gt AbstractTableModel A Operations public ModeloTablaUsuarios public ModeloTablaUsuarios Vector filas lt lt datatype gt gt E PlainDocument lt lt datatype gt gt AttributeSet EJFormateadorDocumento Attributes private int longitudMaxima private boolean conLongitudMaxima private int modo EJFormateadorFecha Attributes private SimpleDateFormat DATE JAVA new SimpleDateF ormat dd MM yy y y private SimpleDateFormat DATETIME JAVA new SimpleDateF ormat dd MM yyyy HH mm ss private SimpleDateFormat HOUR JAVA new SimpleDateFormat HH private SimpleDateFormat MINUTE JAVA new SimpleDateF ormat mm private SimpleDateFormat DATE DB new SimpleDateFormat y y y y MM dd pl SimpleDateF ormat DATETIME_DB new SimpleD mat yy be 2 36 lt lt datatype gt gt Exception private String clase private String me
342. ucion CampaniaDAO buscarPorFechaReferencial Calendar getInstance getTime Vector lt Campania gt campaniasFinalizadas CampaniaDAO buscarCampaniasFinalizadas Calendar getInstance getTime Actualizar la fase de la campania en ejecucion 111 if campaniaEnEjecucion null campaniaEnEjecucion getFase equals E false campaniaEnEjecucion setFase E CampaniaBO actualizar campaniaEnEjecucion Actualizar la fase de las campaniaa finalizadas for int i 0 i campaniasFinalizadas size i if campaniasFinalizadas get i getFase equals F campaniasFinalizadas get i setFase F campaniasFinalizadas get i setFechaFin Calendar getInstance getTime CampaniaBO actualizar campaniasFinalizadas get i public static Campania obtenerCampaniaEnEjecucion throws ErrorAplicativo Campania result null result CampaniaDAO buscarPorFechaReferencial Calendar getInstance getTime result result null result getFase equals F result null result return result public static Campania obtenerSiguienteCampania throws ErrorAplicativo return CampaniaDAO buscarPorFechaInicioMasCercana public static void conciliarFase int idCampania throws ErrorAplicativo Connection c Conexion getConexion Nerificar que la campania exista Campania ca CampaniaDAO buscarPorPK idCampania if ca null logger info conciliarFa
343. uede ser menor a la fecha actual Informaci n JOptionPane INFORMATION MESSAGE return 222 if this cmbTipo getSelectedIndex 0 if fechaFin before fechalnicio logger info La fecha de finalizaci n no puede ser menor a la fecha de inicio JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser menor a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return if fechaFin equals fechalnicio logger info La fecha de finalizaci n no puede ser igual a la fecha de inicio JOptionPane showMessageDialog this La fecha de finalizaci n no puede ser igual a la fecha de inicio Informaci n JOptionPane INFORMATION MESSAGE return Revisar que los archivos existan Vector lt DetalleCampania gt detallesCampania new Vector if this txtAudiol getText trim equals detallesCampania add new DetalleCampania this txtAudio1 getText trim replace A A this filAudio1 new File this txtAudio1 getText trim if this filAudiol exists logger info El archivo de audio lt this filAudio1 getName no existe en la tuta especificada JOptionPane showMessageDialog this El archivo de audio this filAudiol getName gt no existe en la tuta especificada Informaci n JOptionPane INFORMATION MESSAGE return if this txtAudio2 getText trim equals detallesCampania add new Detall
344. upLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent jScrollPane1 addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent ftxFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent ftxFechaInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 37 37 37 addGroup layout createParallelGroup javax swing GroupLayout Alignment TRAILING addComponent 1blHoraInicio addComponent 1blHoraFin addPreferredGap javax swing LayoutStyle ComponentPlacement UNRELATED addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup layout createSequentialGroup 234 addComponent spiHoraInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED addComponent spiMinutoInicio javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGroup layout createSequentialGroup addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutSt
345. urn fechalnicio per param fechaInicio the fechaInicio to set el public void setFechaInicio Date fechalnicio this fechaInicio fechaInicio per return the fechaFin 374 public Date getFechaFin return fechaFin per param fechaFin the fechaFin to set public void setFechaFin Date fechaFin this fechaFin fechaFin per return the fase i public String getFase return fase per param fase the fase to set public void setFase String fase this fase fase per return the estado public String getEstado return estado per param estado the estado to set public v this 51 oid setEstado String estado estado estado 4 1 1 3 DetalleCampania package com per POJO para author F a public class private private private private private public D public D this this this public D this this this this public D String tipo this this this this this per retu public i retu jabluecatch entidades mapeo de la entidad DETALLE_CAMPANIAS austo Almeida DetalleCampania int idDetalleCampania int idCampania String ruta String tipo String estado etalleCampania etalleCampania String ruta String tipo String estado ruta ruta tipo tipo estado estado etalleCampania int idCampania String ruta String tipo String estado i
346. va getIdCampania cNueva getFechaFin if ca null logger info actualizar Ya existe una campania configurada durante la fecha de finalizaci n ingresada throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada durante la fecha de finalizaci n ingresada null Nerificar q no existan campanias rodeadeas entre la fecha inicio y la fecha fin de la campania q se va a actaulizar Vector campaniasRodeadas CampaniaDAO buscarOtrasCampaniasRodeadas cNueva getIdCampania cNueva getFechaInicio cNueva getFechaFin if campaniasRodeadas size gt logger info actualizar Existen campaniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas throw new ErrorAplicativo CampaniaBO actualizar Existen campaniasRodeadas size campafias rodeadas previamente configuradas durante las fechas ingresadas null else si la campania es permanente revisar q no exista otra campania en el futuro ca CampaniaDAO buscarPorOtraFechaInicioMasCercana cNueva getIdCampania cNueva getFechaInicio if ca null logger info actualizar Ya existe una campania configurada en el futuro la campafia que se desea crear no puede ser permanente 108 throw new ErrorAplicativo CampaniaBO actualizar Ya existe una campania configurada en el futuro la campa a que se desea crear no puede ser permanente null
347. vax swing GroupLayout PREFERRED SIZE addGap 21 21 21 addComponent 1b1DetalleAudio addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blAudio1 addComponent txtAudio1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtAudio2 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1blAudio2 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtAudio3 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent 1b1Audio3 addGap 33 33 33 addComponent 1b1DetalleImagen addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtImagen1 javax swing GroupLayout PREFERRED_SIZE javax swing GroupLayout DEFAULT_SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen1 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtImagen2 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLa
348. wing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing swing End of variables private Campania campania private static Logger logger 239 JLabel lblDetalleAudio JLabel lblDetalleImagen JLabel lblFechaFin JLabel lblFechaInicio JLabel lblHoraFin JLabel lblHoraInicio JLabel 1blImagen1 JLabel 1blImagen2 JLabel 1blImagen3 JLabel lblTipo JSpinner spiCostoRefMensaje JSpinner spiHoraFin JSpinner spiHoraInicio JSpinner spiMinutoFin JSpinner spiMinutoInicio JTextArea tarDescripcion JTextField JTextField JTextField JTextField JTextField JTextField JTextField declaration txtAudio1 txtAudio2 txtAudio3 txtCampania txtlImageni txtlImagen2 txtImagen3 Logger getLogger VerDatosCampania class 4 1 9 Paquete com jabluecatch gui reportes 4 1 9 1 CampaniaParametrizable package com jabluecatch gui reportes import com jabluecatch dto ConsultaCampanias par Interface necesaria para reutilizar la lista de valores LOV de campa as author Fausto Almeida public interface CampaniaParametrizable public void setCampania ConsultaCampanias campania 4 1 9 2 LOVCampanias 240 package com jabluecatch gui reportes import com jabluecatch bo ConsultaCampaniasBO import com jabluecatch dto ConsultaCampanias import com mydatepicker main DatePicker import com jabluecatch util ErrorA
349. x swing JButton btnXAudio3 new javax swing JButton btnXImagen1 new javax swing JButton btnXImagen2 new javax swing JButton btnXImagen3 new javax swing JButton lblCostoRefMensaje new javax swing JLabel spiCostoRefMensaje new javax swing JSpinner setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Crear campa a setBounds new java awt Rectangle 350 100 570 690 setResizable false lblCampania setText Nombre de la campa a lblDescripcion setText Descripci n lblTipo setText Tipo de la campa a lblFechaInicio setText Fecha inicio dd mm yyyy lblFechaFin setText Fecha fin dd mm yyyy txtCampania setColumns 30 txtCampania setDocument new com jabluecatch util FormateadorDocumento 180 3 txtCampania addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtCampaniaActionPerformed evt IDE btnGuardar setText Guardar btnGuardar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnGuardarActionPerformed evt IDE btnCancelar setText Cancelar btnCancelar addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt btnCancelarActionPerformed evt 194 IDE tarDescripcion setColumns 30 tarDescripcion setDocume
350. x swing JComboBox txtNombres new javax swing JTextField txtApellidos new javax swing JTextField txtIdentificacion new javax swing JTextField cmbEstado new javax swing JComboBox btnAceptar new javax swing JButton setDefaultCloseOperation javax swing WindowConstants DISPOSE ON CLOSE setTitle BlueCatch v0 1 Ver datos del usuario setBounds new java awt Rectangle 680 225 400 317 180 setResizable false lblUsuario setText Nombre de usuario lblRol setText Rol lblNombres setText Nombres lblApellidos setText Apellidos lblIdentificacion setText Identificaci n lblEstado setText Estado txtUsuario setColumns 12 txtUsuario setDocument new com jabluecatch util FormateadorDocumento 15 2 txtUsuario setEditable false txtUsuario addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt txtUsuarioActionPerformed evt HS cmbRol setEnabled false txtNombres setColumns 20 txtNombres setDocument new com jabluecatch util FormateadorDocumento 6 3 txtNombres setEditable false txtApellidos setColumns 20 txtApellidos setDocument new com jabluecatch util FormateadorDocumento 60 3 txtApellidos setEditable false txtIdentificacion setColumns 15 txtIdentificacion setDocument new com jabluecatch util FormateadorDocumento 20 1 txtIdentificacion setEditable false cmbEstado s
351. x swing JPasswordField txtReClave private javax swing JTextField txtUsuario private static Logger logger Logger getLogger CrearUsuario class End of variables declaration 4 1 7 4 EditarDatosUsuario package com jabluecatch gui sistema import import import import import import import import com jabluecatch bo RolBO com jabluecatch bo UsuarioBO com jabluecatch entidades Rol com jabluecatch entidades Usuario com jabluecatch util ErrorAplicativo java util Vector javax swing JOptionPane org apache log4j Logger Clase que representa la ventana de edici n de usuarios author Fas public class EditarDatosUsuario extends javax swing JDialog 167 168 Creates new form EditarDatosUsuario public EditarDatosUsuario ConsultarUsuarios padre boolean modal String nombreUsuario super padre modal initComponents this setIconImage new javax swing ImageIcon getClass getResource com jabluecatch recursos imagenes lo go png getImage cargaDatos padre nombreUsuario This method is called from within the constructor to initialize the form WARNING Do NOT modify this code The content of this method is always regenerated by the Form Editor SuppressWarnings unchecked lt editor fold defaultstate collapsed desc Generated Code gt private void initComponents lblUsuario new javax swing JLabel lblRol new javax swing JLa
352. y rs null return result public static Usuario buscarPorIdentificacion String identificacion throws ErrorAplicativo Usuario result null Connection c Conexion getConexion ResultSet rs null try PreparedStatement pst c prepareStatement SELECT id usuario id rol usuario AES DECRYPT clave SUBSTR usuario 1 4 nombres apellidos identificacion estado FROM usuarios WHERE identificacion AND estado A t eetee pst setString 1 identificacion rs pst executeQuery while rs next result new Usuario rs getInt 1 rs getInt 2 rs getString 3 rs getString 4 rs getString 5 rs getString 6 rs getString 7 rs getString 8 rs close catch SQLException sqle 103 logger warn buscarPorIdentificacion Error al ejecutar la consulta sqle getMessage throw new ErrorAplicativo UsuarioDAO buscarPorIdentificacion Error al ejecutar la consulta sqle getMessage finally rs null return result 4 1 4 Paquete com jabluecatch bo 4 1 4 1 BitacoraCampaniaBO package com jabluecatch bo import com jabluecatch dao BitacoraCampaniaDAO import com jabluecatch entidades BitacoraCampania import com jabluecatch util Conexion import com jabluecatch util ErrorAplicativo import java sql Connection import java sql SQLException import org apache log4j Logger per Clase que contiene l
353. y un archivo a enviar generando as una tarea author Fausto Almeida public class DetectorDispositivosRemotos implements DiscoveryListener private private private private private PantallaPrincipal padre Vector lt Dispositivo gt dispositivosDetectados final Object eventoDeteccionCompletada new Object Vector DetalleCampania detallesCampania static Logger logger Logger getLogger DetectorDispositivosRemotos class public DetectorDispositivosRemotos public DetectorDispositivosRemotos PantallaPrincipal padre padre padre this public void iniciar throws ErrorAplicativo try LocalDevice getLocalDevice getDiscoveryAgent catch BluetoothStateException bse logger warn run Error bse getMessage throw new ErrorAplicativo DetectorDispositivosRemotos iniciar No se encuentra el dispositivo Bluetooth favor conectarlo bse getMessage public void detectar Vector detallesCampania throws ErrorAplicativo this this detallesCampania detallesCampania this dispositivosDetectados new Vector Inicia el proceso de detecci n que por convenci n y metodolog a debe tratarse como un proceso sincronizado synchronized this eventoDeteccionCompletada try boolean iniciado LocalDevice getLocalDevice getDiscoveryAgent startInquiry DiscoveryAgent GIAC 131 if iniciado logger info detecta
354. yle ComponentPlacement RELATED addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent txtCampania addContainerGap 37 Short MAX VALUE addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent lblDetalleImagen addGroup layout createSequentialGroup addComponent 1b1DetalleAudio addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 301 javax swing GroupLayout PREFERRED SIZE addGroup javax swing GroupLayout Alignment TRAILING layout createParallelGroup javax swing GroupLayout Alignment TRAILING addGroup layout createSequentialGroup addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent l1blAudio1 addComponent l1blAudio2 addComponent 1b1Audio3 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment LEADING addComponent txtAudio2 javax swing GroupLayout Alignment TRAILING javax swing GroupLayout DEFAULT SIZE 365 Short MAX VALUE addComponent txtAudio3 javax swing GroupLayout DEFAULT SIZE 365 Short MAX VALUE addComponent txtAudio1 javax swing GroupLayout DEFAULT SIZE 365 Short MAX VALUE addGroup javax swing GroupLayout Alignment LEADING layout createSequentialGroup addGroup layout createParallelGroup javax swing Gr
355. yout Alignment BASELINE addComponent lblFechaFin addComponent dtfFechaFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiHoraFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent spiMinutoFin javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblHoraFin addGap 18 18 18 2 9 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1b1CostoRefMensaje addComponent spiCostoRefMensaje javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 34 Short MAX VALUE addComponent 1b1DetalleAudio addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent 1blAudio1 addComponent txtAudio1 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent btnAudio1 addComponent btnXAudio1 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent btnAudio2 addComponent txtAudio2 javax swing GroupLayout PREFERRED SIZE
356. yout PREFERRED SIZE addComponent lblImagen2 addGap 18 18 18 addGroup layout createParallelGroup javax swing GroupLayout Alignment BASELINE addComponent txtImagen3 javax swing GroupLayout PREFERRED SIZE javax swing GroupLayout DEFAULT SIZE javax swing GroupLayout PREFERRED SIZE addComponent lblImagen3 addPreferredGap javax swing LayoutStyle ComponentPlacement RELATED 30 Short MAX VALUE addComponent btnAceptar 236 237 addContainerGap pack lt editor fold gt private void txtCampaniaActionPerformed java awt event ActionEvent evt TODO add your handling code here private void btnAceptarActionPerformed java awt event ActionEvent evt this setVisible false private void cargaDatos int idCampania Carga campania try this campania CampaniaBO buscarPorPK idCampania catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR MESSAGE this setVisible false return Carga detalles Vector DetalleCampania detalles new Vector try detalles DetalleCampaniaBO buscarPorIdCampania idCampania catch ErrorAplicativo ea logger warn ea getErrorTecnico JOptionPane showMessageDialog this ea getError Error JOptionPane ERROR_MESSAGE this setVisible false return Carga combo de tipos this cmbTipo addItem Operativa this cmbTipo a

Download Pdf Manuals

image

Related Search

Related Contents

IBM THINKPAD T60 User's Manual  pain management - Current Solutions  Einhell Power X-Change Starter Kit  User manual Manual de usuario    Laser BAO-CARDIN80 User's Manual  MEDIOS DE RETENCIÓN PARA NIñOS*  AGGIORNAMENTO (DVR) DOCUMENTO DI  ドリームインキュベータ(4310)  Télécharger le cahier des charges IRO au format  

Copyright © All rights reserved.
Failed to retrieve file