Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Jorge Alcalá
Added: Sep 6, 2018 12:13 PM
Views: 4
Tags: no tags
  1. //***********************************
  2. function pedidosDocumentosActualizar(nuevo){
  3.     var cmbMarcas, cmbSubMarcas, cmbVersiones, txtYear, cmbTipos, cmbEstados, txtYear2, cmbPeriodos, chkVersionOtra, txtVersion;
  4.    
  5.     cmbMarcas = $('cmbMarcas');
  6.     cmbSubMarcas = $('cmbSubMarcas');
  7.     cmbVersiones = $('cmbVersiones');
  8.     txtYear = $('txtYear');
  9.     cmbTipos = $('cmbTipos');
  10.     cmbEstados = $('cmbEstados');
  11.     txtYear2 = $('txtYear2');
  12.     cmbPeriodos = $('cmbPeriodos');
  13.     chkVersionOtra = $('chkVersionOtra');
  14.     txtVersion = $('txtVersion');
  15.    
  16.     var respuesta=$('inv_res').innerHTML;
  17.     var obj = JSON.parse(respuesta);
  18.     var version = '';
  19.     if(chkVersionOtra.checked){
  20.         version = txtVersion.value;
  21.     }else{
  22.         version = cmbVersiones.options[cmbVersiones.selectedIndex].text;
  23.     }
  24.  
  25.     if(nuevo === 1){
  26.         for(var i = 1;i <= obj.cantidad;i++ ){
  27.             var nuevoDocumento = {
  28.                     marca: cmbMarcas.options[cmbMarcas.selectedIndex].text
  29.                     ,subMarca: cmbSubMarcas.options[cmbSubMarcas.selectedIndex].text
  30.                     ,version: version
  31.                     ,yearVehiculo: txtYear.value
  32.                     ,nomTipoDocumento: cmbTipos.options[cmbTipos.selectedIndex].text
  33.                     ,estado: cmbEstados.options[cmbEstados.selectedIndex].text
  34.                     ,year: txtYear2.value
  35.                     ,periodo: cmbPeriodos.options[cmbPeriodos.selectedIndex].text
  36.                     ,action: documentosAcciones.replace(/_claDocumento_/g, obj.documentos[i].claDocumento)
  37.                 };
  38.             gridPedidosDocumentos.append(obj.documentos[i].claDocumento, nuevoDocumento);            
  39.         }
  40.  
  41.         $('et_totDocumentos').innerHTML = gridPedidosDocumentos.data.length;        
  42.        
  43.         //actuliza en grid de los pedidos
  44.         var index;
  45.         var claPedido = parseInt(obj.claPedido);    
  46.         for (i = 0; i < gridPedidos.getRowCount(); i++) {
  47.             if(gridPedidos.data[i].id === claPedido){
  48.                 index = i;
  49.             }
  50.         }
  51.         columna = gridPedidos.getColumnIndex('cuenta');
  52.         anterior = gridPedidos.setValueAt(index, columna, gridPedidosDocumentos.data.length, true);
  53.     }else{
  54.         var index;
  55.         claDocumento = parseInt(obj.claDocumento);    
  56.         for (i = 0; i < gridPedidosDocumentos.getRowCount(); i++) {
  57.             if(gridPedidosDocumentos.data[i].id === claDocumento){
  58.                 index = i;
  59.             }
  60.         }
  61.         columna = gridPedidosDocumentos.getColumnIndex('marca');
  62.         anterior = gridPedidosDocumentos.setValueAt(index, columna, obj.marca, true);
  63.     }    
  64.     return false;
  65. }