public void addJsonReporte(String ordenId, String status, String coment, String costales) {
    String jsonReportes = "";
    JSONObject jsonFinal = new JSONObject();
    JSONArray arrayFinal = new JSONArray();
    JSONObject reporte_json = new JSONObject();

    if (files.existsFile(Datos.REPORTES_FIN_FILE_NAME, files.BACHES_CACHE_DIRECTORY)) {
      jsonReportes = files.readFile(Datos.REPORTES_FIN_FILE_NAME, files.BACHES_CACHE_DIRECTORY);

      try {
        JSONObject json = new JSONObject(jsonReportes);
        arrayFinal = json.getJSONArray("solicitudes");
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    try {
      reporte_json.put("id", ordenId);
      reporte_json.put("idEstatus", status);
      reporte_json.put("comentario", coment);
      reporte_json.put("costales", costales);

      arrayFinal.put(reporte_json);
      jsonFinal.put("solicitudes", arrayFinal);

      files.saveFile(
          Datos.REPORTES_FIN_FILE_NAME, jsonFinal.toString(), files.BACHES_CACHE_DIRECTORY);
    } catch (JSONException e) {
      e.printStackTrace();
    }
  }
  public void addJsonImage(
      String image_name, String path, String image_url, String id, String estatus) {
    String jsonImage = "";
    JSONObject jsonFinal = new JSONObject();
    JSONArray arrayFinal = new JSONArray();
    JSONObject image_json = new JSONObject();

    if (files.existsFile(Datos.IMAGENES_FILE_NAME, files.BACHES_CACHE_DIRECTORY)) {
      jsonImage = files.readFile(Datos.IMAGENES_FILE_NAME, files.BACHES_CACHE_DIRECTORY);

      try {
        JSONObject json = new JSONObject(jsonImage);
        arrayFinal = json.getJSONArray("images");
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    try {
      image_json.put("ImageName", image_name);
      image_json.put("ImageUrl", image_url);
      image_json.put("ImagePath", path);
      image_json.put("ImageID", id);
      image_json.put("ImageEstatus", estatus);

      arrayFinal.put(image_json);
      jsonFinal.put("images", arrayFinal);

      files.saveFile(Datos.IMAGENES_FILE_NAME, jsonFinal.toString(), files.BACHES_CACHE_DIRECTORY);
    } catch (JSONException e) {
      e.printStackTrace();
    }
  }
  @Override
  public void onClickConcluirReporte(
      String new_status, String coment, Bitmap img, String costales) {
    // TODO Auto-generated method stub
    Orden or = datos.adapter.getOrden(orden_position);
    String image_name = datos.getOrdenName(or, Datos.TIPO_IMAGEN_FIN, "jpg");
    String image_url = datos.createOrdenName(or, Datos.TIPO_IMAGEN_FIN, "jpg");
    String ordenId = or.getIdSolicitud();

    files.saveImage(image_name, files.BACHES_PHOTOS_DIRECTORY, img);

    or.setEstatus("Orden Finalizada");
    or.setEstatusId(new_status);

    addJsonReporte(ordenId, new_status, coment, costales);
    addJsonImage(
        image_name, files.BACHES_PHOTOS_DIRECTORY + image_name, image_url, ordenId, new_status);

    String ordenJson = CreateOrdenJson.createFromAdapter(datos.adapter);
    files.saveFile("ordenes.txt", ordenJson, files.BACHES_CACHE_DIRECTORY);

    createAlert("Reporte", "Se ha finalizado el reporte!!");
  }