683 lines
No EOL
28 KiB
JavaScript
683 lines
No EOL
28 KiB
JavaScript
|
|
$("#formCriteriosSeleccion").EnableValidationToolTip();
|
|
var IdSolicitud = $("#hidden_co_solicitud").val();
|
|
var TipoValor = "";
|
|
var TasaCambios = 0;
|
|
var modelControlEventoCriterioSeleccionado = [];
|
|
var CriteriosSeleccion = null;
|
|
var DatosParemetros = [];
|
|
var DataBanding = [{ "data": "IdCriterioSeleccion", "width": "8%" },
|
|
{ "data": "Descripcion", "width": "40%" },
|
|
{ "data": "ValorOpcion", "width": "32%" },
|
|
{ "data": "option", "width": "20%" }];
|
|
|
|
var EnumTipoRelacionCriterioSeleccion = {
|
|
REGLA_DEPENDENCIA_ENTRE_CRITERIOS_HABILITAR_REQUERIDO: 1,
|
|
REGLA_DEPENDENCIA_ENTRE_CRITERIOS_CATALOGOS: 2,
|
|
REGLA_EVALUA_VALOR_ENTRE_CRITERIOS_OPERADOR: 3,
|
|
REGLA_EVALUA_VALOR_ENTRE_CRITERIOS: 4,
|
|
REGLA_EVALUA_VALOR_FIJO_OPERADOR: 5
|
|
};
|
|
|
|
CriteriovarEtapas = {
|
|
RE_Ela_Caratula: ($("#hiddenStep").val() == "RE_Ela_Caratula" ? true : false)
|
|
};
|
|
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
if (CriteriovarEtapas.RE_Ela_Caratula == true)
|
|
$('#btnImprimirCaratulaLayout').attr("style", "display:none;");
|
|
|
|
GetControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorMonedaColones", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", true);
|
|
|
|
|
|
|
|
});
|
|
|
|
this.getDataModel = function () {
|
|
|
|
|
|
$('#btnLimpiar').click(function () {
|
|
limpiar();
|
|
$('#modalDatosCriteriosSeleccion').modal('toggle');
|
|
});
|
|
$('#btnGuardar').click(function () {
|
|
ActualizarItem();
|
|
});
|
|
$('#txtMonto').change(function () {
|
|
CalcularValorEquivalente();
|
|
});
|
|
|
|
obtenerItems();
|
|
|
|
|
|
if ($("#hiddenStep").val() == "AN_Preanalisis")
|
|
$('#btnFinalizarTarea').attr("style", "display:none;");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
this.DataCatalogo = function (SelectedCatalog, data) {
|
|
try {
|
|
if (data != null) {
|
|
switch (SelectedCatalog) {
|
|
case "CriteriosSeleccion":
|
|
OnchangeCriteriosSeleccion(data);
|
|
break;
|
|
case "TipoMoneda":
|
|
OnchangeTipoMoneda(data);
|
|
break;
|
|
case "OpcionesValores":
|
|
|
|
break;
|
|
|
|
}
|
|
}
|
|
} catch (e) {
|
|
toastr.warning("Ha ocurrido un error inesperado al setear el valor seleccionado. Vuelva a intentarlo mas tarde");
|
|
}
|
|
}
|
|
|
|
this.OnchangeTipoMoneda = function (data) {
|
|
var IdMoneda = $('#hiddenTipoMoneda').val();
|
|
if (data != null)
|
|
IdMoneda = data.codigo;
|
|
if (IdMoneda == 1) {
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorMonedaDolares", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
}
|
|
else {
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorMonedaColones", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
CalcularValorEquivalente();
|
|
}
|
|
}
|
|
|
|
this.OnchangeCriteriosSeleccion = function (data) {
|
|
TipoValor = data.CodigoRespuesta;
|
|
if (data.CodigoRespuesta == "1") //Restringir Valores a Lista
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionListaValores", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
else if (data.CodigoRespuesta == "2") //Valor Ingresado Alfanumerico
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorIngresado", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
else if (data.CodigoRespuesta == "3") //Valor Ingresado Moneda
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorMonedaColones", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
else if (data.CodigoRespuesta == "4") //Valor Ingresado Numerico
|
|
UpdateControlsSettings("Cathay_EspecificacionCriteriosSeleccionValorIngresadoNumerico", "Cathay_EspecificacionCriteriosSeleccion", "formCriteriosSeleccion", function () { SetOpcionesValores(data); });
|
|
}
|
|
|
|
|
|
this.ObtenerMatrizSeleccionConfiguracion = function () {
|
|
|
|
Ultimus.LoadMessage();
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/IngresoClienteAPI/ObtenerMatrizSeleccionRelacion",
|
|
cache: false,
|
|
data: null,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
async: false,
|
|
success: function (data) {
|
|
|
|
if (data != null) {
|
|
modelControlEventoCriterioSeleccionado = data;
|
|
}
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error))
|
|
return;
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde");
|
|
|
|
ENDREQUEST();
|
|
}).then(function (value) {
|
|
|
|
//ENDREQUEST();
|
|
});
|
|
|
|
|
|
}
|
|
|
|
this.OnchangeOpcionesValores = function () {
|
|
|
|
ObtenerMatrizSeleccionConfiguracion();
|
|
|
|
var _listaConfigRequerido = [];
|
|
var _listaConfigDeshabilitar = [];
|
|
var _listaConfigValorEntreCriteriosOperador = [];
|
|
var _listaConfigValorEntreCriterios = [];
|
|
var _listaConfigValorFijoOperador = [];
|
|
|
|
|
|
|
|
if (modelControlEventoCriterioSeleccionado == null || modelControlEventoCriterioSeleccionado.length == 0) {
|
|
return false;
|
|
}
|
|
|
|
|
|
//***********************************************************
|
|
///Segmenta las Configuraciones
|
|
//***********************************************************
|
|
$.each(CriteriosSeleccion, function (key, item) {
|
|
|
|
//***********************************************************
|
|
///1-REGLA_DEPENDENCIA_ENTRE_CRITERIOS_HABILITAR_REQUERIDO
|
|
//***********************************************************
|
|
var _listaConfigRequeridoAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
return (item2.IdTipoRelacion == EnumTipoRelacionCriterioSeleccion.REGLA_DEPENDENCIA_ENTRE_CRITERIOS_HABILITAR_REQUERIDO
|
|
&& item2.Requerido == true
|
|
&& item2.IdCriterioSeleccion == item.IdCriterioSeleccion
|
|
&& item2.ValorCriterioSeleccion == item.ValorCriterio
|
|
&& $.grep(CriteriosSeleccion, function (item3, id3) { return item2.IdCriterioSeleccionRelacion == item3.IdCriterioSeleccion && item3.ValorCriterio != null && item3.ValorCriterio != "" }).length == 0);
|
|
|
|
|
|
});
|
|
|
|
var _listaConfigRequeridoAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
if ($("#hiddenTaskStatus").val() == 3)
|
|
$("#btnOpcionesCriterio_" + item.IdCriterioSeleccion).attr('disabled', true);
|
|
|
|
});
|
|
|
|
var _listaConfigDeshabilitarAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
return (item2.IdTipoRelacion == EnumTipoRelacionCriterioSeleccion.REGLA_DEPENDENCIA_ENTRE_CRITERIOS_HABILITAR_REQUERIDO
|
|
&& item2.Deshabilitar == true
|
|
&& item2.IdCriterioSeleccion == item.IdCriterioSeleccion
|
|
&& item2.ValorCriterioSeleccion == item.ValorCriterio);
|
|
});
|
|
|
|
|
|
_listaConfigRequerido = $.extend(true, _listaConfigRequerido, _listaConfigRequeridoAux);
|
|
_listaConfigDeshabilitar = $.extend(true, _listaConfigDeshabilitar, _listaConfigDeshabilitarAux);
|
|
|
|
|
|
//***********************************************************
|
|
///3-REGLA_EVALUA_VALOR_ENTRE_CRITERIOS_OPERADOR
|
|
//***********************************************************
|
|
var _listaConfigValorEntreCriteriosOperadorAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
return (item2.IdTipoRelacion == EnumTipoRelacionCriterioSeleccion.REGLA_EVALUA_VALOR_ENTRE_CRITERIOS_OPERADOR
|
|
&& item2.IdCriterioSeleccionRelacion == item.IdCriterioSeleccion);
|
|
});
|
|
|
|
_listaConfigValorEntreCriteriosOperador = $.extend(true, _listaConfigValorEntreCriteriosOperador, _listaConfigValorEntreCriteriosOperadorAux);
|
|
|
|
//***********************************************************
|
|
///4-REGLA_EVALUA_VALOR_ENTRE_CRITERIOS
|
|
//***********************************************************
|
|
var _listaConfigValorEntreCriteriosAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
return (item2.IdTipoRelacion == EnumTipoRelacionCriterioSeleccion.REGLA_EVALUA_VALOR_ENTRE_CRITERIOS
|
|
&& item2.IdCriterioSeleccion == item.IdCriterioSeleccion
|
|
&& item2.ValorCriterioSeleccion == item.ValorCriterio
|
|
&& $.grep(CriteriosSeleccion, function (item3, id3) { return item2.IdCriterioSeleccionRelacion == item3.IdCriterioSeleccion && item2.ValorCriterioSeleccionRelacion == item3.ValorCriterio }).length > 0);
|
|
});
|
|
|
|
_listaConfigValorEntreCriterios = $.extend(true, _listaConfigValorEntreCriterios, _listaConfigValorEntreCriteriosAux);
|
|
|
|
//***********************************************************
|
|
///5-REGLA_EVALUA_VALOR_FIJO_OPERADOR
|
|
//***********************************************************
|
|
var _listaConfigValorFijoOperadorAux = $.grep(modelControlEventoCriterioSeleccionado, function (item2, id2) {
|
|
return (item2.IdTipoRelacion == EnumTipoRelacionCriterioSeleccion.REGLA_EVALUA_VALOR_FIJO_OPERADOR
|
|
&& item2.IdCriterioSeleccion == item.IdCriterioSeleccion);
|
|
});
|
|
|
|
_listaConfigValorFijoOperador = $.extend(true, _listaConfigValorFijoOperador, _listaConfigValorFijoOperadorAux);
|
|
|
|
});
|
|
|
|
|
|
//***********************************************************
|
|
///1-REGLA_DEPENDENCIA_ENTRE_CRITERIOS_HABILITAR_REQUERIDO
|
|
//***********************************************************
|
|
if (_listaConfigDeshabilitar != null && _listaConfigDeshabilitar.length > 0) {
|
|
$.each(_listaConfigDeshabilitar, function (key, item) {
|
|
$("#btnOpcionesCriterio_" + item.IdCriterioSeleccionRelacion).disable();
|
|
});
|
|
}
|
|
|
|
if (_listaConfigRequerido != null && _listaConfigRequerido.length > 0) {
|
|
$.each(_listaConfigRequerido, function (key, item) {
|
|
$("#IconRequiredCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("title", "Requerido");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).text(" Requerido");
|
|
$("#btnOpcionesCriterio_" + item.IdCriterioSeleccionRelacion).enable();
|
|
});
|
|
}
|
|
|
|
|
|
|
|
//***********************************************************
|
|
///3-REGLA_EVALUA_VALOR_ENTRE_CRITERIOS_OPERADOR
|
|
//***********************************************************
|
|
if (_listaConfigValorEntreCriteriosOperador != null && _listaConfigValorEntreCriteriosOperador.length > 0) {
|
|
$.each(_listaConfigValorEntreCriteriosOperador, function (key, item) {
|
|
|
|
var ItemCriterio = $.grep(CriteriosSeleccion, function (item2, id2) { return (item2.IdCriterioSeleccion == item.IdCriterioSeleccion); })[0];
|
|
var ItemCriterioRelacionado = $.grep(CriteriosSeleccion, function (item2, id2) { return (item2.IdCriterioSeleccion == item.IdCriterioSeleccionRelacion); })[0];
|
|
|
|
var ItemValorCriterioSeleccionEval = parseFloat(ItemCriterio.ValorCriterio) * item.ValorCriterioSeleccionMultiplicador;
|
|
var ItemValorCriterioSeleccionRelacionadoEval = parseFloat(ItemCriterioRelacionado.ValorCriterio) * item.ValorCriterioSeleccionRelacionMultiplicador;
|
|
var bResultEval = false;
|
|
|
|
switch (item.Operador) {
|
|
case "=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval == ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
case ">":
|
|
bResultEval = (ItemValorCriterioSeleccionEval > ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
case "<":
|
|
bResultEval = (ItemValorCriterioSeleccionEval < ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
case ">=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval >= ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
case "<=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval <= ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
case "<>":
|
|
bResultEval = (ItemValorCriterioSeleccionEval != ItemValorCriterioSeleccionRelacionadoEval);
|
|
break;
|
|
}
|
|
|
|
if (bResultEval == true) {
|
|
//$("#IconRequiredCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial");
|
|
|
|
$("#IconRequiredCriterio_" + item.IdCriterioSeleccion).attr("style", "display:initial");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("title", "No Coincide");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).text(" No Coincide");
|
|
|
|
$("#IconRequiredCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("title", "No Coincide");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).text(" No Coincide");
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
//***********************************************************
|
|
///4-REGLA_EVALUA_VALOR_ENTRE_CRITERIOS
|
|
//***********************************************************
|
|
if (_listaConfigValorEntreCriterios != null && _listaConfigValorEntreCriterios.length > 0) {
|
|
$.each(_listaConfigValorEntreCriterios, function (key, item) {
|
|
|
|
$("#IconRequiredCriterio_" + item.IdCriterioSeleccion).attr("style", "display:initial");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("title", "No Coincide");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).text(" No Coincide");
|
|
|
|
$("#IconRequiredCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("title", "No Coincide");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).text(" No Coincide");
|
|
});
|
|
}
|
|
|
|
//***********************************************************
|
|
///5-REGLA_EVALUA_VALOR_FIJO_OPERADOR
|
|
//***********************************************************
|
|
if (_listaConfigValorFijoOperador != null && _listaConfigValorFijoOperador.length > 0) {
|
|
$.each(_listaConfigValorFijoOperador, function (key, item) {
|
|
|
|
var ItemCriterio = $.grep(CriteriosSeleccion, function (item2, id2) { return (item2.IdCriterioSeleccion == item.IdCriterioSeleccion); })[0];
|
|
var ItemValorCriterioSeleccionEval = parseFloat(ItemCriterio.ValorCriterio);
|
|
|
|
var bResultEval = false;
|
|
|
|
switch (item.Operador) {
|
|
case "=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval == item.ValorFijoEvaluacion);
|
|
break;
|
|
case ">":
|
|
bResultEval = (ItemValorCriterioSeleccionEval > item.ValorFijoEvaluacion);
|
|
break;
|
|
case "<":
|
|
bResultEval = (ItemValorCriterioSeleccionEval < item.ValorFijoEvaluacion);
|
|
break;
|
|
case ">=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval >= item.ValorFijoEvaluacion);
|
|
break;
|
|
case "<=":
|
|
bResultEval = (ItemValorCriterioSeleccionEval <= item.ValorFijoEvaluacion);
|
|
break;
|
|
case "<>":
|
|
bResultEval = (ItemValorCriterioSeleccionEval != item.ValorFijoEvaluacion);
|
|
break;
|
|
}
|
|
|
|
if (bResultEval == true) {
|
|
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).attr("title", "Nivel de Ventas FMO");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccion).text(" Nivel de Ventas FMO");
|
|
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("style", "display:initial; font-size:smaller;");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).attr("title", "Nivel de Ventas FMO");
|
|
$("#LabelMessageCriterio_" + item.IdCriterioSeleccionRelacion).text(" Nivel de Ventas FMO");
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.SetOpcionesValores = function (data) {
|
|
$('#btnOpcionesValores').unbind('click');
|
|
$("#btnOpcionesValores").click(function () {
|
|
SelectedCatalog = "OpcionesValores";
|
|
CargarDataCatalogo($('#btnOpcionesValores').attr('direccion_api'), null, data.codigo, IdSolicitud);
|
|
});
|
|
if ($('#hiddenTipoMoneda').val() == 0)
|
|
$("#txtMonto").autoNumeric('update', { aSign: '¢ ' });
|
|
else
|
|
$("#txtMonto").autoNumeric('update', { aSign: '$ ' });
|
|
ENDREQUEST();
|
|
}
|
|
|
|
this.ActualizarItem = function () {
|
|
|
|
if (!$("#formCriteriosSeleccion").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return false;
|
|
}
|
|
|
|
TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
|
|
var IdCriterioSeleccion = $('#hiddenCriteriosSeleccion').val();
|
|
var IdTipoSeleccion = "";
|
|
var ValorCriterio = "";
|
|
var IdMoneda = "";
|
|
var Monto = "";
|
|
var MontoEquivalente = "";
|
|
|
|
if (TipoValor == "1") //Restringir Valores a Lista
|
|
{
|
|
IdTipoSeleccion = $('#hiddenOpcionesValores').val();
|
|
ValorCriterio = $('#txtOpcionesValores').val();
|
|
}
|
|
else if (TipoValor == "2") //Valor Ingresado Alfanumerico
|
|
{
|
|
IdTipoSeleccion = null;
|
|
ValorCriterio = $('#txtValorCriterio').val();
|
|
}
|
|
else if (TipoValor == "3") // Valor Ingresado Moneda
|
|
{
|
|
IdTipoSeleccion = null;
|
|
ValorCriterio = $("#txtMonto").autoNumeric('get');
|
|
IdMoneda = $('#hiddenTipoMoneda').val();
|
|
Monto = $("#txtMonto").autoNumeric('get');
|
|
MontoEquivalente = $("#txtMontoEquivalente").autoNumeric('get');
|
|
}
|
|
else if (TipoValor == "4") //Valor Ingresado Numerico
|
|
{
|
|
IdTipoSeleccion = null;
|
|
ValorCriterio = $("#txtValorCriterioNumerico").autoNumeric('get');
|
|
}
|
|
|
|
var ItemSet = {
|
|
IdSolicitud: IdSolicitud,
|
|
IdCriterioSeleccion: IdCriterioSeleccion,
|
|
IdTipoSeleccion: IdTipoSeleccion,
|
|
ValorCriterio: ValorCriterio,
|
|
Monto: Monto,
|
|
IdMoneda: IdMoneda,
|
|
MontoEquivalente: MontoEquivalente,
|
|
UsuarioCreador: $("#hiddenUserID").val(),
|
|
Process: $("#hiddenProcess").val(),
|
|
Step: $("#hiddenStep").val(),
|
|
Incident: $("#hiddenIncident").val(),
|
|
}
|
|
|
|
var uri = 'api/IngresoClienteAPI/GuardarValorCriteriosSolicitud/';
|
|
Ultimus.AjaxPostData(Ultimus.server + uri, ItemSet, true, false, function (data) {
|
|
|
|
if (data.CodigoRespuesta == "EXITOSO") {
|
|
toastr.info('Información guardada con exito', 'Completado');
|
|
limpiar();
|
|
TableItems.clear().draw();
|
|
|
|
|
|
obtenerItems();
|
|
$('#modalDatosCriteriosSeleccion').modal('hide');
|
|
ENDREQUEST();
|
|
}
|
|
else if (data.CodigoRespuesta == "ERROR") {
|
|
toastr.error("Ha ocurrido un error.");
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
ENDREQUEST();
|
|
toastr.warning(data.DescripcionRespuesta);
|
|
|
|
}
|
|
}, "ERROR");
|
|
}
|
|
|
|
this.obtenerItems = function (FunctionCallBack) {
|
|
|
|
var ItemGet = {
|
|
IdSolicitud: IdSolicitud,
|
|
}
|
|
|
|
var option = null;
|
|
var uri = 'api/IngresoClienteAPI/ObtenerValorCriteriosSolicitud/';
|
|
var DTO = JSON.stringify(ItemGet);
|
|
var ValorOpcion = "";
|
|
|
|
var ExistCallBack = (FunctionCallBack != null && typeof FunctionCallBack !== 'undefined' && $.isFunction(FunctionCallBack)) ? true : false;
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
CriteriosSeleccion = data;
|
|
DatosParemetros = [];
|
|
$.each(data, function (key, item) {
|
|
|
|
|
|
option = $("#ucItemsValores").html();
|
|
|
|
option = replaceAll("[$Id]", item.CriterioSeleccion.IdCriterioSeleccion, option);
|
|
option = replaceAll("[$IdCriterio]", item.CriterioSeleccion.IdCriterioSeleccion, option);
|
|
option = replaceAll("[$IdTipoControlCriterio]", item.CriterioSeleccion.IdTipoControlCriterio, option);
|
|
option = replaceAll("[$Criterio]", item.CriterioSeleccion.Descripcion, option);
|
|
|
|
|
|
|
|
ValorOpcion = "";
|
|
if (item.IdSolicitud != 0 && item.ValorCriterio != null) {
|
|
if (item.CriterioSeleccion.IdTipoControlCriterio == 3) {// Valor Ingresado Moneda
|
|
ValorOpcion = "Moneda: " + item.Moneda.Descripcion + " Monto: " + CustomNumberFormat(item.Monto, 2, item.Moneda.IdMoneda == 0 ? "¢ " : "$ ", ".", ",")
|
|
if (item.Moneda.IdMoneda == 0)
|
|
ValorOpcion += " Monto Equivalente: " + CustomNumberFormat(item.MontoEquivalente, 2, "$ ", ".", ",");
|
|
}
|
|
else
|
|
ValorOpcion = item.ValorCriterio;
|
|
}
|
|
var Parametro = {
|
|
IdCriterioSeleccion: item.CriterioSeleccion.IdCriterioSeleccion,
|
|
Descripcion: item.CriterioSeleccion.Descripcion,
|
|
ValorOpcion: ValorOpcion,
|
|
|
|
option: ($("#hiddenIdTipoCliente").val() == "0" ? null : option),
|
|
|
|
};
|
|
|
|
DatosParemetros.push(Parametro);
|
|
|
|
});
|
|
|
|
$('#tableConfigCriteSelecc').TableInit(0, 'asc', true, true, true, DataBanding, DatosParemetros, false, [25, 100]);
|
|
|
|
OnchangeOpcionesValores();
|
|
|
|
if (ExistCallBack)
|
|
FunctionCallBack();
|
|
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error))
|
|
return;
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde");
|
|
|
|
ENDREQUEST();
|
|
}).then(function (value) {
|
|
//ENDREQUEST();
|
|
ObtenerTipoCambioContable();
|
|
});
|
|
|
|
}
|
|
|
|
this.limpiar = function () {
|
|
$("#formCriteriosSeleccion").reset();
|
|
}
|
|
|
|
this.CalcularValorEquivalente = function () {
|
|
var Monto = $("#txtMonto").autoNumeric('get');
|
|
var IdMoneda = $('#hiddenTipoMoneda').val();
|
|
|
|
if (TasaCambios == 0 || TasaCambios == null) {
|
|
toastr.warning("No se pudo obtener el valor de la tasa Cambio, Verificar la conexión con el servicio SAP.");
|
|
}
|
|
else if (Monto != "" && IdMoneda != "") {
|
|
if (IdMoneda == 1)
|
|
$('#txtMontoEquivalente').autoNumeric('set', Monto);
|
|
else
|
|
$('#txtMontoEquivalente').autoNumeric('set', Monto / TasaCambios);
|
|
}
|
|
}
|
|
|
|
this.EditarCriterio = function (IdCriterio, IdTipoControlCriterio, Creiterio) {
|
|
data = {
|
|
codigo: IdCriterio,
|
|
descripcion: Creiterio,
|
|
CodigoRespuesta: IdTipoControlCriterio
|
|
}
|
|
OnchangeCriteriosSeleccion(data);
|
|
|
|
$.each(CriteriosSeleccion, function (key, item) {
|
|
if (item.CriterioSeleccion.IdCriterioSeleccion == IdCriterio) {
|
|
if (IdTipoControlCriterio == "1") //Restringir Valores a Lista
|
|
{
|
|
$('#hiddenOpcionesValores').val(item.IdTipoSeleccion);
|
|
$('#txtOpcionesValores').val(item.ValorCriterio);
|
|
}
|
|
else if (IdTipoControlCriterio == "2") //Valor Ingresado Alfanumerico
|
|
{
|
|
$('#txtValorCriterio').val(item.ValorCriterio);
|
|
}
|
|
else if (IdTipoControlCriterio == "3") // Valor Ingresado Moneda
|
|
{
|
|
item.IdMoneda = 1;
|
|
item.Moneda = { IdMoneda: 1, Descripcion: "DOLARES", Estado: true };
|
|
|
|
if (item.Moneda != null) {
|
|
$('#hiddenTipoMoneda').val(item.IdMoneda);
|
|
$('#txtTipoMoneda').val(item.Moneda.Descripcion);
|
|
OnchangeTipoMoneda();
|
|
}
|
|
$("#txtMonto").autoNumeric('set', isNaN(item.Monto) || item.Monto == null ? "" : item.Monto);
|
|
$("#txtMontoEquivalente").autoNumeric('set', isNaN(item.MontoEquivalente) || item.MontoEquivalente == null ? "" : item.MontoEquivalente);
|
|
}
|
|
else if (IdTipoControlCriterio == "4") //Valor Ingresado Numerico
|
|
{
|
|
$("#txtValorCriterioNumerico").autoNumeric('set', isNaN(item.ValorCriterio) || item.ValorCriterio == null ? "" : item.ValorCriterio);
|
|
}
|
|
}
|
|
});
|
|
$("#hiddenCriteriosSeleccion").val(IdCriterio);
|
|
$("#txtCriteriosSeleccion").val(Creiterio);
|
|
$('#modalDatosCriteriosSeleccion').modal('show');
|
|
}
|
|
|
|
this.LimpiarValores = function (IdCriterio, IdTipoControlCriterio, Creiterio) {
|
|
if (confirm("Desea borrar los Datos.\n ¿Continuar?")) {
|
|
var ItemClear = {
|
|
IdSolicitud: IdSolicitud,
|
|
IdCriterioSeleccion: IdCriterio,
|
|
IdTipoSeleccion: null,
|
|
ValorCriterio: null,
|
|
Monto: null,
|
|
IdMoneda: null,
|
|
MontoEquivalente: null,
|
|
UsuarioCreador: null
|
|
}
|
|
var uri = 'api/IngresoClienteAPI/EliminarValorCriteriosSolicitud/';
|
|
Ultimus.AjaxPostData(Ultimus.server + uri, ItemClear, true, false, function (data) {
|
|
if (data.CodigoRespuesta == "EXITOSO") {
|
|
obtenerItems();
|
|
ENDREQUEST();
|
|
}
|
|
else if (data.CodigoRespuesta == "ERROR") {
|
|
toastr.error("Ha ocurrido un error.");
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
toastr.warning(data.DescripcionRespuesta);
|
|
ENDREQUEST();
|
|
}
|
|
}, "ERROR");
|
|
}
|
|
}
|
|
|
|
|
|
this.CambioPantallaMenuCallBack = function () {
|
|
|
|
var resp = true;
|
|
|
|
try {
|
|
|
|
if ($("#hiddenTaskStatus").val() == "1")
|
|
resp = ValidaRelacionCriterioSeleccionRequeridos();
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
|
|
}
|
|
|
|
|
|
this.ValidaRelacionCriterioSeleccionRequeridos = function () {
|
|
var resp = true;
|
|
|
|
try {
|
|
|
|
var ItemsMarcadosRequeridos = $('div[id^="LabelMessageCriterio_"][title^="Requerido"][style^="display:initial"]');
|
|
var ItemsNoCoinciden = $('div[id^="LabelMessageCriterio_"][title^="No Coincide"][style^="display:initial"]');
|
|
|
|
|
|
if (ItemsNoCoinciden != null && ItemsNoCoinciden.length > 0) {
|
|
toastr.warning("Existen criterios que no coinciden. Verifique antes de continuar con el trámite");
|
|
resp = false;
|
|
}
|
|
|
|
|
|
if (ItemsMarcadosRequeridos != null && ItemsMarcadosRequeridos.length > 0) {
|
|
toastr.warning("Debe de completar los criterios de selección requeridos antes de continuar con el trámite");
|
|
resp = false;
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
} |