/** *

* Cupones de Pago * Autor: *

*/ /*jslint browser: true*/ /*global $, jQuery, alert, console, MessageAlert, oGen, oGlobal, oConsulta, oReporte, oPolizaBusq*/ var oCuponesPago = oCuponesPago || {}, oPolizaBusq = oPolizaBusq || {}; oCuponesPago.fnCbTpDocumento = function () { "use strict"; oGen.fnComboCarga({ titulo: "Tipo de Documento", idComponente: "cbTpDocumento", params: { prm_dataSource: "ovQbe", prm_funcion: "xfg.db.listaTabla", prm_cNombreTabla: "VDOCUMENTOOE", prm_cParamsJson: JSON.stringify([ { field: "pDocumento", comparison: "in", type: "list", value: [ 1, 2, 3, 4, 5, 6, 47, 99 ] } ]) }, valor: "PDOCUMENTO", descripcion: "CDESCRIPCION", mensaje: "Seleccione una opción" }); }; oCuponesPago.fnCbProducto = function () { "use strict"; oGen.fnComboCarga({ titulo: "Producto", idComponente: "cbProducto", params: { prm_dataSource: "ovQbe", prm_funcion: "paconsultas.consultaproductos_ais" }, mensaje: "Seleccione una opción", valor: "CODIGO", descripcion: function (item) { return item.CODIGO + " - " + item.DESCRIPCION; } }); }; oCuponesPago.fnCambiaTpBusqueda = function () { "use strict"; var cbTpBusqueda = $("#cbTpBusqueda").val(); oGen.fnPanelErrorRemove(); oGen.fnHideParent("cbTpDocumento"); oGen.fnHideParent("cbProducto"); oGen.fnHideParent("txDocumento"); oGen.fnHideParent("txApellido"); oGen.fnHideParent("txPoliza"); oGen.fnHideParent("txCertificado"); switch (cbTpBusqueda) { case "": $("#cbProducto").val(""); $("#cbTpDocumento").val(""); $("#txPoliza").val(""); $("#txCertificado").val(""); $("#txDocumento").val(""); $("#txApellido").val(""); break; case "1": oGen.fnShowParent("cbTpDocumento"); oGen.fnShowParent("txDocumento"); oGen.fnShowParent("txApellido"); $("#cbProducto").val(""); $("#txPoliza").val(""); $("#txCertificado").val(""); break; case "3": oGen.fnShowParent("cbProducto"); oGen.fnShowParent("txPoliza"); oGen.fnShowParent("txCertificado"); $("#cbTpDocumento").val(""); $("#txDocumento").val(""); $("#txApellido").val(""); break; } }; oCuponesPago.fnValidaFormulario = function () { "use strict"; var cbTpBusqueda = $("#cbTpBusqueda").val(), cbTpDocumento = $("#cbTpDocumento").val(), cbProducto = $("#cbProducto").val(), txDocumento = $("#txDocumento").val(), txApellido = $("#txApellido").val(), txPoliza = $("#txPoliza").val(), txCertificado = $("#txCertificado").val(); //Limpio todos los errores antes de volver a validar oGen.fnHideError("cbTpBusqueda"); oGen.fnHideError("txDocumento"); oGen.fnHideError("txApellido"); oGen.fnHideError("cbProducto"); oGen.fnHideError("txPoliza"); oGen.fnHideError("txCertificado"); oGen.fnPanelErrorRemove(); switch (cbTpBusqueda) { case "": oGen.fnPanelErrorAdd("Seleccione una opción en buscar por", 'cbTpBusqueda'); break; case "1": if (cbTpDocumento !== "" && txDocumento === "") { oGen.fnPanelErrorAdd("Ingrese un número de documento", 'cbTpDocumento'); } else if (cbTpDocumento === "" && txDocumento !== "") { oGen.fnPanelErrorAdd("Seleccione tipo de documento", 'cbTpDocumento'); } else if (cbTpDocumento === "" && txDocumento === "" && txApellido === "") { oGen.fnPanelErrorAdd("Ingrese un tipo y número de documento o apellido", 'cbTpDocumento'); } else { oGen.fnPanelErrorRemove(); } break; case "3": if (cbProducto === "") { oGen.fnShowError({ idComponente: "cbProducto", mensaje: oGen.fnPanelErrorAdd("Seleccione producto", 'cbProducto') }); } if (txPoliza === "" || isNaN(txPoliza)) { oGen.fnShowError({ idComponente: "txPoliza", mensaje: oGen.fnPanelErrorAdd("Ingrese número de póliza valido", 'txPoliza') }); } else if (txPoliza.length < 8) { oGen.fnShowError({ idComponente: "txPoliza", mensaje: oGen.fnPanelErrorAdd("Ingrese número de Póliza sin guiones (8 dígitos)", 'txPoliza') }); } if (txCertificado.length > 0 && txCertificado.length < 14) { oGen.fnShowError({ idComponente: "txCertificado", mensaje: oGen.fnPanelErrorAdd("Ingrese número de Certificado sin guiones (14 dígitos)", 'txCertificado') }); } /* else { oGen.fnPanelErrorRemove(); }*/ break; } }; oCuponesPago.fnValidaDocumento = function (tpoDoc, nDoc) { "use strict"; var tpDoc = String(tpoDoc), numDoc = parseInt(nDoc, 10), mensaje = ""; switch (tpDoc) { case "01": if (numDoc < 999999 || numDoc > 99999999) { mensaje = "DNI no válido"; } break; case "02": if (numDoc < 999999 || numDoc > 99999999) { mensaje = "LE no válido"; } break; case "03": if (numDoc < 999999 || numDoc > 99999999) { mensaje = "LC no válido"; } break; case "04": case "05": if (!oGen.fnValidaCuit(numDoc.toString())) { mensaje = "CUIT no válido"; } break; } if (mensaje !== "") { oGen.fnPanelErrorAdd(mensaje, nDoc); return false; } }; oCuponesPago.fnSearch = function () { "use strict"; var cbTpDocumento = $("#cbTpDocumento").val(), cbProducto = $("#cbProducto").val(), txDocumento = $("#txDocumento").val(), txApellido = $("#txApellido").val(), txPoliza = $("#txPoliza").val(), txCertificado = $("#txCertificado").val(); oCuponesPago.fnValidaFormulario(); if (cbTpDocumento !== "") { oCuponesPago.fnValidaDocumento(cbTpDocumento, txDocumento); } if (oGen.fnPanelErrorCount() > 0) { oGen.fnPanelErrorShow(); return false; } else { oGen.fnPanelErrorRemove(); // Búsqueda $("#SectionResultado").fadeIn(1500); if (txPoliza !== "") { txPoliza = oGen.lPad(txPoliza, 8, '0'); } else if (txPoliza === "" || txPoliza === null) { txPoliza = ""; } oConsulta.show({ consulta: "OV_CONSULTA_CUPONESPENDIENTES", dataSource: "ovQbe", titulo: "Consulta de Cupones", exportar: false, estilo: "grillaSmall", idComponente: "divDatosConsulta", paramsDefault: { prm_usuarcod: oGlobal.cUsuario, prm_nivelclas: oGlobal.productor.NIVEL, prm_cliensecas: oGlobal.productor.CLIENSEC, prm_tipodocu: cbTpDocumento, prm_numedocu: txDocumento, prm_apellido: txApellido.toUpperCase(), prm_ramopcod: cbProducto, prm_poliza: txPoliza, prm_certi: txCertificado, prm_estapol: "" }, columnStyle: [{ CNOMBRECAMPO: "POLIZA", style: "oConsulta.fnCursorPointer" }, { CNOMBRECAMPO: "CLIENDES", style: "oConsulta.fnCursorPointer" }], fnCallback: function (row, nCol) { switch (nCol) { case 0: case 1: oCuponesPago.fnDetallePoliza(row); break; case 6: if (row.SINIESTR === "S") { oPolizaBusq.sCliDes = row.CLIENDES; oPolizaBusq.sRamopCod = row.RAMOPCOD; oPolizaBusq.sPol = row.POL; oPolizaBusq.sPolizAnn = row.POL.slice(0, 2); oPolizaBusq.sPolizSec = row.POL.slice(2, 8); oPolizaBusq.sCertiPol = row.CERTIPOL; oPolizaBusq.sCertiAnn = row.CERTIANN; oPolizaBusq.sCertiSec = row.CERTISEC; oPolizaBusq.sSupleNums = row.SUPLENUM; oPolizaBusq.sRamo = row.RAMO; oPolizaBusq.sEstado = row.SITUCPOL; oGen.fnCargaFormulario({ formulario: "ovQbe_polizaDatosGral", idComponente: "detailContainer", fnCallback: function () { oPolizaDatosGral.initialize("siniestros"); } }, "quoteContainer"); } break; case 7: if (String(row.EXIGIBLE) === "1") { oCuponesPago.fnDetalleExigible(row); } break; case 8: if (row.IMPRIME === "S") { oCuponesPago.fnDetalleCupon(row); } break; } } }); } }; oCuponesPago.fnCodProd = function (val, reg) { "use strict"; var sProd = "", sAgentCla = reg.AGENTCLA, sAgentCod = reg.AGENTCOD; if (sAgentCla !== "" && sAgentCod !== "") { sProd = sAgentCla + "-" + sAgentCod; } return sProd; }; oCuponesPago.fnDetallePoliza = function (row) { "use strict"; oPolizaBusq.sRamopCod = row.RAMOPCOD; oPolizaBusq.sPol = row.POL; oPolizaBusq.sPolizAnn = row.POL.slice(0, 2); oPolizaBusq.sPolizSec = row.POL.slice(2); oPolizaBusq.sCertiPol = row.CERTIPOL; oPolizaBusq.sCertiAnn = row.CERTIANN; oPolizaBusq.sCertiSec = row.CERTISEC; oPolizaBusq.sSupleNums = row.SUPLENUM; oGen.fnCargaFormulario({ formulario: "ovQbe_polizaDatosGral", idComponente: "detailContainer", fnCallback: function(){ oPolizaDatosGral.initialize(); } }, "quoteContainer"); }; oCuponesPago.fnDetalleExigible = function (row) { "use strict"; var cuponesPendientes = row; MessageAlert.messagePopup("Datos de Recibos Exigible", "
"); oConsulta.show({ consulta: "OV_CONSULTA_EXIGIBLEDETPOLIZA", dataSource: "ovQbe", titulo: "Datos de Recibos Exigible", idComponente: "divConsultaExigible", exportar: false, estilo: "grillaSmall", paramsDefault: { prm_usuario: oGlobal.cUsuario, prm_producto: row.RAMOPCOD, prm_poliza: row.POL, prm_certi: row.CERTIPOL + row.CERTIANN + row.CERTISEC }, columnStyle: [{ CNOMBRECAMPO: "RECNUM", style: "oConsulta.fnCursorPointer" }], fnCallback: function (row, nCol) { if (nCol === 1) { oCuponesPago.fnDetalleRecibo(row, cuponesPendientes); } } }); }; oCuponesPago.fnDetalleRecibo = function (row, cuponesPendientes) { "use strict"; var sClienDes = cuponesPendientes.CLIENDES, sRamoPCod = cuponesPendientes.RAMOPCOD, sPol = cuponesPendientes.POL, sCertiPol = cuponesPendientes.CERTIPOL, sCertiAnn = cuponesPendientes.CERTIANN, sCertiSec = cuponesPendientes.CERTISEC, sSituPol = cuponesPendientes.SITUCPOL, sCoboDes = cuponesPendientes.COBRODES, sRecNum = row.RECNUM, sEndoso = row.ENDOSO, sNroPoliza = sRamoPCod + "-" + sPol.slice(0, 2) + "-" + sPol.slice(2) + " / " + sCertiPol + "-" + sCertiAnn + "-" + sCertiSec; $("#divConsultaExigible").fadeOut(); $("#DIALOG-MESSAGE-ALERT-MESSAGE").append("
" + "" + "" + "" + "
" + "
").fadeIn(1000); $("#divConsultaRecibo tbody").attr("scope", "row"); $("#divConsultaRecibo tbody").addClass("text-right"); oGen.fnBloqueaShow(); oGen.fnGetStore({ titulo: "Detalle de Recibo", params: { prm_dataSource: "ovQbe", prm_funcion: "PAMQSOLO.detalleRecibo", prm_usuario: oGlobal.cUsuario, prm_recibo: row.RECNUM }, fnCallback: function (oResp) { $.each(oResp.records, function (item, reg) { $("#divConsultaRecibo tbody:nth-child(1)").append("Nombre Apellido / Razón Social:" + sClienDes + "" + "Número de Póliza:" + sNroPoliza + "" + "Estado:" + sSituPol + "" + "Prima Neta:" + reg.MON + reg.PRIMA + "" + "Total Recibo:" + reg.MON + reg.IMPTOT + "" + "Canal de Cobro:" + sCoboDes + ""); $("#divConsultaRecibo tbody:nth-child(2)").append("Número de Recibo:" + sRecNum + "" + "Endoso:" + sEndoso + "" + "Fecha de Emisión:" + reg.FECEMI + "" + "IVA:" + reg.MON + reg.IVA + "" + "IVA Retención:" + reg.MON + reg.IVARET + ""); }); $("#divConsultaRecibo").append("
" + "" + " Volver" + "
"); oGen.fnBloqueaHide(); $("#btnExigible").click(function () { $("#divConsultaExigible").fadeToggle(); $("#divConsultaRecibo").remove(); }); } }); }; oCuponesPago.fnDetalleCupon = function (row) { "use strict"; oCuponesPago.sDatosDetalleCupon = row; oGen.fnCargaFormulario({ formulario: "ovQbe_cuponesPagoDet", idComponente: "detailCuponContainer" }, "quoteContainer"); }; oCuponesPago.fnBtnSiniestro = function (val, reg) { "use strict"; var sBoton = "", sSiniestr = reg.SINIESTR; if (sSiniestr === "S") { sBoton = "" + "" + ""; } return sBoton; }; oCuponesPago.fnBtnExigible = function (val, reg) { "use strict"; var sBoton = "", sExigible = String(reg.EXIGIBLE); if (sExigible === "1") { sBoton = "" + "" + ""; } return sBoton; }; oCuponesPago.fnBtnDetalleCupon = function (val, reg) { "use strict"; var sBoton = "", sImprime = reg.IMPRIME; if (sImprime === "S") { sBoton = "" + "" + ""; } return sBoton; }; // Inicio $(document).ready(function () { "use strict"; // Inicio Form en false para que no bloquee el menu oGen.fnInicioForms(false); document.title = "Cupones de Pago | Servicios |Zurich Argentina eBusiness"; oGen.fnBreadCrumb([ 'Home', 'Servicios', 'Cupones de Pago' ]); // Oculta resultados de búsqueda $("#SectionResultado").hide(); // Oculta campos oGen.fnHideParent("cbTpDocumento"); oGen.fnHideParent("cbProducto"); oGen.fnHideParent("txDocumento"); oGen.fnHideParent("txApellido"); oGen.fnHideParent("txPoliza"); oGen.fnHideParent("txCertificado"); $("#cbTpBusqueda").change(function () { oCuponesPago.fnCambiaTpBusqueda(); }); // Carga combo "Tipo de Documento" oCuponesPago.fnCbTpDocumento(); // Carga combo "Producto" oCuponesPago.fnCbProducto(); $("#btnBuscar").click(oCuponesPago.fnSearch); // Limpia modals $("#DIALOG-MESSAGE-ALERT").on("hidden.bs.modal", function () { $("#DIALOG-MESSAGE-ALERT-MESSAGE").empty(); $("#DIALOG-MESSAGE-ALERT-TITLE").empty(); $("#DIALOG-MESSAGE-ALERT .modal-dialog").removeAttr("style"); }); $("#DIALOG-MESSAGE-ALERT").on("show.bs.modal", function () { $("#DIALOG-MESSAGE-ALERT-BUTTONS").remove(); }); $("#cbTpDocumento").change(function () { if ($("#cbTpDocumento").val() !== "") { $("#txApellido").val(""); } }); $("#txDocumento").change(function () { if ($("#txDocumento").val() !== "") { $("#txApellido").val(""); } }); $("#txApellido").change(function () { if ($("#txApellido").val() !== "") { $("#txDocumento").val(""); $("#cbTpDocumento").val($("#cbTpDocumento option:first")).val(); } }); }); $(document).keypress(function (e) { "use strict"; if (e.which === 13) { oCuponesPago.fnSearch(); } });