source: portal_2019/js/handlerJSONBDOC.js @ 8f2445f

devportal
Last change on this file since 8f2445f was bbe2084, checked in by Angelo Osorio <danielking.321@…>, 5 years ago

Portal funcional

  • Property mode set to 100644
File size: 3.7 KB
Line 
1/** Funcion para el manejo de un archivo json
2 * Recibe el json (verificación de una firma bdoc), lo introduce en una tabla y devuelve una un cadena de texto.
3 */
4
5function manejoJsonBDOC(json) {
6  var fielJsonEs = {
7    numberOfSignatures:"Número de firma(s)",
8    signaturePostalCode:"Código postal",
9    signerCertificateSerial:"Serial del certificado del firmante",
10    signatureProfile:"Perfil de la firma",
11    signatureState:"Estado donde se realiza la firma",
12    signatureMethod:"Algoritmo de firma utilizado",
13    signatureId:"Identificador de la firma",
14    signatureSigningTime:"Fecha y hora de la firma",
15    signerCertificateIsValid:"El certificado todavía está válido",
16    signerCertificateIssuer:"Emisor del certificado firmante",
17    signatureCity:"Ciudad donde se realiza la firma",
18    signatureS0ValidationException1:"Excepción de validación",
19    isValid:"Firma válida",
20    signerCertificateSubjectName:"Nombre del firmante",
21    signatureCountry:"País donde se realiza la firma"
22  };
23
24  var objVarVerifique = JSON.parse(json);
25  var signatures = ''; //variable que maneja las firmas
26  var fields = ''; //variable que maneja los campos de la firma
27  var title = '<h2> Información de la firma electronica </h2> \n ';
28  var head = '<div class=\'container\'> \n <table id=\' \' class=\'display table table-striped table-bordered\' cellspacing=\'0\' width=\'100%\' > \n <thead> \n <tr>\n <th>#</th>\n <th>Campo</th>\n <th>Descripción</th> \n </tr>\n </thead>\n <tbody> \n';
29  var footer = '</tbody> \n </table> \n </div> \n </div>';
30  var html = title;
31  var numsign = 0;
32  var htmltemp = '';
33  var objxEsp = '';
34
35  $.each(objVarVerifique, function(idx, obj) {
36
37    if(idx == "error") {
38      html = '<h4> Extensión no soportada, verifique el archivo </h4>';
39      return(html);
40    }
41
42    if(idx == "numberOfSignatures"){
43      numsign = obj;
44      html += '<h4>' + fielJsonEs[idx] + ': ' + obj +' </h4>\n <br><br>';
45    }
46
47    if(idx == "signatures") {
48      signatures = obj; //se almacena la(s) cabecera(s) de las firmas
49    }
50  });
51
52  var contsing = 1; // variable que indica la firma donde esta posicionado
53
54  // recorre las firmas signatures
55
56  $.each(signatures, function(idx, obj) {
57    html += '<h4> Información de la firma: '+contsing+'<h4> \n';
58    html += head;
59    // variable que indica el campo de la firma -- arranca en el campo 6 porque necesitamos que muestre de primero las 5
60    // campos requeridos
61    var contfiels = 5;
62    fields = obj; // variable que almacena los campos de la firma
63    $.each(fields, function(id, objx) {
64      // Recorreo los campos de la firma
65      if(fielJsonEs[id]=='Nombre del firmante') {
66        html += '<tr>\n<td>'+'1'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n';
67      }
68      else if(fielJsonEs[id]=='Fecha y hora de la firma') {
69        html += '<tr>\n<td>'+'2'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +'     </td>\n</tr>\n';
70      }
71      else if(fielJsonEs[id]=='Firma válida') {
72        if(objx == 'true') {
73          objxEsp = 'verdadero';
74        } else {
75          objxEsp='falso';
76        }
77        html += '<tr>\n<td>'+'3'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +'</td>\n</tr>\n';
78      }
79      else if(fielJsonEs[id]=='El certificado todavía está válido') {
80        if(objx == 'true') {
81          objxEsp = 'verdadero';
82        } else {
83          objxEsp='falso';
84        }
85        html += '<tr>\n<td>'+'4'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +'</td>\n</tr>\n';
86      }
87      else {
88        htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n';
89        contfiels++;
90      }
91    });
92    contsing++;
93    html += htmltemp;
94    htmltemp = '';
95    html += footer;
96  });
97  return(html);
98}
Note: See TracBrowser for help on using the repository browser.