var oOrdenesEmision = oOrdenesEmision || {
npoliza: '',
dFechaDesde: '',
dfecultredesde: '',
dfecultrehasta: '',
oper: '0',
tipooper: '',
nendoso: '0',
nendosodes: '',
ntpendoso: '0',
producto: '0',
nproductor: '0',
moneda: '',
origenInfo: '',
creporte: '',
cRiesgo: '',
oListaRiesgo: '',
riesgoIdMax: 0,
anexoList: new Array(),
records: new Array()
};
var anexo = {
base64: '',
nombre: ''
};
//MTRIPODI 10/11/2021 Objeto que viene de salesforce
var oSalesForce = oSalesForce || {};
oOrdenesEmision.poliza = "";
//MTRIPODI 06/01/2021 Cargo Ramo que viene de Salesforce
oSalesForce.fnObtenerParametros = function () {
oSalesForce.RAMOPCOD = "";
oSalesForce.ORIGEN = "";
oSalesForce.TIPO = "";
oSalesForce.POLIZA = "";
oSalesForce.MONEDA = "";
oSalesForce.IDTIPO = "";
try {
var _rParam = Base64.decode(oGen.getParameterByName("rParam"));
if (oGen.nvl(_rParam, "") != "") {
var rParams = _rParam.split("@@");
oSalesForce.ORIGEN = oGen.nvl(rParams[0].split("=")[1], ""); // SALESFORCE
oSalesForce.RAMOPCOD = oGen.nvl(rParams[1].split("=")[1], ""); // AUT1 / ICQ1 / ICQ2
oSalesForce.TIPO = oGen.nvl(rParams[2].split("=")[1], ""); //ENDOSO / OE
oSalesForce.POLIZA = oGen.nvl(rParams[3].split("=")[1], ""); //064045
oSalesForce.POLIZA = oSalesForce.POLIZA.replace('\x00', '');
oSalesForce.MONEDA = oSalesForce.RAMOPCOD.substring(3, 4);
}
} catch (e) {
console.log("Cotizaciones Individuos", e);
}
//
if (oSalesForce.ORIGEN != 'SALESFORCE') {
$('#OE_volver').show();
$('#OE_consulta').show();
} else {
if (oSalesForce.POLIZA == "") {
$('#OE_consulta').show();
}
}
//
};
/**
*
* Verifica/Convierte a base 64
*
*/
oOrdenesEmision.fnXmlBase64 = function (cPrmXml) {
// Parametros XML que van para generar el reporte
var cXml = cPrmXml || '';
cXml = cXml.trim();
if (cXml.indexOf('<') >= 0) {
// Viene en formato XML se codifica a base 64
cXml = Base64.encode(cXml);
}
return encodeURIComponent(cXml);
};
oOrdenesEmision.fnCbProductoCarga = function () {
oGen.fnComboCarga({
titulo: 'Producto',
idComponente: 'cbProducto',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.p_oe_listar_productos',
prm_mostrar: 1
},
valor: function (item) {
return JSON.stringify(item);
},
descripcion: function (item) {
if (item.IDPRODUCTO == '30' || item.IDPRODUCTO == '29') {
return item.NOMBRE_PRODUCTO;
} else if (item.IDPRODUCTO == '32' || item.IDPRODUCTO == '33') {
return 'GR-' + item.NOMBRE_PRODUCTO;
} else {
return item.RAMOPESO.substr(0, 3) + '-' + item.NOMBRE_PRODUCTO;
}
},
fnCallback: function (reg) {
if (oSalesForce.RAMOPCOD == "") {
oOrdenesEmision.fnCbMonedaCarga();
}
}
});
};
oOrdenesEmision.fnCbMonedaCarga = function () {
oGen.fnComboCarga({
titulo: 'Moneda',
idComponente: 'cbMoneda',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.p_oe_listar_monedas',
prm_mostrar: 1
},
valor: function (item) {
return item.IDMONEDA;
},
descripcion: function (item) {
return item.NOMBRE_MONEDA;
},
fnCallback: function (reg) {
if (oSalesForce.RAMOPCOD == "") {
oOrdenesEmision.fncbTipoOperCarga();
}
}
});
};
oOrdenesEmision.fncbTipoOperCarga = function () {
oGen.fnDisable('cbTipoOper');
oGen.fnComboCarga({
titulo: 'Tipo Movimiento',
idComponente: 'cbTipoOper',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.p_oe_listar_tipos_operacion',
prm_mostrar: 1
},
valor: function (item) {
return item.IDTIPOOPERACION;
},
descripcion: function (item) {
return item.TIPO_OPERACION;
},
fnCallback: function (reg) {
if (oSalesForce.TIPO == 'OE') {
$("#cbTipoOper").find("option[value='1']").remove();
$("#cbTipoOper").find("option[value='3']").remove();
}
if (oSalesForce.TIPO == 'ENDOSO') {
$("#cbTipoOper").find("option[value='0']").remove();
$("#cbTipoOper").find("option[value='2']").remove();
if (oSalesForce.POLIZA != '') {
$("#cbTipoOper").val(1); //endoso
}
}
oGen.fnEnable('cbTipoOper');
}
});
};
oOrdenesEmision.fncbMotivoCarga = function (pOper, pEndoso) {
oGen.fnComboCarga({
titulo: 'Motivo',
idComponente: 'cbMotivo',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.p_oe_listar_motivos_operacion',
prm_mostrar: 1,
prm_operacion: pOper,
prm_endoso: pEndoso
},
valor: function (item) {
return JSON.stringify(item);
},
descripcion: function (item) {
return item.MOTIVO;
}
});
};
oOrdenesEmision.fncbProductorCarga = function () {
var _cramopcod = null;
if (oSalesForce.ORIGEN == 'SALESFORCE') {
_cramopcod = oSalesForce.RAMOPCOD;
}
else {
switch ($('#cbMoneda').val()) {
// PESOS
case '1':
if ($('#cbProducto').val().search('RAMOPESO') > 0)
;
_cramopcod = JSON.parse($('#cbProducto').val()).RAMOPESO;
break;
// DOLARES
case '2':
if ($('#cbProducto').val().search('RAMODOLAR') > 0)
;
_cramopcod = JSON.parse($('#cbProducto').val()).RAMODOLAR;
break;
}
}
var _cliensec = '';
var _nivel = '';
if (typeof oGlobal.productor != 'undefined') {
_cliensec = oGlobal.productor.CLIENSEC;
_nivel = oGlobal.productor.NIVEL;
}
oGen.fnComboCarga({
titulo: 'Productor',
idComponente: 'cbProductor',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.getproductoresusuario',
prm_ramopcod: _cramopcod,
prm_usuarcod: oGlobal.cUsuario,
prm_cliensecas: _cliensec,
prm_nivelclas: _nivel
},
valor: function (item) {
return JSON.stringify(item);
},
descripcion: function (item) {
return item.DESCRIPCION;
}
});
};
oOrdenesEmision.fnSiguiente = function () {
// Verifico que el Módulo esté habilitado
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.modulohabilitado',
},
fnCallback: function (data) {
if (data.RETURN == 1) {
// Valido Campos Obligatorios
oOrdenesEmision.fnValidarCampos();
} else {
MessageAlert.messagePopup('Ordenes Emisión' //
, 'El módulo se encuentra momentáneamente fuera de servicio.
'
+ 'Vuelva a intentar en unos minutos.
Disculpe las molestias ocasionadas.
Gracias.');
}
}
});
};
oOrdenesEmision.fnConsultaOEmision = function () {
oGen.fnCargaFormulario({
formulario: "ovQbe_ordenesEmisionConsPanel",
idComponente: "detailContainer"
}, "quoteContainer");
};
oOrdenesEmision.fnVolver = function (me) {
oGen.goBack(me);
};
oOrdenesEmision.fnRedirigeForm = function () {
//oOrdenesEmision.npoliza = $("#txNroPoliza").val();
oOrdenesEmision.oper = $("#cbTipoOper").val();
if ($("#cbMotivo").val().length > 0)
oOrdenesEmision.ntpendoso = JSON.parse($("#cbMotivo").val()).IDTIPOENDOSO;
if ($("#cbMotivo").val().length > 0)
oOrdenesEmision.nendoso = JSON.parse($("#cbMotivo").val()).IDMOTIVOOPERACION;
if ($("#cbMotivo").val().length > 0)
oOrdenesEmision.nendosodes = JSON.parse($("#cbMotivo").val()).MOTIVO;
oOrdenesEmision.producto = $("#cbProducto").val();
oOrdenesEmision.nproductor = $("#cbProductor").val();
oOrdenesEmision.moneda = $("#cbMoneda option:selected").text();
// Adjuntar Archivo
if ($('input[name=raOrigen]:checked').val() == 'ADJUNTAR') {
oOrdenesEmision.origenInfo = 'U';
oOrdenesEmision.fnAbroFormDestino('ovQbe_ordenesEmisionArchivo');
} else {
// Ingreso Manual de Datos
oOrdenesEmision.origenInfo = 'F';
oOrdenesEmision.fnAbroFormDestino('ovQbe_ordenesEmisionDatos');
}
};
oOrdenesEmision.fnBorrarErrores = function () {
oGen.fnHideError({
idComponente: $("#cbProducto")
});
oGen.fnHideError({
idComponente: $("#cbMoneda")
});
oGen.fnHideError({
idComponente: $("#cbTipoOper")
});
oGen.fnHideError({
idComponente: $("#cbProductor")
});
oGen.fnHideError({
idComponente: $("#txNroPoliza")
});
oGen.fnHideError({
idComponente: $("#dDesde")
});
oGen.fnHideError({
idComponente: $("#cbMotivo")
});
};
oOrdenesEmision.fnValidarCampos = function () {
var res = true;
oOrdenesEmision.fnBorrarErrores();
if ($("#cbProducto").val() == '') {
oGen.fnShowError({
idComponente: $("#cbProducto"),
mensaje: 'Debe seleccionar un producto'
});
res = false;
}
if ($("#cbMoneda").val() == '') {
oGen.fnShowError({
idComponente: $("#cbMoneda"),
mensaje: 'Debe seleccionar una moneda'
});
res = false;
} else {
if ($('#cbMoneda').val() != '' && $('#cbProducto').val() != "") {
if (oSalesForce.ORIGEN != 'SALESFORCE') {
switch ($('#cbMoneda').val()) {
// PESOS
case '1':
if ($('#cbProducto').val().search('RAMOPESO') > 0)
;
else {
oGen.fnShowError({
idComponente: $("#cbMoneda"),
mensaje: 'La moneda seleccionada es incorrecta para el producto seleccionado'
});
res = false;
}
break;
// DOLARES
case '2':
if ($('#cbProducto').val().search('RAMODOLAR') > 0)
;
else {
oGen.fnShowError({
idComponente: $("#cbMoneda"),
mensaje: 'La moneda seleccionada es incorrecta para el producto seleccionado'
});
res = false;
}
break;
}
} // end if
}
}
if ($("#cbTipoOper").val() == '') {
oGen.fnShowError({
idComponente: $("#cbTipoOper"),
mensaje: 'Debe seleccionar un tipo de movimiento'
});
res = false;
} else {
if ($("#cbTipoOper").val() == '2') {
if ($("#txNroPoliza").val() == '') {
oGen.fnShowError({
idComponente: $("#txNroPoliza"),
mensaje: 'Debe ingresar un Nro. de Póliza'
});
res = false;
}
if ($("#dDesde").val() == '') {
oGen.fnShowError({
idComponente: $("#dDesde"),
mensaje: 'Debe ingresar una Fecha Desde'
});
res = false;
}
}
}
if ($("#cbTipoOper").val() == '1' || $("#cbTipoOper").val() == '3') {
// Endoso o Anulacion
if ($("#cbMotivo").val() == '') {
oGen.fnShowError({
idComponente: $("#cbMotivo"),
mensaje: 'Debe ingresar un motivo'
});
res = false;
}
} else {
// PARA ICQ(29) o ICO(12) solo se permite Endoso o Anulacion
if (JSON.parse($("#cbProducto").val()).IDPRODUCTO == '31' || JSON.parse($("#cbProducto").val()).IDPRODUCTO == '12') {
oGen.fnShowError({
idComponente: $("#cbTipoOper"),
mensaje: 'Tipo de movimiento no permitido'
});
res = false;
}
}
// PARA GRANIZOy TRANSPORTE (32 33 34 35 36) solo se permite adjuntar archivo
if ((JSON.parse($("#cbProducto").val()).IDPRODUCTO == '32' || JSON.parse($("#cbProducto").val()).IDPRODUCTO == '33' || JSON.parse($("#cbProducto").val()).IDPRODUCTO == '34'
|| JSON.parse($("#cbProducto").val()).IDPRODUCTO == '35' || JSON.parse($("#cbProducto").val()).IDPRODUCTO == '36'
) && $('input[name=raOrigen]:checked').val() == 'MANUAL') {
oGen.fnShowError({
idComponente: $("#cbTipoOper"),
mensaje: 'Para el Producto Seleccionado solo se permite Adjuntar Archivo'
});
res = false;
}
if ($("#cbProductor").val() == '') {
oGen.fnShowError({
idComponente: $("#cbProductor"),
mensaje: 'Debe seleccionar un productor'
});
res = false;
}
oOrdenesEmision.ramopcod = ($('#cbMoneda').val() === '1') ? JSON.parse($('#cbProducto').val()).RAMOPESO : JSON.parse($('#cbProducto').val()).RAMODOLAR;
// Si paso todas las validaciones verifico la Operacion a realizar
if (res) {
// verifico si el Productor tiene habilitado para el alta del producto
l_ramopcod = ($('#cbMoneda').val() === '1') ? JSON.parse($('#cbProducto').val()).RAMOPESO : JSON.parse($('#cbProducto').val()).RAMODOLAR;
l_alta = 'N';
l_renovacion = 'N';
var oper = $('#cbTipoOper').val();
//
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'producto_habilitado',
prm_ramopcod: l_ramopcod,
prm_agentcla: JSON.parse($('#cbProductor').val()).CLASE,
prm_agentcod: JSON.parse($('#cbProductor').val()).CODIGO
},
fnCallback: function (data) {
oGen.logDesarrollo('data', data);
l_alta = data.PRM_ALTA;
l_renovacion = data.PRM_RENOVACION;
if (oper == '0' && l_alta == 'N') {
oGen.fnShowError({
idComponente: $("#cbTipoOper"),
mensaje: 'La carga de un NUEVO SEGURO no se encuentra habilitado.'
});
return;
}
if (oper == '2' && l_renovacion == 'N') {
oGen.fnShowError({
idComponente: $("#cbTipoOper"),
mensaje: 'La carga de un RENOVACION no se encuentra habilitado.'
});
return;
}
// Si es Endoso , Renovación o Anulación
if (oper > 0) {
// Verifico que exista la póliza y la fecha de Vigencia
oOrdenesEmision.fnConsultarPoliza($('#txNroPoliza').val());
} else {
oOrdenesEmision.fnRedirigeForm();
}
}
});
}
};
//CELSO CAMBIO DE CUIT
oOrdenesEmision.fnConsultarPoliza = function (nPoliza) {
//
var cPoliza = nPoliza.split('-');
var _nPoliza
var _cProducto;
if (cPoliza[0] != nPoliza) {
// estoy en poliza vieja
_cProducto = cPoliza[0];
_nPoliza = cPoliza[1] + cPoliza[2];
} else {
_cProducto = oOrdenesEmision.ramopcod;
_nPoliza = cPoliza[0];
}
//var _nPoliza = cPoliza[1] + cPoliza[2];
debugger;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.pamqsolo.clientesconsulta',
prm_usuario: oGlobal.cUsuario,
prm_nivelas: oGlobal.productor.NIVEL,
prm_cliensecas: oGlobal.productor.CLIENSEC,
prm_producto: oOrdenesEmision.ramopcod,
prm_poliza: $.trim(_nPoliza),
prm_estpol: 'TODAS'
},
fnCallback: function (data) {
if (data.records.length > 0) {
// Si la póliza existe valido la fecha de vigencia
_nProdu = data.records[0].AGE.split('-')[1];
oOrdenesEmision.npoliza = data.records[0].POLIZA;
if (JSON.parse($('#cbProductor').val()).CODIGO == _nProdu) {
oOrdenesEmision.fnValidarFechaVige(oOrdenesEmision.npoliza);
} else {
MessageAlert.messagePopup('Consulta Poliza', 'No se encontró la póliza solicitada.');
}
} else {
MessageAlert.messagePopup('Consulta Poliza', 'No se encontró la póliza solicitada.');
}
}
});
};
oOrdenesEmision.fnListadoRiesgos = function (nPoliza) {
var _funcion = '';
var cPoliza = nPoliza.split('-');
oGen.fnBloqueaShow();
if (oOrdenesEmision.cRiesgo == 'Otro') {
oGen.fnGetStore({
titulo: ' ',
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ovmqemision.riesgosimpres',
prm_ramopcod: cPoliza[0],
prm_polizann: cPoliza[1],
prm_polizsec: cPoliza[1] + cPoliza[2],
prm_certipol: '0000',
prm_certiann: '0000',
prm_certisec: '000000',
prm_suplenum: '0'
},
fnCallback: function (data) {
oOrdenesEmision.records = data.records;
console.log("data.records.length = " + data.records.length);
var recursiveCoverage = function (index) {
console.log("recursiveCoverage(" + index + ")");
if (index < data.records.length) {
oOrdenesEmision.fnDatosCoberturas(
index,
function () {
console.log("calling next recursiveCoverage");
recursiveCoverage(++index);
}
);
} else {
console.log("recursiveCoverage completing...");
console.log(data.records);
oGrilla.fnLoadData('panelRiesgo' + oOrdenesEmision.cRiesgo, oOrdenesEmision.records);
oGen.fnBloqueaHide();
console.log("recursiveCoverage is complete");
oOrdenesEmision.fnRecalculartotales();
}
};
/*Funcion recursiva, modifica todos los objetos dentro de data.records respetando las llamadas ajax */
console.log("recursiveCoverage beggin");
recursiveCoverage(0);
}
});
} else {
_funcion = 'ov.paOrdenesEmision.ListadoRiesgos' + oOrdenesEmision.cRiesgo;
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: _funcion,
prm_usuario: oGlobal.cUsuario,
prm_ramopcod: cPoliza[0],
prm_polizann: cPoliza[1],
prm_polizsec: cPoliza[1] + cPoliza[2]
},
fnCallback: function (data) {
oOrdenesEmision.records = data.records;
console.log("data.records.length = " + data.records.length);
var recursiveCoverage = function (index) {
console.log("recursiveCoverage(" + index + ")");
console.log("recursiveCoverage completing...");
console.log(data.records);
oGrilla.fnLoadData('panelRiesgo' + oOrdenesEmision.cRiesgo, oOrdenesEmision.records);
oGen.fnBloqueaHide();
// Si el endoso es una inclusion de vehiculos Oculto el boton eliminar item.
if (oOrdenesEmision.nendoso == '51') {
//
setTimeout(function () {
$('tr').each(function (i, v) {
if ($(v).prop("style")["cssText"] == 'cursor: pointer !\important;') {
var array = [];
$($(v).children()).each(function (ia, va) { array[ia] = va; });
if ($(array[3]).html() == '') {
$($(array[4]).children()).each(function (ib, vb) { $(vb).show(10); })
} else {
$($(array[4]).children()).each(function (ib, vb) { $(vb).hide(10); })
}
}
})
}, 100);
}
console.log("recursiveCoverage is complete");
oOrdenesEmision.fnRecalculartotales();
};
// si no es endosos de excl incl de autos y origen manual no traigo las coberturas
if (oOrdenesEmision.nendoso != '37' && oOrdenesEmision.nendoso != '51') {
/*Funcion recursiva, modifica todos los objetos dentro de data.records respetando las llamadas ajax */
console.log("recursiveCoverage beggin");
recursiveCoverage(0);
// pablo
$('#txAutoNroItem').val(data.records.length + 1);
} else {
console.log(data.records);
oGrilla.fnLoadData('panelRiesgo' + oOrdenesEmision.cRiesgo, oOrdenesEmision.records);
oGen.fnBloqueaHide();
// Si el endoso es una inclusion de vehiculos Oculto el boton eliminar item.
if (oOrdenesEmision.nendoso == '51') {
// pablo
$('#txAutoNroItem').val(data.records.length + 1);
setTimeout(function () {
//
$('tr').each(function (i, v) {
if ($(v).prop("style")["cssText"] == 'cursor: pointer !\important;') {
var array = [];
$($(v).children()).each(function (ia, va) { array[ia] = va; });
if ($(array[3]).html() == '') {
$($(array[4]).children()).each(function (ib, vb) { $(vb).show(10); })
} else {
$($(array[4]).children()).each(function (ib, vb) { $(vb).hide(10); })
}
}
})
}, 100);
}
// Si el endoso es una exclusion de vehiculos quitar las estado ANULADA.
if (oOrdenesEmision.nendoso == '37') {
oOrdenesEmision.fnInicializarCoberturas();
// Quitar vehiculos con estado anunala
//MTRIPODI 09/08/2018 Vuelvo a mostrar los Anulados
/***************
for (var nFila = data.records.length -1; nFila > 0; nFila--) {
if (data.records[nFila].EST == 'ANULADA') {
data.records.splice(nFila, 1);
}
}
*******************/
oOrdenesEmision.records = data.records;
oGrilla.fnLoadData('panelRiesgo' + oOrdenesEmision.cRiesgo, oOrdenesEmision.records);
}
console.log("recursiveCoverage is complete");
oOrdenesEmision.fnRecalculartotales();
}
}
});
}
};
oOrdenesEmision.fnValidarFechaVige = function (nPoliza) {
var cPoliza = nPoliza.split('-');
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paconsultamq.datosgralpoliza',
prm_ramopcod: cPoliza[0],
prm_polizann: cPoliza[1],
prm_polizsec: cPoliza[2]
},
fnCallback: function (data) {
if (data.records.length > 0) {
var reg = data.records[0];
// validar fecha vigencia
var dfecultre = reg.FECULTRE.split(' - ');
var dfecultredesdearr = dfecultre[0].split('/');
var dfecultrehastaarr = dfecultre[1].split('/');
var dfechaoperarr = $("#dDesde").val().split('/');
var dfecultredesde = new Date(dfecultredesdearr[2], dfecultredesdearr[1] - 1, dfecultredesdearr[0]);
var dfecultrehasta = new Date(dfecultrehastaarr[2], dfecultrehastaarr[1] - 1, dfecultrehastaarr[0]);
var dfechaoper = new Date(dfechaoperarr[2], dfechaoperarr[1] - 1, dfechaoperarr[0]);
if (dfechaoper < dfecultredesde || dfechaoper > dfecultrehasta) {
MessageAlert.messagePopup('Fecha', 'La fecha desde (' + $("#dDesde").val()
+ ') está fuera de la vigencia de la última renovación. Vigencia: ' + reg.FECULTRE);
} else {
oOrdenesEmision.dFechaDesde = $("#dDesde").val();
oOrdenesEmision.dfecultredesde = dfecultre[0];
oOrdenesEmision.dfecultrehasta = dfecultre[1];
// redirijo al form correspondiente
oOrdenesEmision.fnRedirigeForm();
}
}
}
});
};
oOrdenesEmision.fncCargarEventos = function () {
$('#cbTipoOper').change(function () {
oOrdenesEmision.fnBorrarErrores();
//
/*
// NC18769377 ( incrustaciones de Ordenes de emision , habilitar carga manual)
//
$('#rdManual').parent().show();
$('input:radio[name=raOrigen]')[0].checked = true;
$('input:radio[name=raOrigen]')[1].checked = false;
*/
//
switch ($("#cbTipoOper").val()) {
// Nada
case '':
$('#panelPoliza').hide(500);
$('#panelMotivo').hide(500);
break;
// Seguro Nuevo
case '0':
oOrdenesEmision.tipooper = 'un Seguro Nuevo';
$('#panelPoliza').hide(500);
$('#panelMotivo').hide(500);
break;
// Endoso
case '1':
oOrdenesEmision.tipooper = 'un Endoso';
$('#panelPoliza').show(500);
$('#panelMotivo').show(500);
oOrdenesEmision.fncbMotivoCarga(1, -1);
//
/*
// NC18769377 ( incrustaciones de Ordenes de emision , habilitar carga manual)
//
if (oSalesForce.ORIGEN == 'SALESFORCE') {
$('#rdManual').parent().hide();
$('input:radio[name=raOrigen]')[0].checked = false;
$('input:radio[name=raOrigen]')[1].checked = true;
}
*/
//
break;
// Renovacion
case '2':
oOrdenesEmision.tipooper = 'una Renovación';
$('#panelPoliza').show(500);
$('#panelMotivo').hide(500);
break;
// Anulacion
case '3':
oOrdenesEmision.tipooper = 'una Anulación';
oOrdenesEmision.fncbMotivoCarga(3, -1);
$('#panelPoliza').show(500);
$('#panelMotivo').show(500);
//
/*
// NC18769377 ( incrustaciones de Ordenes de emision , habilitar carga manual)
//
if (oSalesForce.ORIGEN == 'SALESFORCE') {
$('#rdManual').parent().hide();
$('input:radio[name=raOrigen]')[0].checked = false;
$('input:radio[name=raOrigen]')[1].checked = true;
}
*/
//
break;
}
var cramopcod = "";
if ($('#cbMoneda').val() != '' && $('#cbProducto').val() != "") {
if (oSalesForce.ORIGEN == 'SALESFORCE' && oGen.nvl(oSalesForce.RAMOPCOD) != "") {
cramopcod = oSalesForce.RAMOPCOD;
}
else {
switch ($('#cbMoneda').val()) {
// PESOS
case '1':
if ($('#cbProducto').val().search('RAMOPESO') > 0) {
cramopcod = JSON.parse($('#cbProducto').val()).RAMOPESO;
}
break;
// DOLARES
case '2':
if ($('#cbProducto').val().search('RAMODOLAR') > 0) {
cramopcod = JSON.parse($('#cbProducto').val()).RAMODOLAR;
}
break;
}
}
if (cramopcod.length > 0) {
$('#txNroPoliza').val(cramopcod + '-00-');
if (oSalesForce.ORIGEN == 'SALESFORCE') {
if (oSalesForce.TIPO == 'ENDOSO') {
$('#txNroPoliza').val(cramopcod + '-' + oGen.nvl(oSalesForce.POLIZA, '00-'));
//Deshabilito todos los campos cargados desde Salesforce
if (oSalesForce.RAMOPCOD != "") {
oGen.fnDisable('cbProducto');
oGen.fnDisable('cbMoneda');
}
}
}
}
}
var _prodPeso = null;
if (oSalesForce.ORIGEN == 'SALESFORCE')
_prodPeso = oSalesForce.RAMOPCOD;
else if ($('#cbProducto').val().search('RAMOPESO') > 0) {
_prodPeso = JSON.parse($('#cbProducto').val()).RAMOPESO;
}
$("#mensaje-pieOE").hide(10);
// Muestro mensaje de cotizador nuevo
if (($("#cbTipoOper").val() == '0' || $("#cbTipoOper").val() == '2')) {
// AUT1 PESOS
if ($("#cbMoneda").val() == "1" && _prodPeso == "AUT1") {
$("#mensaje-pieOE").show(10);
}
// HOC1 CON1 ICO1
if (_prodPeso == "HOC1" || _prodPeso == "CON1" || _prodPeso == "ICO1") {
$("#mensaje-pieOE").show(10);
}
}
});
oOrdenesEmision.fnAbroFormDestino = function (cFormDestino) {
oGen.fnCargaFormulario({
formulario: cFormDestino,
idComponente: 'quoteContainer1',
fnCallback: function () {
// si es renovacion o endosos de excl incl de autos y origen manual traigo listado de riesgos
if ((oOrdenesEmision.oper == '2' || oOrdenesEmision.nendoso == '37' || oOrdenesEmision.nendoso == '51')
&& oOrdenesEmision.origenInfo == 'F' && oOrdenesEmision.cRiesgo != 'End') {
// traigo los riesgos
oOrdenesEmision.fnListadoRiesgos(oOrdenesEmision.npoliza);
}
;
}
}, 'quoteContainer');
};
oOrdenesEmision.fnAbroFormPrincipal = function (cFormDestino) {
oGen.fnCargaFormulario({
formulario: cFormDestino,
idComponente: 'homeContainer',
fnCallback: function () {
}
});
};
$('#cbProducto').change(function () {
oOrdenesEmision.fnBorrarErrores();
$('#txNroPoliza').val('');
$('#panelPoliza').hide(500);
$('#cbTipoOper').val('');
if ($('#cbProducto').val().search('IDPRODUCTO') > 0) {
var _idProd = JSON.parse($('#cbProducto').val()).IDPRODUCTO;
//if (_idProd == 32 || _idProd == 33 || _idProd == 34 || _idProd == 35 || _idProd == 36 ){
if (_idProd >= 32) {
$('#rdManual').attr('disabled', true);
$('input:radio[name=raOrigen]')[0].checked = false;
$('input:radio[name=raOrigen]')[1].checked = true;
} else {
$('#rdManual').attr('disabled', false);
$('input:radio[name=raOrigen]')[1].checked = false;
$('input:radio[name=raOrigen]')[0].checked = true;
};
}
oOrdenesEmision.fnCbMonedaCarga();
});
$('#cbMoneda').change(function () {
oOrdenesEmision.fnBorrarErrores();
$('#txNroPoliza').val('');
$('#panelPoliza').hide(500);
$('#cbTipoOper').val('');
oOrdenesEmision.moneda = $('#cbMoneda').val();
oOrdenesEmision.cmoneda = '$';
if ($('#cbMoneda').val() == '2') oOrdenesEmision.cmoneda = 'USD';
oOrdenesEmision.fncbTipoOperCarga();
});
oOrdenesEmision.ErrorItem = true;
};
oOrdenesEmision.fnGrillaSetVehiculo = function () {
};
console.log('oAjaxManager(inicio) - cbProducto', '');
oAjaxManager.appendFunctions({
processName: 'cbProducto',
success: function () {
console.log('oAjaxManager(ok) - cbProducto', $('#cbProducto').val());
if (oSalesForce.RAMOPCOD !== '') {
console.log("Filtro Ramo");
$('#cbProducto').find("option").filter(function (index) {
try {
return (JSON.parse($(this).val()).RAMOPESO == oSalesForce.RAMOPCOD ||
JSON.parse($(this).val()).RAMODOLAR == oSalesForce.RAMOPCOD);
} catch (e) {
return false;
}
}).prop("selected", "selected");
if ($('#cbProducto').val() !== '') {
$('#cbProducto').trigger('change');
}
}
},
fail: function () {
oAjaxManager.error('error al cargar cbProducto');
}
});
console.log('oAjaxManager(inicio) - cbMoneda', '');
oAjaxManager.appendFunctions({
processName: 'cbMoneda',
success: function () {
console.log('oAjaxManager(ok) - cbMoneda', $('#cbMoneda').val());
if (oSalesForce.RAMOPCOD !== '') {
console.log("Filtro Ramo");
$('#cbMoneda').find("option").filter(function (index) {
try {
return ($(this).val() == oSalesForce.MONEDA);
} catch (e) {
return false;
}
}).prop("selected", "selected");
$('#cbMoneda').trigger('change');
}
},
fail: function () {
oAjaxManager.error('error al cargar cbProducto');
}
});
/*
//Si vino endoso por parametro muestro endoso
if (oSalesForce.TIPO =="ENDOSO" ) $("#cbTipoOper").val("1");
//Si no vino saco endoso y dejo el resto
*/
console.log('oAjaxManager(inicio) - cbTipoOper', '');
oAjaxManager.appendFunctions({
processName: 'cbTipoOper',
success: function () {
console.log('oAjaxManager(ok) - cbTipoOper', $('#cbTipoOper').val());
if (oSalesForce.TIPO == 'ENDOSO') {
if (oSalesForce.POLIZA != "") {
$('#cbTipoOper').val(1); // ENDOSO
$('#cbTipoOper').trigger('change');
}
}
},
fail: function () {
oAjaxManager.error('error al cargar cbTipoOper');
}
});
$(document).ready(function () {
document.title = "Órdenes de Emisión | Zurich Argentina eBusiness";
oGen.fnInicioForms();
//
oSalesForce.fnObtenerParametros();
oOrdenesEmision.fnCbProductoCarga();
oOrdenesEmision.fncbProductorCarga();
oOrdenesEmision.fncCargarEventos();
$('#dDesde').datepicker({
dateFormat: 'dd/mm/yy',
changeDay: true,
changeMonth: true,
changeYear: true,
minDate: '-1825d', // 5 años
maxDate: '+365d' // 1 año
});
// fecha de hoy
$("#dDesde").val(oGen.fnGetDate(0));
// Verifico que el Módulo esté habilitado
oGen.fnGetStore({
params: {
prm_dataSource: 'ovQbe',
prm_funcion: 'ov.paordenesemision.modulohabilitado',
},
fnCallback: function (data) {
if (data.RETURN == 1) {
} else {
MessageAlert.messagePopup('Ordenes Emisión', //
'El módulo se encuentra momentáneamente fuera de servicio.
' //
+ 'Vuelva a intentar en unos minutos.
' //
+ 'Disculpe las molestias ocasionadas.
Gracias.');
}
}
});
});