561 lines
18 KiB
JavaScript
561 lines
18 KiB
JavaScript
//#region GLOBALES
|
|
var feActualizacion = null;
|
|
var IsReadOnlyForm = false;
|
|
|
|
$("#formPuntajes").EnableValidationToolTip();
|
|
$("#formSituacionActual").EnableValidationToolTip();
|
|
$("#formSituacionHistorica").EnableValidationToolTip();
|
|
//#endregion
|
|
|
|
//#region READY
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
GetControlsSettings("ReferenciaDeuda", "ReferenciaDeuda", "formPuntajes", true);
|
|
|
|
$("#txtShPuntajeFinal").autoNumeric('init', { mDec: '4' });
|
|
$("#txtShPuntajeFinal").attr("required", true);
|
|
|
|
|
|
|
|
if (($("#hiddenStep").val() != "AU_Aprobacion_1" ||
|
|
$("#hiddenStep").val() != "AU_Aprobacion_2" ||
|
|
$("#hiddenStep").val() != "AU_Vb_Modif_Caratula")) {
|
|
$("#btnEscenariosCuotaEstres").hide();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$("#formSituacionActual").hide();
|
|
$("#formSituacionHistorica").hide();
|
|
|
|
$("#btnSituacionActual").click(function () {
|
|
|
|
$("#formSituacionActual").show();
|
|
$("#formSituacionHistorica").hide();
|
|
});
|
|
|
|
$("#btnSituacionHistorica").click(function () {
|
|
|
|
$("#formSituacionActual").hide();
|
|
$("#formSituacionHistorica").show();
|
|
});
|
|
|
|
$("#btnSaCancelar").click(function () {
|
|
LimpiarSituacionActual();
|
|
});
|
|
|
|
$("#btnSaAceptar").click(function () {
|
|
GetControlsSettings("ReferenciaDeuda", "ReferenciaDeuda", "formSituacionActual", false, false);
|
|
GuardarSituacionActual();
|
|
});
|
|
|
|
$("#btnShCancelar").click(function () {
|
|
LimpiarSituacionHistorica();
|
|
});
|
|
|
|
$("#btnShAceptar").click(function () {
|
|
GetControlsSettings("ReferenciaDeuda", "ReferenciaDeuda", "formSituacionHistorica", false, false);
|
|
GuardarSituacionHistorica();
|
|
});
|
|
|
|
$("#txtShPuntajeFinal").change(function () {
|
|
guardarPuntajes();
|
|
});
|
|
|
|
});
|
|
|
|
//#endregion
|
|
|
|
|
|
|
|
this.CargarDataCatalogoAdicional = function (control) {
|
|
|
|
try {
|
|
|
|
var controls = ["ShNivelComportamiento"];
|
|
|
|
if (jQuery.inArray(control, controls) !== -1) {
|
|
guardarPuntajes();
|
|
}
|
|
} catch (e) {
|
|
}
|
|
}
|
|
|
|
|
|
this.guardarPuntajes = function() {
|
|
|
|
try
|
|
{
|
|
var datos = {
|
|
CICPuntajeFinal: $('#txtShPuntajeFinal').val(),
|
|
IdComportamientoPagoHistorico: $('#hiddenShNivelComportamiento').val(),
|
|
IdCliente: $('#hiddencl_co_cliente').val()
|
|
};
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/ReferenciaDeudaAPI/GuardarPuntajes",
|
|
cache: false,
|
|
data: JSON.stringify(datos),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO")
|
|
{
|
|
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
|
|
|
|
} catch (e) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
this.getDataModel = function () {
|
|
LoadForm();
|
|
SoloLectura();
|
|
}
|
|
|
|
this.LoadForm = function () {
|
|
|
|
LoadSituacionActual();
|
|
LoadSituacionHistorica();
|
|
};
|
|
|
|
this.LoadSituacionActual = function () {
|
|
|
|
|
|
var uri = format("api/ReferenciaDeudaAPI/ObtenerDataClienteReferenciaDeudas?idSolicitud={0}&idCliente={1}", $('#hiddensol_co_solicitud').val(), $('#hiddencl_co_cliente').val());
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
|
|
|
|
if (data != null) {
|
|
feActualizacion = data.CICFeActualizacion;
|
|
$("#txtSaFechaActualizacion").val(data.CICPuntajeFinal == null ? "" : data.CICFeActualizacion);
|
|
$('#txtShPuntajeFinal').val(data.CICPuntajeFinal == null ? "" : data.CICPuntajeFinal);
|
|
|
|
if (data.ComportamientoPagoHistorico != null)
|
|
{
|
|
$('#txtShNivelComportamiento').val(data.ComportamientoPagoHistorico.Descripcion);
|
|
$('#hiddenShNivelComportamiento').val(data.IdComportamientoPagoHistorico);
|
|
}
|
|
|
|
|
|
$("#formPuntajes").valid()
|
|
|
|
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
ENDREQUEST();
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
var uri = format("api/ReferenciaDeudaAPI/ListarSituacionActual?idSolicitud={0}&idCliente={1}", $('#hiddensol_co_solicitud').val(), $('#hiddencl_co_cliente').val());
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
|
|
//var opciones = $("#divOpcionesSolicitante").html();
|
|
var tableSituacionActual = $('#tableSituacionActual').DataTable();
|
|
tableSituacionActual.clear().draw();
|
|
$.each(data, function (key, item) {
|
|
//opciones.replace(/\[\$TIPO\]/g, "1").replace(/\[\$ID\]/g, item.IdSituacionActual),
|
|
tableSituacionActual.row.add([
|
|
|
|
item.IdOperacion,
|
|
item.Moneda,
|
|
item.FecVencimiento,
|
|
item.TipoOperacion,
|
|
item.Condicion,
|
|
item.EstadoOperacion,
|
|
item.MontoNoDesembolsado,
|
|
item.EntidadAcreedora,
|
|
item.DiasAtraso,
|
|
item.Saldo,
|
|
item.CuotasEquivalente,
|
|
item.MontoOriginal
|
|
]).draw();
|
|
});
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
ENDREQUEST();
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
this.LoadSituacionHistorica = function () {
|
|
|
|
var uri = format("api/ReferenciaDeudaAPI/ListarSituacionHistorica?idSolicitud={0}&idCliente={1}", $('#hiddensol_co_solicitud').val(), $('#hiddencl_co_cliente').val());
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
|
|
//var opciones = $("#divOpcionesSolicitante").html();
|
|
var tableSituacionHistorica = $('#tableSituacionHistorica').DataTable();
|
|
tableSituacionHistorica.clear().draw();
|
|
$.each(data, function (key, item) {
|
|
//opciones.replace(/\[\$TIPO\]/g, "2").replace(/\[\$ID\]/g, item.IdSituacionHistorica),
|
|
tableSituacionHistorica.row.add([
|
|
|
|
item.IdOperacion,
|
|
item.FecVencimiento,
|
|
item.EstadoOperacion,
|
|
item.MotivoLiquidacion,
|
|
item.AtrasoMaximo,
|
|
item.AtrasoMedio,
|
|
item.PeriodoReportado,
|
|
item.MesesReportados,
|
|
item.EntidadAcreedora,
|
|
item.Ponderador
|
|
]).draw();
|
|
});
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
ENDREQUEST();
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
function EliminarRegistro(tipo, id) {
|
|
if (tipo == 1)
|
|
EliminarSituacionActual(id);
|
|
else if (tipo == 2)
|
|
EliminarSituacionHistorica(id);
|
|
}
|
|
|
|
function ModificarRegistro(tipo, id) {
|
|
if (tipo == 1)
|
|
ModificarSituacionActual(id);
|
|
else if (tipo == 2)
|
|
ModificarSituacionHistorica(id);
|
|
}
|
|
|
|
function EliminarSituacionActual(id) {
|
|
|
|
jQuery.ajax({
|
|
url: server + 'api/ReferenciaDeudaAPI/EliminarSituacionActual?id=' + id,
|
|
success: function (result) {
|
|
ENDREQUEST();
|
|
LoadSituacionActual();
|
|
},
|
|
async: false
|
|
});
|
|
}
|
|
|
|
function EliminarSituacionHistorica(id) {
|
|
|
|
jQuery.ajax({
|
|
url: server + 'api/ReferenciaDeudaAPI/EliminarSituacionHistorica?id=' + id,
|
|
success: function (result) {
|
|
ENDREQUEST();
|
|
LoadSituacionActual();
|
|
},
|
|
async: false
|
|
});
|
|
}
|
|
|
|
function ModificarSituacionActual(id) {
|
|
|
|
var uri = format("api/ReferenciaDeudaAPI/ObtenerSituacionActual?id={0}", id);
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
|
|
$("#hiddenSaId").val(data.IdSituacionActual);
|
|
$("#txtSaIdOperacion").val(data.IdOperacion);
|
|
$("#txtSaMoneda").val(data.Moneda);
|
|
$("#txtSaFechaVencimiento").val(data.FecVencimiento);
|
|
$("#txtSaTipoOperacion").val(data.TipoOperacion);
|
|
$("#txtSaCondicion").val(data.Condicion);
|
|
$("#txtSaEstadoOperacion").val(data.EstadoOperacion);
|
|
$("#txtSaEntidadAcreedora").val(data.EntidadAcreedora);
|
|
$("#txtSaDiasAtraso").val(data.DiasAtraso);
|
|
|
|
$("#txtSaFechaActualizacion").val(data.FecInicio);
|
|
|
|
|
|
$("#txtSaMontonoDesembolsado").autoNumeric('set', isNaN(data.MontoNoDesembolsado) || data.MontoNoDesembolsado == ""? "0" : data.MontoNoDesembolsado);
|
|
$("#txtSaCuotaEquivalente").autoNumeric('set', isNaN(data.CuotasEquivalente) || data.CuotasEquivalente == "" ? "0" : data.CuotasEquivalente);
|
|
$("#txtSaSaldo").autoNumeric('set', isNaN(data.Saldo) || data.Saldo == ""? "0" : data.Saldo);
|
|
$("#txtSaMontoOriginal").autoNumeric('set', isNaN(data.MontoOriginal) || data.MontoOriginal == "" ? "0" : data.MontoOriginal);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
ENDREQUEST();
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
function ModificarSituacionHistorica(id) {
|
|
|
|
var uri = format("api/ReferenciaDeudaAPI/ObtenerSituacionHistorica?id={0}", id);
|
|
$.getJSON(server + uri).done(function (data) {
|
|
|
|
if (data != null) {
|
|
|
|
$("#hiddenShId").val(data.IdSituacionHistorica);
|
|
$("#txtShIdOperacion").val(data.IdOperacion);
|
|
$("#txtShFechaVencimiento").val(data.FecVencimiento);
|
|
$("#txtShEstadoOperacion").val(data.EstadoOperacion);
|
|
$("#txtShMotivoLiquidacion").val(data.MotivoLiquidacion);
|
|
$("#txtShAtrasoMaximo").val(data.AtrasoMaximo);
|
|
$("#txtShAtrasoMedio").val(data.AtrasoMedio);
|
|
$("#txtShUltimoPeriodo").val(data.PeriodoReportado);
|
|
$("#txtShMesesReportados").val(data.MesesReportados);
|
|
$("#txtShEntidadAcreedora").val(data.EntidadAcreedora);
|
|
$("#txtShPuntajeOperacion").val(data.Ponderador);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
ENDREQUEST();
|
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
function LimpiarSituacionActual() {
|
|
|
|
$("#hiddenSaId").val("0");
|
|
$("#txtSaIdOperacion").val("");
|
|
$("#txtSaMoneda").val("");
|
|
$("#txtSaFechaVencimiento").val("");
|
|
$("#txtSaTipoOperacion").val("");
|
|
$("#txtSaCondicion").val("");
|
|
$("#txtSaEstadoOperacion").val("");
|
|
$("#txtSaMontonoDesembolsado").val("");
|
|
$("#txtSaEntidadAcreedora").val("");
|
|
$("#txtSaDiasAtraso").val("");
|
|
$("#txtSaSaldo").val("");
|
|
$("#txtSaCuotaEquivalente").val("");
|
|
$("#txtSaMontoOriginal").val("");
|
|
}
|
|
|
|
function GuardarSituacionActual() {
|
|
|
|
if (!$("#formSituacionActual").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return;
|
|
}
|
|
|
|
var datos = GetDatosSituacionActual();
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/ReferenciaDeudaAPI/GuardarSituacionActual",
|
|
cache: false,
|
|
data: JSON.stringify(datos),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
LoadSituacionActual();
|
|
LimpiarSituacionActual();
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
function LimpiarSituacionHistorica() {
|
|
|
|
$("#hiddenShId").val("0");
|
|
$("#txtShIdOperacion").val("");
|
|
$("#txtShFechaVencimiento").val("");
|
|
$("#txtShEstadoOperacion").val("");
|
|
$("#txtShMotivoLiquidacion").val("");
|
|
$("#txtShAtrasoMaximo").val("");
|
|
$("#txtShAtrasoMedio").val("");
|
|
$("#txtShUltimoPeriodo").val("");
|
|
$("#txtShMesesReportados").val("");
|
|
$("#txtShEntidadAcreedora").val("");
|
|
$("#txtShPuntajeOperacion").val("");
|
|
}
|
|
|
|
function GuardarSituacionHistorica() {
|
|
|
|
if (!$("#formSituacionHistorica").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return;
|
|
}
|
|
|
|
var datos = GetDatosSituacionHistorica();
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/ReferenciaDeudaAPI/GuardarSituacionHistorica",
|
|
cache: false,
|
|
data: JSON.stringify(datos),
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
LoadSituacionHistorica();
|
|
LimpiarSituacionHistorica();
|
|
}
|
|
else if (data.CodigoRespuesta == "ADVERTENCIA") {
|
|
toastr.warning(data.DescripcionRespuesta, Message_Warning);
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
function GetDatosSituacionActual() {
|
|
|
|
var d = {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
IdCliente: $("#hiddencl_co_cliente").val(),
|
|
IdSituacionActual: $("#hiddenSaId").val(),
|
|
IdOperacion: $("#txtSaIdOperacion").val(),
|
|
Moneda: $("#txtSaMoneda").val(),
|
|
FecVencimiento: $("#txtSaFechaVencimiento").val(),
|
|
TipoOperacion: $("#txtSaTipoOperacion").val(),
|
|
Condicion: $("#txtSaCondicion").val(),
|
|
EstadoOperacion: $("#txtSaEstadoOperacion").val(),
|
|
EntidadAcreedora: $("#txtSaEntidadAcreedora").val(),
|
|
DiasAtraso: $("#txtSaDiasAtraso").val(),
|
|
FecInicio: $("#txtSaFechaActualizacion").val(),
|
|
|
|
Saldo: $("#txtSaSaldo").autoNumeric('get'),
|
|
MontoOriginal: $("#txtSaMontoOriginal").autoNumeric('get'),
|
|
CuotasEquivalente: $("#txtSaCuotaEquivalente").autoNumeric('get'),
|
|
MontoNoDesembolsado: $("#txtSaMontonoDesembolsado").autoNumeric('get'),
|
|
|
|
};
|
|
|
|
return d;
|
|
}
|
|
|
|
function GetDatosSituacionHistorica() {
|
|
|
|
var d = {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
IdCliente: $("#hiddencl_co_cliente").val(),
|
|
IdSituacionHistorica: $("#hiddenShId").val(),
|
|
IdOperacion: $("#txtShIdOperacion").val(),
|
|
FecVencimiento: $("#txtShFechaVencimiento").val(),
|
|
EstadoOperacion: $("#txtShEstadoOperacion").val(),
|
|
MotivoLiquidacion: $("#txtShMotivoLiquidacion").val(),
|
|
AtrasoMaximo: $("#txtShAtrasoMaximo").val(),
|
|
AtrasoMedio: $("#txtShAtrasoMedio").val(),
|
|
PeriodoReportado: $("#txtShUltimoPeriodo").val(),
|
|
MesesReportados: $("#txtShMesesReportados").val(),
|
|
EntidadAcreedora: $("#txtShEntidadAcreedora").val(),
|
|
Ponderador: $("#txtShPuntajeOperacion").val()
|
|
};
|
|
|
|
return d;
|
|
}
|
|
|
|
this.SoloLectura = function () {
|
|
|
|
try {
|
|
|
|
//lockViewContent();
|
|
$("#btnOpcionesSolicitante").removeAttr("disabled");
|
|
$("#txtComentarioBitacora").removeAttr("disabled");
|
|
|
|
var controls = ["AU_Cotiza"];
|
|
if (jQuery.inArray($("#hiddenStep").val(), controls) !== -1) {
|
|
FormReadOnly();
|
|
$("#divEditoresSituacionActual").attr("style", "display:none;")
|
|
$("#divEditoresSituacionHistorica").attr("style", "display:none;")
|
|
$("button[direccion_api]").remove();
|
|
$(".well").hide();
|
|
$("#btnOpcionesSolicitante").removeAttr("disabled");
|
|
}
|
|
|
|
|
|
if ($("#hiddenIncident").val() == "0" || $("#hiddenIncident").val() == "")
|
|
return;
|
|
|
|
FormReadOnly();
|
|
|
|
$("button[direccion_api]").remove();
|
|
$(".well").hide();
|
|
$("#btnOpcionesSolicitante").removeAttr("disabled");
|
|
|
|
$("#formBitacoraComentario").remove();
|
|
|
|
IsReadOnlyForm = true;
|
|
|
|
} catch (e) {
|
|
toastr.error("Ha ocurrido un problema al cargar el formulario. Vuela a intentarlo mas tarde", Message_Error);
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|