TFS_ANTIGUO/SInCathay/ULA.Cathay.Credito/Ultimus.Framework/IngresoCliente/Ultimus.API.IngresoCliente.CriteriosSeleccion.js

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;
}