var oMaestroOperaciones = oMaestroOperaciones || { itemSearch : 0 }; oMaestroOperaciones.nPendiente = 0; oMaestroOperaciones.fnCbProductor = function() { var nCliente = oGlobal.productor.CLIENSEC; var cNivel = oGlobal.productor.NIVEL; oGen.fnComboCarga({ titulo : ' ', idComponente : 'cbProductorMaestroOperaciones', params : { prm_dataSource : 'ovQbe', prm_funcion : 'ov.PACONSULTAMQ.productoresHabilitadosParaCot', prm_USUARCOD : oGlobal.cUsuario, prm_CLIENSECAS : nCliente, prm_NIVELCLAS : cNivel, prm_RAMOPCOD : '' }, valorSeleccionado : function(reg) { reg = JSON.parse(reg); }, fnCallback : function(reg) { if ($('#cbProductorMaestroOperaciones').val() != "") oMaestroOperaciones.fnSuscripto(); oGen.fnBloqueaHide(); }, valor : function(reg) { return JSON.stringify(reg); }, descripcion : function(reg) { return reg.CODIGO + '|' + reg.CLASE + '|' + reg.NOMBRE; } }); }; oMaestroOperaciones.fnSuscripto = function() { var cAgentcla = JSON.parse($('#cbProductorMaestroOperaciones').val()).CLASE; var cAgentcod = JSON.parse($('#cbProductorMaestroOperaciones').val()).CODIGO; oGen.fnBloqueaShow(); oGen.fnGetStore({ titulo : "", params : { prm_dataSource : "ovQbe", prm_funcion : "ov.PACONSULTAMQ.cartera1603", prm_USUARCOD : oGlobal.cUsuario, prm_PRODU : cAgentcod, prm_CLASE : cAgentcla, prm_PROCESO : 'N', prm_MARCA : '' }, fnCallback : function(oResp) { oGen.fnBloqueaHide(); console.log("__________________________"); console.log("fnSuscripto:"); console.log(oResp); console.log("__________________________"); if (oResp.count == 0) $("#idSinArchivosOperaciones").show(); else if (oResp.records[0].FECHASUSCRI != '00/00/0000') { $("#idDescargaOperaciones").text('Usted ha solicitado la generación de este archivo a partir del:' // + oResp.records[0].FECHASUSCRI + '.'); //Si el archivo no tiene un tamaño o algun problema no lo permite descargar oMaestroOperaciones.fnTamanioZip(); } else{ $("#idNoSuscriptoOperaciones").show(); } } }); }; //Verificar Tamaña Archivo oMaestroOperaciones.fnTamanioZip = function() { var cAgentcla = JSON.parse($('#cbProductorMaestroOperaciones').val()).CLASE; var cAgentcod = JSON.parse($('#cbProductorMaestroOperaciones').val()).CODIGO; //var archivo = cAgentcla + '_' + cAgentcod + '.TXT'; var archivo = cAgentcla + '_' + cAgentcod; oGen.fnBloqueaShow(); oGen.fnGetStore({ titulo : "", params : { prm_dataSource : "ovQbe", prm_funcion : "ov.OVMQEMISION.generarZIP", prm_FILENAME : archivo }, fnCallback : function(oResp) { // Llamamos al getBinaryFile para hacer download oGen.fnBloqueaHide(); console.log("__________________________"); console.log("fnTamanioZip:"); console.log(oResp.records); console.log("__________________________"); if (oResp.records[0].ZIP === undefined) { $("#idSinArchivosOperaciones").show(); $("#idDescargaOperaciones").hide(); $("#idSuscriptoOperaciones").hide(); $("#idNoSuscriptoOperaciones").hide(); $("#idPrimeraDescargaOperaciones").hide(); }else{ $("#idDescargaOperaciones").show(); $("#idSuscriptoOperaciones").show(); $("#idPrimeraDescargaOperaciones").show(); } } }); }; // Verifica si existe y comprime el ZIP oMaestroOperaciones.fnGenerarZip = function() { var cAgentcla = JSON.parse($('#cbProductorMaestroOperaciones').val()).CLASE; var cAgentcod = JSON.parse($('#cbProductorMaestroOperaciones').val()).CODIGO; //var archivo = cAgentcla + '_' + cAgentcod + '.TXT'; var archivo = cAgentcla + '_' + cAgentcod; oGen.fnGetStore({ titulo : "", params : { prm_dataSource : "ovQbe", prm_funcion : "ov.OVMQEMISION.generarZIP", prm_FILENAME : archivo }, fnCallback : function(oResp) { // Llamamos al getBinaryFile para hacer download oMaestroOperaciones.fnBinaryFile(oResp.records[0].ZIP); } }); }; // Descarga el archivo binario oMaestroOperaciones.fnBinaryFile = function(archivo) { var cAgentcla = JSON.parse($('#cbProductorMaestroOperaciones').val()).CLASE; var cAgentcod = JSON.parse($('#cbProductorMaestroOperaciones').val()).CODIGO; //var archivo = cAgentcla + '_' + cAgentcod + '.TXT'; var nombreArchivo = cAgentcla + '_' + cAgentcod ; oReporte.fnExecDownload({ params : { prm_dataSource : "ovQbe", prm_funcion : "ov.OVMQEMISION.getBinaryFile", prm_RUTA : archivo, prm_nombreReporte : nombreArchivo + '.zip', prm_dataReporte : 'BINDATA' } }); }; // Carga al finalizar el header oGlobal.initialize = function(){ //oGen.fnBloqueaHide(); //Lo saca al terminar de cargar el combo de productores $("#idSuscriptoOperaciones").hide(); $("#idPrimeraDescargaOperaciones").hide(); $("#idDescargaOperaciones").hide(); $("#idSinArchivosOperaciones").hide(); $("#idNoSuscriptoOperaciones").hide(); oMaestroOperaciones.fnCbProductor(); }; // Carga Inicio $(function() { // Activas algunas clases oGen.fnInicioForms(''); oGen.fnBloqueaShow(); $('#cbProductorMaestroOperaciones').on('change', function(event) { $("#idSinArchivosOperaciones").hide(); $("#idSuscriptoOperaciones").hide(); $("#idDescargaOperaciones").hide(); $("#idPrimeraDescargaOperaciones").hide(); $("#idNoSuscriptoOperaciones").hide(); // Llama a cartera1603 //if ($('#cbProductor').val() != "") if ($("#cbProductorMaestroOperaciones").val() != "") oMaestroOperaciones.fnSuscripto(); }); $('#botonOperacionesVolver').on('click', function(event) { oGen.fnAbandonaTransaccion({ toUrl : 'ovError', confirmacion : false }); }); });