Exemplo n.º 1
0
  /**
   * Metodo que permite validar si los datos ingresados son de un usuario valido
   *
   * @return si es que el usuario es valido
   */
  public boolean validar() {
    SoapObject request = new SoapObject("http://tempuri.org", metodoWeb);
    request.addProperty("in0", codigo);
    request.addProperty("in1", clave);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.bodyOut = request;
    HttpTransport ht = new HttpTransport(URL);

    envelope.encodingStyle = SoapSerializationEnvelope.ENC;
    try {
      ht.call("http://tempuri.org/" + metodoWeb, envelope);
      SoapObject result = (SoapObject) envelope.getResponse();

      usuario = new Usuario();
      usuario.setCodigo(getCodigo());
      usuario.setCodigoTrabajador(result.getProperty("codigoTrabajador").toString());
      usuario.setClave(getClave());
      usuario.setNombre(
          result.getProperty("apellidoPaterno").toString()
              + " "
              + result.getProperty("nombre").toString());
      usuario.setAutoValidar(false);
      usuario.setVersion(Sistema.getVersion());
      usuario.setImsi(Sistema.getImsi());
      usuario.setFechaDesdeCM("");
      usuario.setFechaHastaCM("");
      usuario.setFechaValidacion(Fechas.dateToString("yyyyMMdd"));
      persist.setContents(usuario);
      persist.commit();
      return true;

    } catch (Exception e) {
      usuario = null;
      e.printStackTrace();
    }
    return false;
  }
Exemplo n.º 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;
  }