protected boolean navigationClick(int status, int time) { Field field = this.getFieldWithFocus(); if (field == _listaConsulResumen) { int index = _listaConsulResumen.getSelectedIndex(); Item item = (Item) get(_listaConsulResumen, index); if (item.isCabecera()) { item.setColapsado(!item.isColapsado()); llenaLista(); _listaConsulResumen.setSelectedIndex(index); return true; } else { item = (Item) jerarquia.elementAt(item.getIndexPadre()); int op = getCategoria(index); if (op >= 0) { int cant = Integer.parseInt(((Item) get(_listaConsulResumen, index)).getValor()); if (cant > 0) { String campana = item.getDescripcion().substring(4) + item.getDescripcion().substring(1, 3); progress.setTitle("Buscando... "); progress.open(); progress.close(); try { Estilos.pushScreen(new ConsultaSeccion(campana, "", "", "", "", "" + op)); } catch (Exception e) { } } } return true; } } return super.navigationClick(status, time); }
/** Metodo de llamada a la sincronizacion de la informacion general de la aplicación */ public boolean sincronizar() { mkpyStatusProgress progressSync = new mkpyStatusProgress("Sincronizando...", 0, 100, GaugeField.PERCENT); if (!Sistema.isCoverage()) { Dialog.inform( "No se puede inicar la sincronización error en la conexión a internet, intentelo más tarde."); progressSync.close(); return false; } usuario.setSincronizado(false); this.actualizar(); progressSync.open(); // Tipo de vendedor // 0: No autorizado // 1: Vendedor Masivo // 2: Vendedor Industrial // 3: Vendedor de Ambos VendedorDB vendedores = new VendedorDB(); if (!vendedores.getRemote()) { Dialog.inform("Error. Acceso denegado"); progressSync.close(); return false; } else { Vector lista = (Vector) vendedores.getObjetos(); Vendedor vendedor = (Vendedor) lista.elementAt(0); tipoVendedor = Integer.parseInt(vendedor.getTipoVendedor()); if (tipoVendedor == 0) { Dialog.inform("Error. Acceso denegado" + vendedores.getMsgError()); progressSync.close(); return false; } } if (tipoVendedor == 1 || tipoVendedor == 3) { // Vendedor Comercial MarcaDBCM marcascm = new MarcaDBCM(); if (!marcascm.getRemote()) { Dialog.inform("Error. Marcas Masivas" + marcascm.getMsgError()); progressSync.close(); return false; } marcascm = null; progressSync.setProgress(20); } if (tipoVendedor == 2 || tipoVendedor == 3) { // Vendedor Industrial MarcaDBCI marcasci = new MarcaDBCI(); if (!marcasci.getRemote()) { Dialog.inform("Error. Marcas Industriales " + marcasci.getMsgError()); progressSync.close(); return false; } marcasci = null; progressSync.setProgress(30); // TODO:Revisar porque se comentó TipoObraDB tipoObra = new TipoObraDB(); if (!tipoObra.getRemote()) { Dialog.inform("Error. Tipos de obras " + tipoObra.getMsgError()); progressSync.close(); return false; } tipoObra = null; progressSync.setProgress(40); ObraDB Obra = new ObraDB(); if (!Obra.getRemote()) { Dialog.inform("Error. Obras " + Obra.getMsgError()); progressSync.close(); return false; } Obra = null; progressSync.setProgress(40); ProductoDB producto = new ProductoDB(); if (!producto.getRemote()) { Dialog.inform("Error. Productos " + producto.getMsgError()); progressSync.close(); return false; } producto = null; progressSync.setProgress(50); UnidadMedidaDB unidadMedida = new UnidadMedidaDB(); if (!unidadMedida.getRemote()) { Dialog.inform("Error. Unidades de medida " + unidadMedida.getMsgError()); progressSync.close(); return false; } producto = null; progressSync.setProgress(60); ProveedorDB proveedor = new ProveedorDB(); if (!proveedor.getRemote()) { Dialog.inform("Error. Proveedores " + proveedor.getMsgError()); progressSync.close(); return false; } proveedor = null; progressSync.setProgress(70); FrecuenciaDB frecuencia = new FrecuenciaDB(); if (!frecuencia.getRemote()) { Dialog.inform("Error. Frecuencias " + frecuencia.getMsgError()); progressSync.close(); return false; } frecuencia = null; progressSync.setProgress(80); } usuario.setSincronizado(true); this.actualizar(); progressSync.setProgress(100); progressSync.close(); return true; }
private void grabar() { int longapepat, longapemat, longnombre = 0; if (txtCodConsultora.getText().getText().length() == 0 && txtNroDoc.getText().getText().length() == 0) { Dialog.inform("Debe ingresar un código de consultora o número de documento"); return; } if (txtCodConsultora.getText().getText().length() > 0) { if (txtCodConsultora.getText().getText().length() < txtCodConsultora.getText().getMaxSize()) { txtCodConsultora.setFocus(); Dialog.inform("Faltan dígitos en el Código de Consultora."); return; } } if (txtNroDoc.getText().getText().length() > 0) { if (txtNroDoc.getText().getText().length() < txtNroDoc.getText().getMaxSize()) { txtNroDoc.setFocus(); Dialog.inform("Faltan dígitos en el documento"); return; } } longapepat = txtAppaterno.getText().getText().length(); if (longapepat == 0) { txtAppaterno.setFocus(); Dialog.inform("Debe ingresar apellido paterno"); return; } else if (longapepat < 2) { txtAppaterno.setFocus(); Dialog.inform("Debe haber al menos 2 caracteres en apellido paterno"); return; } else if (txtAppaterno.haveNumbers()) { txtAppaterno.setFocus(); Dialog.inform("Existen números en el apellido paterno"); return; } longapemat = txtApmaterno.getText().getText().length(); if (longapemat == 0) { txtApmaterno.setFocus(); Dialog.inform("Debe ingresar apellido materno"); return; } else if (longapemat < 2) { txtApmaterno.setFocus(); Dialog.inform("Debe haber al menos 2 caracteres en apellido materno"); return; } else if (txtApmaterno.haveNumbers()) { txtApmaterno.setFocus(); Dialog.inform("Existen números en el apellido materno"); return; } longnombre = txtNombres.getText().getText().length(); if (longnombre == 0) { txtNombres.setFocus(); Dialog.inform("Debe ingresar nombres"); return; } else if (longnombre < 2) { txtNombres.setFocus(); Dialog.inform("Debe haber al menos 2 caracateres en los nombres"); return; } else if (txtNombres.haveNumbers()) { txtNombres.setFocus(); Dialog.inform("Existen números en los nombres"); return; } if (txtTelefonoCasa.getText().getText().length() == 0 && txtTelefonoCelular.getText().getText().length() == 0) { txtTelefonoCasa.setFocus(); Dialog.inform("Debe ingresar uno de los telefonos de la solicitante"); return; } if (txtTelefonoCasa.getText().getText().length() > 0) { if (txtTelefonoCasa.getText().getText().length() < txtTelefonoCasa.getText().getMaxSize()) { txtTelefonoCasa.setFocus(); Dialog.inform("Debe ingresar el telefono de la solicitante"); return; } } if (txtTelefonoCelular.getText().getText().length() > 0) { if (txtTelefonoCelular.getText().getText().length() < txtTelefonoCelular.getText().getMaxSize()) { txtTelefonoCelular.setFocus(); Dialog.inform("Debe ingresar el telefono 2 de la solicitante"); return; } } gpsLon = "0"; gpsLat = "0"; // JGF: GPS // if(usuario.getHabilitaD().equals("1")) // usuario tiene habilidado el GPS // { // if(Dialog.ask(Dialog.D_YES_NO, "Se encuentra en el domicilio?") == Dialog.YES) // { // progress.setTitle("Capturando localización"); // // while(Dialog.ask(Dialog.D_YES_NO, "Desea grabar GPS: (" + gpsLon + ", " + gpsLat + // ")?") == Dialog.NO) // { // gpsLon = "" + String.valueOf(GPSScreen.getLongitude()); // JGF: faltaba la conversión // a String // gpsLat = "" + String.valueOf(GPSScreen.getLatitude()); // } // // GPSScreen.StopMessure(); // GPSScreen.CancelTimer(); // // // JGF: muestra las coordenadas registradas // progress.setTitle("Localización registrada: (" + gpsLon + ", " + gpsLat + ")"); // } // } // JGF: GPS if (usuario.getHabilitaD().equals("1")) // usuario tiene habilidado el GPS { if (Dialog.ask(Dialog.D_YES_NO, "¿Se encuentra en el domicilio?") == Dialog.YES) { /* if(Dialog.ask(Dialog.D_OK_CANCEL,"Ubiquese en una zona sin techo de la casa, puede ser la puerta de ingreso")== Dialog.D_OK) {progress.setTitle("Capturando localización");}; */ Dialog.ask( Dialog.D_OK_CANCEL, "Ubiquese en una zona sin techo de la casa, puede ser la puerta de ingreso"); gpsLon = "" + String.valueOf(GPSScreen.getLongitude()); // JGF: faltaba la conversión a String gpsLat = "" + String.valueOf(GPSScreen.getLatitude()); /* while(Dialog.ask(Dialog.D_YES_NO, "Desea grabar GPS: (" + gpsLon + ", " + gpsLat + ")?") == Dialog.NO) { gpsLon = "" + String.valueOf(GPSScreen.getLongitude()); // JGF: faltaba la conversión a String gpsLat = "" + String.valueOf(GPSScreen.getLatitude()); } */ GPSScreen.StopMessure(); GPSScreen.CancelTimer(); // JGF: muestra las coordenadas registradas // progress.setTitle("Localización registrada: (" + gpsLon + ", " + gpsLat + ")"); } } progress.setTitle("Grabando..."); progress.open(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm"); ReingresoDB reingresos = new ReingresoDB(); Reingreso reingreso = new Reingreso(); reingreso.setCodConsultora(txtCodConsultora.getText().getText()); reingreso.setApPaterno(txtAppaterno.getText().getText()); reingreso.setApMaterno(txtApmaterno.getText().getText()); reingreso.setNombres(txtNombres.getText().getText()); reingreso.setTipoDocumento(""); reingreso.setNroDocumento(txtNroDoc.getText().getText()); reingreso.setTelefonoCasa(txtTelefonoCasa.getText().getText()); reingreso.setTelefonoCelular(txtTelefonoCelular.getText().getText()); reingreso.setFechaRegistro(Fechas.dateToString("yyyyMMddHHmm")); reingreso.setCampana(""); reingreso.setEnviado("0"); RecordLocation record = new RecordLocation(); record.setFechaVisita(sdf.formatLocal(txtFechaRec.getDate())); record.setObservacion(txtObsRec.getText().getText()); record.setIMSI(Sistema.getImsi()); record.setPIN("" + Sistema.getPin()); if (usuario.getHabilitaD().equals("1")) { // si tiene habilidada el gps record.setLatitude(gpsLat); record.setLongitude(gpsLon); record.setMargen("0"); record.setSatelites("0"); } else { record.setLatitude("0"); record.setLongitude("0"); record.setMargen("0"); record.setSatelites("0"); } reingreso.setRecord(record); progress.setTitle("Enviando..."); if (reingresos.putRemote(reingreso)) { reingreso.setEnviado("1"); reingresos.saveObject(reingreso); reingresos.commitChanges(); Dialog.inform("El reingreso se envío con éxito"); progress.close(); reingresos = null; close(); } else { progress.close(); Error error = reingresos.getError(); Dialog.inform("Se produjo un error al enviar el reingreso, " + error.getMensaje()); manejoErrores(error); } }