TFS_ANTIGUO/PrendarioDavivienda/SlnDavivienda/ULA.Davivienda.PrestamoAutos/Ultimus.Framework/Ultimus.API.Solicitante.ReferenciaDeuda.js

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