Changeset 824553a in dispositivos_moviles


Ignore:
Timestamp:
Sep 4, 2013, 6:33:33 PM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
88eadd6
Parents:
67239d6
Message:

Modificaciones para mostrar los errores de la verificacion de firmas en la actividad de resultados.

Location:
TibisayMovil
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/gen/ve/gob/cenditel/tibisaymovil/R.java

    r064d990 r824553a  
    172172        public static final int signer_data=0x7f0a0052;
    173173        public static final int signer_detail_cn=0x7f0a0033;
    174         public static final int signer_detail_role=0x7f0a0034;
     174        public static final int signer_detail_errors=0x7f0a0034;
    175175        public static final int signer_modified=0x7f0a0054;
    176176        public static final int signer_text=0x7f0a0053;
  • TibisayMovil/res/layout/activity_signer_info.xml

    r064d990 r824553a  
    2323        android:orientation="vertical" >
    2424
    25         <TextView
    26             android:id="@+id/signer_detail_cn"
    27                         android:layout_width="wrap_content"
    28                 android:layout_height="wrap_content"
    29                 android:layout_marginTop="5dp"
    30                 android:layout_marginLeft="5dp"
    31                 android:layout_marginRight="5dp" />
    32 
    33         <TextView
    34             android:id="@+id/signer_detail_role"
    35             android:layout_width="wrap_content"
    36             android:layout_height="wrap_content" />
     25            <TextView
     26                android:id="@+id/signer_detail_cn"
     27                android:layout_width="wrap_content"
     28                android:layout_height="wrap_content"
     29                android:layout_marginLeft="5dp"
     30                android:layout_marginRight="5dp"
     31                android:layout_marginTop="5dp"
     32                android:scrollbars="vertical" />
     33               
     34                <TextView
     35                android:id="@+id/signer_detail_errors"
     36                    android:layout_width="wrap_content"
     37                android:layout_height="wrap_content"
     38                android:layout_marginLeft="5dp"
     39                android:layout_marginRight="5dp"
     40                android:layout_marginTop="5dp" />
    3741
    3842    </LinearLayout>
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/ActivitySignerInfo.java

    r064d990 r824553a  
    33import android.os.Bundle;
    44import android.app.Activity;
     5import android.text.method.ScrollingMovementMethod;
    56import android.view.Menu;
    67import android.view.Window;
     
    3738                TextView signerCN = (TextView) this.findViewById(R.id.signer_detail_cn);
    3839                signerCN.setText(cn);
     40                signerCN.setMovementMethod(ScrollingMovementMethod.getInstance());
    3941               
    4042                TextView signatureDate = (TextView) this.findViewById(R.id.signature_date);
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCVerifyResultActivity.java

    r064d990 r824553a  
    147147                    Signature signature = sdoc.getSignature(0);
    148148                       
    149                     TextView result = (TextView) findViewById(R.id.archivo_para_firmar_path);
     149                    // TextView para colocar el resultado de la firma
     150                    TextView signatureVerificationResult = (TextView) findViewById(R.id.archivo_para_firmar_path);
     151                   
     152                   
     153                    // array de excepciones lanzadas al verificar firmas
     154                    ArrayList arraySignaturesErrors = null;
     155                   
     156                    // array de strings para almanecenar los errores de firmas
     157                    ArrayList<String> signatureVerificationErrors = new ArrayList<String>();
     158                   
     159                    // verificar cada una de las firmas del contenedor
     160                    for (int i = 0; i < sdoc.countSignatures(); i++){
     161                        Signature tmpSignature = sdoc.getSignature(i);
     162                        arraySignaturesErrors = new ArrayList();
     163                        arraySignaturesErrors = tmpSignature.verify(sdoc, false, false);
     164                        Log.d("****i:"+i,"arraySignaturesErrors.size: "+ arraySignaturesErrors.size());
     165                       
     166                        for (int j = 0; j < arraySignaturesErrors.size(); j++){
     167                               
     168                                signatureVerificationErrors.add("Firma "+Integer.toString(i+1)+ ": "+
     169                                arraySignaturesErrors.get(j).toString() + "\n");
     170                               
     171                                Log.d("****signatureVerificationErrors",
     172                                                "Firma "+Integer.toString(i+1)+ ": "+
     173                                                arraySignaturesErrors.get(j).toString() + "\n");
     174                                Log.d("signatureVerificationErrors: ", signatureVerificationErrors.get(j).toString());
     175                        }
     176                       
     177                        //signatureVerificationErrors = "Firma "+Integer.toString(i+1)+ ": "+
     178                                //arraySignaturesErrors.get(i).toString() + "\n";
     179                    }
     180                   
     181                    if (arraySignaturesErrors.isEmpty()) {
     182                        signatureVerificationResult.setText("Firma Válida");
     183                        Log.d("signature.verify", "NO HUBO ERROR EN LA VERIFICACION DE FIRMA");
     184                        Toast.makeText(getApplicationContext(), "¡FIRMA CORRECTA!", Toast.LENGTH_SHORT).show();
     185                       
     186                    }else{
     187                        String finalErrors = "";
     188                        for (int i = 0; i < signatureVerificationErrors.size(); i++ ) {
     189                                finalErrors = finalErrors.concat(signatureVerificationErrors.get(i).toString());
     190                                //resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
     191                        }
     192                        signatureVerificationResult.setText("Firma Inválida\n"+finalErrors);
     193                        Log.d("************", "SI HUBO ERROR");
     194                        Log.d("************", finalErrors);
     195                       
     196                        Toast.makeText(getApplicationContext(), "ERROR DE VERIFICACION DE FIRMA", Toast.LENGTH_SHORT).show();
     197                    }
     198                   
    150199                   
    151200                    //ArrayList sigError = signature.verify(sdoc, false, false);
    152                     ArrayList sigError = sdoc.verify(false, false);
     201                    //ArrayList sigError = sdoc.verify(false, false);
    153202                   
    154203                    // se crea el adaptador para mostrar los documentos firmados
     
    240289                   
    241290                       
    242                    
     291/*                 
    243292                    if(sigError.isEmpty()){
    244293                        Log.d("signature.verify", "NO HUBO ERROR EN LA VERIFICACION DE FIRMA");
     
    250299                        Log.d("-->: ", res);
    251300                                               
    252                         result.setText("Firma válida");
     301                        //result.setText("Firma válida");
    253302                       
    254303                    }else{
     
    261310                                Log.d("signature.verify", sigError.get(i).toString());
    262311                                //resultAndErrors.concat(sigError.get(i).toString()+"\n");
    263                                 resultAndErrors = resultAndErrors.concat(sigError.get(i).toString()+"\n");
     312                                resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
    264313                               
    265314                                //Toast.makeText(getApplicationContext(), sigError.get(i).toString(), Toast.LENGTH_SHORT).show();
     
    267316                        Toast.makeText(getApplicationContext(), "ERROR DE VERIFICACION DE FIRMA", Toast.LENGTH_SHORT).show();                   
    268317                        //result.setText("Firma inválida");
    269                         result.setText(resultAndErrors);
     318                        //result.setText(resultAndErrors);
    270319                    }
     320*/                 
    271321                   
    272322                       
Note: See TracChangeset for help on using the changeset viewer.