/*
* Contenido: Reimpresión de Autos
* Autor: Rodrigo Sobrero
*/
/*jslint browser: true*/
// Objetos
var oReimpresionAutos = oReimpresionAutos || {},
oPolizaBusq = oPolizaBusq || {};
var gJSNom = "ovQbe_reimpresionesAutosJs";
// #################################################################################################################################### //
// *** ********** *** //
// *** fnBusqueda *** //
// *** ********** *** //
// Válida y consulta
oReimpresionAutos.fnBusqueda = function() {
"use strict";
var lRutNom = gJSNom + ".fnBusqueda";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
oGen.fnPanelErrorRemove();
var cbProducto = $("#cbProductoReImp").val(),
txPoliza = $("#txPoliza").val(),
txCertificado = $("#txCertificado").val(),
txPatente = $("#txPatente").val(),
txMotor = $("#txMotor").val();
if (oGlobal.aplicacion === "INTRANET") {
if (cbProducto !== "") {
if (txPoliza.length < 8) {
oGen.fnPanelErrorAdd("Ingrese número de Póliza sin guiones (8 dígitos)", 'txPoliza');
}
} //Producto
if (cbProducto === "" && txPoliza === "" && txCertificado === "" && txPatente === "" && txMotor === "") {
oGen.fnPanelErrorAdd("Ingrese al menos un parámetro de búsqueda", 'cbProductoReImp');
} //Parámetros
} else { //oGlobal.aplicacion !== "INTRANET"
if (cbProducto === "" && txPoliza === "" && txCertificado === "" && txPatente === "" && txMotor === "") {
oGen.fnPanelErrorAdd("Ingrese al menos dos parametros de búsqueda", 'cbProductoReImp');
} //Parámetros
if (cbProducto !== "") {
if (txPatente === "" && txMotor === "") {
oGen.fnPanelErrorAdd("Ingrese al menos dos parametros de búsqueda", 'txPatente');
}
if (txPoliza.length < 8) {
oGen.fnPanelErrorAdd("Ingrese número de Póliza sin guiones (8 dígitos)", 'txPoliza');
}
} //Producto
if (txPatente !== "") {
if (cbProducto === "" && txMotor === "") {
oGen.fnPanelErrorAdd("Ingrese al menos dos parametros de búsqueda", 'txPatente');
}
} //Patente
if (txMotor !== "") {
if (cbProducto === "" && txPatente === "") {
oGen.fnPanelErrorAdd("Ingrese al menos dos parametros de búsqueda", 'txMotor');
}
} //Motor
if (txPoliza !== "") {
if (cbProducto === "") {
oGen.fnPanelErrorAdd("Ingrese un producto", 'cbProductoReImp');
}
} //Poliza
} //oGlobal.aplicacion !== "INTRANET"
if (txCertificado.length === 14) {
if (cbProducto === "") {
oGen.fnPanelErrorAdd("Ingrese un producto", 'cbProductoReImp');
} //Producto
if (txPoliza.length < 8) {
oGen.fnPanelErrorAdd("Ingrese número de Póliza sin guiones (8 dígitos)", 'txPoliza');
} //Poliza
} //Certificado
if (txCertificado.length > 0 && txCertificado.length < 14) {
oGen.fnPanelErrorAdd("Ingrese número de Certificado sin guiones (14 dígitos)", 'txCertificado');
} //Certificado
if (oGen.fnPanelErrorCount() > 0) {
oGen.fnPanelErrorShow();
return false;
}
oConsulta.show({
consulta: "OV_CONSULTA_MERCOSUR",
dataSource: "ovQbe",
exportar: false,
estilo: "grillaSmall",
idComponente: "divDatosConsulta",
titulo: "Reimpresiones de Autos",
paramsDefault: {
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: cbProducto,
prm_polizann: txPoliza.slice(0, 2),
prm_polizsec: txPoliza.slice(2),
prm_certipol: txCertificado.slice(0, 4),
prm_certiann: txCertificado.slice(4, 8),
prm_certisec: txCertificado.slice(8, 14),
prm_suplenum: "",
prm_patente: txPatente.toUpperCase(),
prm_motor: txMotor
},
/* columnStyle: [{
CNOMBRECAMPO: "POLIZA",
style: "oConsulta.fnCursorPointer"
}, {
CNOMBRECAMPO: "NOMBRECLIENTED",
style: "oConsulta.fnCursorPointer"
}],*/
fnCallback: function(row, nCol) {
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -");
console.log(row);
console.log(lRutNom + " -");
}
var sBoton = "",
sSitucPol = row.SITUCPOLD,
sProducto = row.RAMOPCOD,
sMostrarBtn = sSitucPol !== "ANULADA" && sSitucPol !== "VENCIDAS" && sSitucPol !== "VENCIDA" && sSitucPol !== "EN PROCESO DE VALIDACION" && sSitucPol !== "RENOV.PENDIENTE" && sSitucPol !== "PROPUESTA ANULADA" && sSitucPol !== "PROXIMA A EMITIR" && sSitucPol !== "PROPUESTA" && sSitucPol !== "RETENIDA" && sSitucPol !== "";
if (nCol === 5 && sMostrarBtn) {
//Botón Imprimir
oReimpresionAutos.sRamopCod = row.RAMOPCOD;
oReimpresionAutos.sPolizAnn = row.POLIZANND;
oReimpresionAutos.sPolizSec = row.POLIZSECD;
oReimpresionAutos.sCertiPol = row.CERTIPOLD;
oReimpresionAutos.sCertiAnn = row.CERTIANND;
oReimpresionAutos.sCertiSec = row.CERTISECD;
oReimpresionAutos.fnDocumentos(); //Ventana con botones de impresión
}
if (nCol === 6) {
oReimpresionAutos.rowCS = row;
if (
(row.SITUCPOLD === "VIGENTE" || row.SITUCPOLD === "ANULADA" || row.SITUCPOLD === "VENCIDAS" || row.SITUCPOLD === "VENCIDA") &&
(row.RAMOPCOD === "AUA1" || row.RAMOPCOD === "AUT1" || row.RAMOPCOD === "AUI1" || row.RAMOPCOD === "AUP1" || row.RAMOPCOD === "ALT1" || row.RAMOPCOD === "APR1" || row.RAMOPCOD === "AUS1" || row.RAMOPCOD === "APL1" || row.RAMOPCOD === "AUB1")
) {
oReimpresionAutos.fnBtnImpCarNoSiniOp();
}
}
}
});
$("#SectionResultado").show();
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnBusqueda
//#################################################################//
// *** *************** *** //
// *** fnComboProducto *** //
// *** *************** *** //
// Carga combo producto
oReimpresionAutos.fnComboProducto = function() {
"use strict";
var lRutNom = gJSNom + ".fnComboProducto";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
oGen.fnComboCarga({
titulo: "Producto",
idComponente: "cbProductoReImp",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "paconsultas.consultaproductos_ais"
},
mensaje: "Seleccione una opción",
valor: "CODIGO",
descripcion: function(item) {
return item.CODIGO + " - " + item.DESCRIPCION;
}
});
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnComboProducto
// *** ************* *** //
// *** fnBtnImprimir *** //
// *** ************* *** //
// Crea botón de impresión
oReimpresionAutos.fnBtnImprimir = function(val, reg) {
"use strict";
var lRutNom = gJSNom + ".fnBtnImprimir";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
var sBoton = "",
sSitucPol = reg.SITUCPOLD,
sProducto = reg.RAMOPCOD;
if (sSitucPol !== "ANULADA" && sSitucPol !== "VENCIDAS" && sSitucPol !== "VENCIDA" && sSitucPol !== "EN PROCESO DE VALIDACION" && sSitucPol !== "RENOV.PENDIENTE" && sSitucPol !== "PROPUESTA ANULADA" && sSitucPol !== "PROXIMA A EMITIR" && sSitucPol !== "PROPUESTA" && sSitucPol !== "RETENIDA" && sSitucPol !== "") {
sBoton = "";
}
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
return sBoton;
}; //fnBtnImprimir
// *** ************ *** //
// *** fnDocumentos *** //
// *** ************ *** //
// Crea ventana de botones de impresión
oReimpresionAutos.fnDocumentos = function() {
"use strict";
var lRutNom = gJSNom + ".fnDocumentos";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
MessageAlert.messagePopup("Documentos", "
");
$("#DIALOG-MESSAGE-ALERT .modal-dialog").css({ "width": "auto", "max-width": "300px" });
$("#DIALOG-MESSAGE-ALERT-BUTTONS").remove();
oGen.fnGetStore({
titulo: "Lista de Impresos",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "ovmqemision.verifreimpresion",
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: oReimpresionAutos.sRamopCod,
prm_polizann: oReimpresionAutos.sPolizAnn,
prm_polizsec: oReimpresionAutos.sPolizSec,
prm_certipol: oReimpresionAutos.sCertiPol,
prm_certiann: oReimpresionAutos.sCertiAnn,
prm_certisec: oReimpresionAutos.sCertiSec,
prm_suplenum: ""
},
fnCallback: function(oResp) {
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " - verifreimpresion");
console.log(lRutNom + " -");
console.log(oResp);
console.log(lRutNom + " -");
console.log(lRutNom + " - COPIAPOLIZA: " + oResp.records[0].COPIAPOLIZA);
console.log(lRutNom + " - CERTIFICADOMERCOSUR: " + oResp.records[0].CERTIFICADOMERCOSUR);
console.log(lRutNom + " - ORIGINALPOLIZA: " + oResp.records[0].ORIGINALPOLIZA);
console.log(lRutNom + " - TARJETACIRCULACION: " + oResp.records[0].TARJETACIRCULACION);
console.log(lRutNom + " - CONSTANCIAPAGOS: " + oResp.records[0].CONSTANCIAPAGOS);
}
var copiaPoliza = oResp.records[0].COPIAPOLIZA,
certificadoCobertura = oResp.records[0].CERTIFICADOCOBERTURA,
certificadoMercosur = oResp.records[0].CERTIFICADOMERCOSUR,
originalPoliza = oResp.records[0].ORIGINALPOLIZA,
tarjetaCirculacion = oResp.records[0].TARJETACIRCULACION,
constanciaPagos = oResp.records[0].CONSTANCIAPAGOS;
oReimpresionAutos.sOperPol = "000000";
oReimpresionAutos.sCorrNum = "000000";
if (oReimpresionAutos.sCertiSec === "000000") {
oReimpresionAutos.sTipoProd = "G";
oReimpresionAutos.sSupleNum = "9999";
} else {
oReimpresionAutos.sTipoProd = "M";
oReimpresionAutos.sSupleNum = "0000";
}
//MTRIPODI 08/03/2019 APA1 lleva todo en cero
if (oReimpresionAutos.sRamopCod === 'APA1') {
oReimpresionAutos.sCertiPol = '0000';
oReimpresionAutos.sCertiAnn = '0000';
oReimpresionAutos.sCertiSec = '0000';
}
//--- Agrega los botones
function insertarBotones(titulo, tipoDoc) {
$("#tablaImpresiones").append("" + titulo + " | " +
"" +
"" +
" |
");
if (tipoDoc === undefined || tipoDoc === "") {
$("#tablaImpresiones a").last().on("click", function(evento) {
if (oGen.fnEsMultiClick(evento)) {
return;
}
oReimpresionAutos.fnTieneBirt();
});
} else { //(tipoDoc === undefined || tipoDoc === "")
$("#tablaImpresiones a").last().on("click", function(evento) {
if (oGen.fnEsMultiClick(evento)) {
return;
}
oReimpresionAutos.fnImprimirPoliza(tipoDoc);
});
} //(tipoDoc === undefined || tipoDoc === "")
} //insertarBotones
//---
//copiaPoliza
if (copiaPoliza === "S") {
insertarBotones("Copia de Póliza", "CO");
}
//certificadoCobertura
// if (certificadoCobertura === "S") {
if ( (certificadoCobertura === "S") && (oReimpresionAutos.sRamopCod!= "APA1")) {
insertarBotones("Certificado de Cobertura", "CC");
}
//certificadoMercosur
if ((certificadoMercosur === "S") && (oReimpresionAutos.sRamopCod!= "APA1")) {
insertarBotones("Tarjeta Circulación / Mercosur", "CM");
}
//originalPoliza
if (originalPoliza === "S") {
insertarBotones("Copia de Póliza", "CO");
/* insertarBotones("Original Póliza", "CO"); */
}
//tarjetaCirculacion
if ((tarjetaCirculacion === "S") && (oReimpresionAutos.sRamopCod!= "APA1")) {
/*
insertarBotones("Tarjeta Circulación", "TC");
$("#tablaImpresiones").append(""
+ "Tarjeta de Circulación | "
+ ""
+ ""
+ " |
");
*/
}
//constanciaPagos
if (constanciaPagos === "S") {
insertarBotones("Constancia de Pagos");
/*
$("#tablaImpresiones").append(""
+ "Constancia de Pagos | "
+ ""
+ ""
+ " |
");
*/
}
//No hay documentos disponibles para imprimir
if (copiaPoliza === "N" && certificadoCobertura === "N" && certificadoMercosur === "N" && tarjetaCirculacion === "N" && constanciaPagos === "N") {
$("#tablaImpresiones").append("No hay documentos disponibles para imprimir. |
");
}
}
}); //Lista de Impresos
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; // fnDocumentos
// *** *********** *** //
// *** fnTieneBirt *** //
// *** *********** *** //
// Chequea si tiene birt
oReimpresionAutos.fnTieneBirt = function() {
"use strict";
var lRutNom = gJSNom + ".fnTieneBirt";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
oGen.fnBloqueaShow();
oGen.fnGetStore({
titulo: "Constancia de Pago",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "pabirt.BuscaConstanciaPago",
prm_ramopcod: oReimpresionAutos.sRamopCod,
prm_polizann: oReimpresionAutos.sPolizAnn,
prm_polizsec: oReimpresionAutos.sPolizSec,
prm_certipol: oReimpresionAutos.sCertiPol,
prm_certiann: oReimpresionAutos.sCertiAnn,
prm_certisec: oReimpresionAutos.sCertiSec
},
fnCallback: function(oResp) {
if (oResp.records[0].EXISTE === "S") {
oReimpresionAutos.fnObtenerBirt();
} else {
oReimpresionAutos.fnImprimirPoliza("CP");
}
}
});
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; // fnTieneBirt
// *** **************** *** //
// *** fnImprimirPoliza *** //
// *** **************** *** //
// Imprimir póliza
oReimpresionAutos.fnImprimirPoliza = function(tipoDocumento) {
"use strict";
var lRutNom = gJSNom + ".fnImprimirPoliza";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -");
console.log(lRutNom + " -tipoDocumento: " + tipoDocumento);
console.log(lRutNom + " -");
}
oReimpresionAutos.sTipoDocu = tipoDocumento;
switch (oReimpresionAutos.sTipoDocu) {
case "CO": //Póliza
oReimpresionAutos.sTipoDocu = "PC";
oReimpresionAutos.sTipoImpr = "CO";
break;
case "OR": //
oReimpresionAutos.sTipoDocu = "PC";
oReimpresionAutos.sTipoImpr = "OR";
break;
case "PC": //
oReimpresionAutos.sTipoImpr = "CO";
break;
case "TC": //Tarjeta Circulación
if (oReimpresionAutos.sTipoProd === "G") {
oReimpresionAutos.sTipoImpr = "OR";
} else {
oReimpresionAutos.sTipoImpr = "CO";
}
break;
default:
oReimpresionAutos.sTipoDocu = tipoDocumento;
oReimpresionAutos.sTipoImpr = "OR";
break;
}
//Certificado en 0 solo para AUT1/Póliza y Constancia de pago, el resto va con certificado
//La póliza es grupal, el certficado es individual
var vsCertiPol = oReimpresionAutos.sCertiPol;
var vsCertiAnn = oReimpresionAutos.sCertiAnn;
var vsCertiSec = oReimpresionAutos.sCertiSec;
switch (oReimpresionAutos.sRamopCod.substr(0, 3)) {
case 'APA':
switch (oReimpresionAutos.sTipoDocu) {
case 'CC':
vsCertiPol = "0000";
vsCertiAnn = "0000";
vsCertiSec = "000000";
break;
}
case 'AUT':
case 'AMT':
switch (oReimpresionAutos.sTipoDocu) {
case 'PC':
vsCertiPol = "0000";
vsCertiAnn = "0000";
vsCertiSec = "0000";
break;
}
break;
}
oGen.fnGetStore({
titulo: "Imprimir Póliza",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "ovmqemision.imprimirpoliza",
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: oReimpresionAutos.sRamopCod,
prm_polizann: oReimpresionAutos.sPolizAnn,
prm_polizsec: oReimpresionAutos.sPolizSec,
prm_certipol: vsCertiPol, // (oReimpresionAutos.sRamopCod != "AUT1" ? oReimpresionAutos.sCertiPol : "0000"), /*prm_certipol: oReimpresionAutos.sCertiPol,*/
prm_certiann: vsCertiAnn, // (oReimpresionAutos.sRamopCod != "AUT1" ? oReimpresionAutos.sCertiAnn : "0000"), /*prm_certiann: oReimpresionAutos.sCertiAnn,*/
prm_certisec: vsCertiSec, // (oReimpresionAutos.sRamopCod != "AUT1" ? oReimpresionAutos.sCertiSec : "0000"), /*prm_certisec: oReimpresionAutos.sCertiSec,*/
prm_operapol: oReimpresionAutos.sOperPol,
prm_corrnum: oReimpresionAutos.sCorrNum,
prm_suplenum: oReimpresionAutos.sSupleNum,
prm_tipodocu: oReimpresionAutos.sTipoDocu,
prm_tipoimpr: oReimpresionAutos.sTipoImpr
},
fnCallback: function(oResp) {
console.log("oResp:",oResp);
try {
if (oResp.CUR_CODERROR !== undefined && oResp.CUR_CODERROR.length > 0 && oResp.CUR_CODERROR[0].CODIGOERROR !== undefined) {
//if (oResp.CUR_CODERROR.length > 0) {
var sMensaje = "";
switch (oResp.CUR_CODERROR[0].CODIGOERROR) {
case "30":
sMensaje = "El original aún no ha sido impreso.";
break;
case "31":
sMensaje = "No se encontró la póliza.";
break;
case "32":
sMensaje = "Impresión de operación no permitida (VALIDACION GRO1581A).";
break;
case "39":
sMensaje = "La póliza seleccionada no posee las condiciones necesarias para la impresión de la Constancia de Pagos.";
break;
case "40":
sMensaje = "Error en llamada al GR16000P.";
break;
case "50":
sMensaje = "Póliza dada de baja.";
break;
case "51":
sMensaje = "Certificado anulado.";
break;
case "52":
sMensaje = "No se pudo generar el documento.";
break;
case "77":
sMensaje = "Registro bloqueado.";
break;
case "88":
sMensaje = "Esta operación no puede imprimirse en este momento.";
break;
case "97":
sMensaje = "El servicio de impresión no está disponible en este momento por procesos batch.";
break;
case undefined:
sMensaje = "En este momento no se pueden reimprimir los documentos.";
break;
default:
sMensaje = "En este momento no se pueden reimprimir los documentos.
";
break;
}
$("#tablaImpresiones").hide();
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("" + "" + "Motivo: " + sMensaje + "
");
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("");
oGen.fnBloqueaHide();
} else {
switch (oReimpresionAutos.sTipoDocu) {
case "CP":
oReimpresionAutos.sImprTitulo = "Constancia de Pagos";
oReimpresionAutos.sImprRuta = oResp.records[0].RUTA;
oReimpresionAutos.fnObtenerImpresos();
break;
case "CM":
case "TC":
//oReimpresionAutos.sImprTitulo = "Tarjeta de Circulación";
oReimpresionAutos.sImprTitulo = "Tarjeta Circulación / Mercosur";
oReimpresionAutos.sImprRuta = oResp.records[0].RUTA;
oReimpresionAutos.fnObtenerImpresos();
break;
case "CC":
oReimpresionAutos.sImprTitulo = "Certificado de Cobertura";
oReimpresionAutos.sImprRuta = oResp.records[0].RUTA;
oReimpresionAutos.fnObtenerImpresos();
break;
//case "CM":
case "PC":
case "CO":
$("#tablaImpresiones").hide();
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("");
$.each(oResp.records, function(item, reg) {
$("#tablaPolizaImpr").append("" +
"" + reg.DESCRIPCION + " | " +
"" +
"" +
"" +
" | " +
"
");
});
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("");
break;
}
}
} catch (err) {
$("#tablaImpresiones").hide();
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("En este momento no se pueden reimprimir los documentos.
");
$("#DIALOG-MESSAGE-ALERT-MESSAGE").append("");
oGen.fnBloqueaHide();
console.info(err);
}
}
});
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnImprimirPoliza
// *** ************* *** //
// *** fnObtenerBirt *** //
// *** ************* *** //
// Obtener birt de constancia de pago
oReimpresionAutos.fnObtenerBirt = function() {
"use strict";
var lRutNom = gJSNom + ".fnObtenerBirt";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
if (oReimpresionAutos.sTipoDocu === "CP") {
oGen.fnBloqueaShow();
oGen.fnGetStore({
titulo: "Obtener Impreso",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "pabirt.ConstanciaPago",
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: oReimpresionAutos.sRamopCod,
prm_polizann: oReimpresionAutos.sPolizAnn,
prm_polizsec: oReimpresionAutos.sPolizSec,
prm_certipol: oReimpresionAutos.sCertiPol,
prm_certiann: oReimpresionAutos.sCertiAnn,
prm_certisec: oReimpresionAutos.sCertiSec
},
fnCallback: function(oResp) {
oReporte.fnGeneratePdf({
nombreArchivo: "constancia_pago.pdf",
params: {
prm_applicationId: "LBAVO",
prm_reportId: "ConstanciaPagoPP",
prm_base64EncodedXml: oResp.records[0].XML
}
});
oGen.fnBloqueaHide();
}
});
}
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnObtenerBirt
// *** ***************** *** //
// *** fnObtenerImpresos *** //
// *** ***************** *** //
// Función obtener impreso
oReimpresionAutos.fnObtenerImpresos = function() {
"use strict";
var lRutNom = gJSNom + ".fnObtenerImpresos";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
oGen.fnBloqueaShow();
var nombreArchivo = oReimpresionAutos.sImprTitulo.toLowerCase().replace(/. /g, "_");
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " - ovmqemision.getbinaryfile");
console.log(lRutNom + " -");
console.log(lRutNom + " -prm_RUTA: " + oReimpresionAutos.sImprRuta);
console.log(lRutNom + " -prm_nombreReporte: " + nombreArchivo);
console.log(lRutNom + " -");
}
oGen.fnGetStore({
titulo: "Obtener Impreso",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "ovmqemision.getbinaryfile",
prm_ruta: oReimpresionAutos.sImprRuta
},
fnCallback: function(oResp) {
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " - ovmqemision.getbinaryfile -fnCallback");
console.log(lRutNom + " -");
console.log(oResp);
console.log(lRutNom + " -");
}
if (oResp.message === "Error inesperado" || oResp.records[0].BINDATA === undefined) {
MessageAlert.messagePopup("Documentos", "Error al obtener el documento.
",
0, 20);
} else {
oReporte.fnDownload(oReimpresionAutos.sImprTitulo.replace(/. /g,"_"), oResp.records[0].BINDATA, "pdf");
}
oGen.fnBloqueaHide();
}
});
/*
try {
oReporte.fnExecDownload({
target: "_parent",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "ovmqemision.getbinaryfile",
prm_RUTA: oReimpresionAutos.sImprRuta,
prm_nombreReporte: nombreArchivo,
prm_dataReporte: "BINDATA"
}
});
} catch (e) {
MessageAlert.messagePopup("Impresión de Documentos", "Error al obtener el documento.");
} finally {
oGen.fnBloqueaHide();
}
*/
/*
oGen.fnGetStore({
titulo: "Obtener Impreso",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "ovmqemision.getbinaryfile",
prm_ruta: oReimpresionAutos.sImprRuta
},
fnCallback: function (oResp) {
if (oResp.message === "Error inesperado" || oResp.records[0].BINDATA === undefined) {
MessageAlert.messagePopup("Documentos", "Error al obtener el documento.
");
} else {
oReporte.fnDownload(oReimpresionAutos.sImprTitulo, oResp.records[0].BINDATA, "pdf");
}
oGen.fnBloqueaHide();
}
});
*/
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnObtenerImpresos
// *** *************** *** //
// *** fnBtnVolverImpr *** //
// *** *************** *** //
// Función botón volver
oReimpresionAutos.fnBtnVolverImpr = function() {
"use strict";
var lRutNom = gJSNom + ".ready";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
if ($("#tablaImpresiones").is(":visible") === false) {
$("#DIALOG-MESSAGE-ALERT-MESSAGE p").remove();
$("#DIALOG-MESSAGE-ALERT-MESSAGE hr").remove();
$("#btnVolver").remove();
$("#tablaImpresiones").show();
}
if ($("#tablaPolizaImpr").is(":visible") === true) {
$("#btnVolver").remove();
$("#tablaPolizaImpr").remove();
}
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}; //fnBtnVolverImpr
// Crea botón de imprimir carta de no siniestralidad
oReimpresionAutos.fnBtnImpCarNoSini = function(val, reg) {
"use strict";
var sBoton = "",
sEstado = String(reg.SITUCPOLD),
sProducto = String(reg.RAMOPCOD);
if ((sEstado === "VIGENTE" || sEstado === "ANULADA" || sEstado === "VENCIDAS" || sEstado === "VENCIDA") && (sProducto === "AUA1" || sProducto === "AUT1" || sProducto === "AUI1" || sProducto === "AUP1" || sProducto === "ALT1" || sProducto === "APR1" || sProducto === "AUS1" || sProducto === "APL1" || sProducto === "AUB1")) {
sBoton = "" +
"";
}
return sBoton;
};
// Imprimir carta de no siniestralidad » selección idioma
oReimpresionAutos.fnBtnImpCarNoSiniOp = function() {
"use strict";
MessageAlert.messagePopup("Carta de No Siniestralidad", "", 300, 20);
};
// Imprime carta de no siniestralidad
oReimpresionAutos.fnBtnCartaSiniestralidad = function() {
"use strict";
console.log('oReimpresionAutos.rowCS', oReimpresionAutos.rowCS);
var cIdReporte = "";
oReimpresionAutos.cIdioma = $("#opIdioma").val();
if (oReimpresionAutos.cIdioma === "") {
oGen.fnShowError({
idComponente: $("#opIdioma"),
mensaje: "Seleccione un idioma"
});
return false;
} else {
oGen.fnHideError({
idComponente: $("#opIdioma")
});
}
if (oReimpresionAutos.cIdioma === "ES") {
cIdReporte = "CartaSiniestralidad";
} else {
cIdReporte = "CartaSiniestralidad_EN";
}
oGen.fnBloqueoUnico();
oGen.fnGetStore({
titulo: "Obtener Impreso",
params: {
prm_dataSource: "ovQbe",
prm_funcion: "pabirt.CartaSiniestralidad",
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: oReimpresionAutos.rowCS.RAMOPCOD,
prm_polizann: oReimpresionAutos.rowCS.POLIZANND,
prm_polizsec: oReimpresionAutos.rowCS.POLIZSECD,
prm_certipol: oReimpresionAutos.rowCS.CERTIPOLD,
prm_certiann: oReimpresionAutos.rowCS.CERTIANND,
prm_certisec: oReimpresionAutos.rowCS.CERTISECD,
prm_toma: oReimpresionAutos.rowCS.TOMARIESD+' '+ oReimpresionAutos.rowCS.PATENTED,
prm_CIDIOMA: oReimpresionAutos.cIdioma
//prm_nivelas: '',
//prm_cliensecas: ''
},
fnCallback: function(oResp) {
if (oResp.message === "Error inesperado") {
$("#DIALOG-MESSAGE-ALERT-MESSAGE").html("Error al obtener el documento.
");
} else {
oReporte.fnGeneratePdf({
nombreArchivo: "carta_no_siniestralidad.pdf",
params: {
prm_applicationId: "LBAVO",
prm_reportId: cIdReporte,
prm_base64EncodedXml: oResp.records[0].XML
}
});
}
}
});
oGen.fnBloqueoUnicoHide();
};
// ************* //
// *** ready *** //
// ************* //
// Carga inicio
$(document).ready(function() {
"use strict";
var lRutNom = gJSNom + ".ready";
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Inicio");
}
// Title
document.title = "Reimpresión de Autos | Servicios | Zurich Argentina eBusiness";
// Breadcrumbs
oGen.fnBreadCrumb(["Home", "Servicios", "Reimpresión de Autos"]);
// Inicializa formulario
oGen.fnInicioForms(false);
// Combo producto
oReimpresionAutos.fnComboProducto();
// Oculta div de resultado de búsqueda
$("#SectionResultado").hide();
// Realiza la búsqueda al presionar tecla enter
$("#SectionBusqueda").keypress(function(e) {
if (e.which === 13) {
$("#btnReimpresionBusq").trigger("click");
}
});
// Volver menú ppal
$("#btnVolerMnuPpal").click(function(e) {
oGen.goBack();
$("#SectionResultado").show();
});
if (oGlobal.ambiente !== "PROD") {
console.log(lRutNom + " -Fin");
}
}); //ready