예제 #1
0
  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);
  }
예제 #2
0
  /** 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;
  }
예제 #3
0
  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);
    }
  }