3727 lines
No EOL
196 KiB
JavaScript
3727 lines
No EOL
196 KiB
JavaScript
|
|
$("#formEnvioPropuesta").EnableValidationToolTip();
|
|
var model = {};
|
|
var modelDocumentosEtapa = [];
|
|
var EsAnalisis = false;
|
|
var EsPorProducto = false;
|
|
var EsCumplimiento = false;
|
|
var EsConfirmacion = false;
|
|
var EsCumplimientoYEsPorProducto = false;
|
|
var EsAnalisisYEsCumplimiento = false;
|
|
var EsDocumentosAdicionales = false;
|
|
|
|
|
|
var EsExpedienteDeudor = true;
|
|
var EsExpedienteCodeudores = false;
|
|
var EsExpedienteFiadores = false;
|
|
var EsExpedienteAccionistas = false;
|
|
var readonlyObs = false;
|
|
|
|
var DocValidarReplanteo;
|
|
|
|
var _True = Encrypt("1");
|
|
var _False = Encrypt("0");
|
|
|
|
|
|
var EsTramiteRapido = ($.inArray($("#hiddenIdCategoria").val(), ["3", "4", "5", "6", "7"]) != -1);
|
|
var EsTramiteLento = ($.inArray($("#hiddenIdCategoria").val(), ["1", "2", "8", "9"]) != -1);
|
|
|
|
//Cuando no se cumple ninguna categoria entonces se considera tramite lento
|
|
EsTramiteRapido = (!EsTramiteRapido && !EsTramiteLento) ? true : EsTramiteRapido;
|
|
|
|
var GlobalIdCliente = "";
|
|
var GlobalIdTipoDocumento = "";
|
|
var GlobalConsecutivoPeriodo = "";
|
|
|
|
var TaskData_Global_Replanteo = false;
|
|
var TaskData_Global_ReplantearRecoSegui = "";
|
|
var TaskData_ReplanteoDocumentosAdicionales = false;
|
|
var TaskData_Global_Verificacion = false;
|
|
|
|
var sIdTipoFacilidad = $("#hiddenIdTipoFacilidad").val();
|
|
var arrIdTipoFacilidad = sIdTipoFacilidad.split(",");
|
|
|
|
var Procesos =
|
|
{
|
|
Credito: ($("#hiddenProcess").val() == "Credito" ? true : false),
|
|
Formalizacion: ($("#hiddenProcess").val() == "Formalizacion" ? true : false),
|
|
Desembolso: ($("#hiddenProcess").val() == "Desembolso" ? true : false),
|
|
}
|
|
|
|
var Etapas = {
|
|
IN_Gen_Propuesta: ($("#hiddenStep").val() == "IN_Gen_Propuesta" ? true : false),
|
|
IN_Sol_Req_Basicos: ($("#hiddenStep").val() == "IN_Sol_Req_Basicos" ? true : false),
|
|
RE_Reco_Dar_Segui: ($("#hiddenStep").val() == "RE_Reco_Dar_Segui" ? true : false),
|
|
RE_Act_Estados_Financieros: ($("#hiddenStep").val() == "RE_Act_Estados_Financieros" ? true : false),
|
|
RE_Digi_Informacion: ($("#hiddenStep").val() == "RE_Digi_Informacion" ? true : false),
|
|
AN_Rev_Doc_Clasificar: ($("#hiddenStep").val() == "AN_Rev_Doc_Clasificar" ? true : false),
|
|
AN_Preanalisis: ($("#hiddenStep").val() == "AN_Preanalisis" ? true : false),
|
|
AN_Informe_Analisis: ($("#hiddenStep").val() == "AN_Informe_Analisis" ? true : false),
|
|
AN_Visita_Seguimiento: ($("#hiddenStep").val() == "AN_Visita_Seguimiento" ? true : false),
|
|
FR_Rev_Info_Caso: ($("#hiddenStep").val() == "FR_Rev_Info_Caso" ? true : false),
|
|
FR_Asig_Notario_Comer: ($("#hiddenStep").val() == "FR_Asig_Notario_Comer" ? true : false),
|
|
FR_Asig_Caso: ($("#hiddenStep").val() == "FR_Asig_Caso" ? true : false),
|
|
FR_Inclu_Sol_Sistem_Transac: ($("#hiddenStep").val() == "FR_Inclu_Sol_Sistem_Transac" ? true : false),
|
|
FR_Ingre_Datos_Adicio: ($("#hiddenStep").val() == "FR_Ingre_Datos_Adicio" ? true : false),
|
|
FR_Gen_Doc_Legales: ($("#hiddenStep").val() == "FR_Gen_Doc_Legales" ? true : false),
|
|
FR_Revisar_Doc: ($("#hiddenStep").val() == "FR_Revisar_Doc" ? true : false),
|
|
FR_Enviar_Doc_Cliente: ($("#hiddenStep").val() == "FR_Enviar_Doc_Cliente" ? true : false),
|
|
FR_Recibir_Consolidar_Doc: ($("#hiddenStep").val() == "FR_Recibir_Consolidar_Doc" ? true : false),
|
|
CU_Valid_Cumplimiento: ($("#hiddenStep").val() == "CU_Valid_Cumplimiento" ? true : false),
|
|
AP_Analizar_Caso: ($("#hiddenStep").val() == "AP_Analizar_Caso" ? true : false),
|
|
AP_Corre_Caratula_Adjuntar_Doc: ($("#hiddenStep").val() == "AP_Corre_Caratula_Adjuntar_Doc" ? true : false),
|
|
AP_Enviar_AProbacion: ($("#hiddenStep").val() == "AP_Enviar_AProbacion" ? true : false),
|
|
FR_Rev_Info_Caso_Coordinador: ($("#hiddenStep").val() == "FR_Rev_Info_Caso_Coordinador" ? true : false),
|
|
FR_Reco_Dar_Segui: ($("#hiddenStep").val() == "FR_Reco_Dar_Segui" ? true : false),
|
|
DE_Reco_Dar_Segui: ($("#hiddenStep").val() == "DE_Reco_Dar_Segui" ? true : false),
|
|
DE_Inclu_Sol_Desembolso: ($("#hiddenStep").val() == "DE_Inclu_Sol_Desembolso" ? true : false),
|
|
DE_AP_Analizar_Caso: ($("#hiddenStep").val() == "DE_AP_Analizar_Caso" ? true : false),
|
|
DE_AP_Corre_Caratula_Adjuntar_Doc: ($("#hiddenStep").val() == "DE_AP_Corre_Caratula_Adjuntar_Doc" ? true : false),
|
|
DE_Rev_Info_Caso: ($("#hiddenStep").val() == "DE_Rev_Info_Caso" ? true : false),
|
|
FR_Rev_Info_Caso_Gara_Real: ($("#hiddenStep").val() == "FR_Rev_Info_Caso_Gara_Real" ? true : false)
|
|
};
|
|
|
|
var TipoCliente = { Fisico: 1, Juridico: 2 };
|
|
var TipoRequisito = { Documental: 1, Verificacion: 2 };
|
|
var TipoSolicitante = { Deudor: 1, Codeudor: 2, Fiador: 3, Accionista: 4 };
|
|
var TipoExpediente = { AnalisisDeCredito: "1", Cumplimiento: "2", PorProducto: "3", Formalizacion: "4", AnalisisDeCreditoExpSalida: "5", DocumentosAdicionalesAnalisis: "6", DocumentosAdicionalesCumplimiento: "7" };
|
|
var Decision = { Cumplimiento: { Caso_con_visto_bueno: "25", Caso_con_visto_bueno_condicionado: "26", Caso_rechazado: "27" } };
|
|
var EnumUbicacionEPower = { ExpedientesAprobacion: 1, InformacionFinanciera: 2, Facilidades: 3, Garantias: 4, InformacionGeneralCliente: 5, Correspondencia: 6 };
|
|
var ControlGrid = [];
|
|
var esEspecifico = $("#hiddenEspecifico").val() == "1" ? true : false;
|
|
|
|
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
ObtenerValoresEsquemaUltimus();
|
|
|
|
EsAnalisis = Ultimus.getUrlParameter("EsAnalisis") == _True ? 1 : 0;
|
|
EsPorProducto = Ultimus.getUrlParameter("EsPorProducto") == _True ? 1 : 0;
|
|
EsCumplimiento = Ultimus.getUrlParameter("EsCumplimiento") == _True ? 1 : 0;
|
|
EsConfirmacion = Ultimus.getUrlParameter("EsConfirmacion") == _True ? 1 : 0;
|
|
EsCumplimientoYEsPorProducto = Ultimus.getUrlParameter("EsCumplimientoYEsPorProducto") == _True ? 1 : 0;
|
|
EsAnalisisYEsCumplimiento = Ultimus.getUrlParameter("EsAnalisisYEsCumplimiento") == _True ? 1 : 0;
|
|
|
|
|
|
$('#btnExpedienteDeudor').attr("style", "visibility: hidden");
|
|
$('#btnExpedienteCodeudores').attr("style", "visibility: hidden");
|
|
$('#btnExpedienteFiadores').attr("style", "visibility: hidden");
|
|
$('#btnExpedienteAccionistas').attr("style", "visibility: hidden");
|
|
|
|
|
|
if (Etapas.IN_Gen_Propuesta)
|
|
if ($("#hiddenTaskStatus").val() == 3)
|
|
GetControlsSettings("Cathay_EnvioPropuestaReadOnly", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
else
|
|
GetControlsSettings("Cathay_EnvioPropuesta", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
else if (Etapas.IN_Sol_Req_Basicos && EsConfirmacion == 1)
|
|
GetControlsSettings("Cathay_ConfirmacionRequisitosBasicos", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
else if (Etapas.IN_Sol_Req_Basicos)
|
|
if ($("#hiddenTaskStatus").val() == 3)
|
|
GetControlsSettings("Cathay_RequisitoBasicosReadOnly", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
else
|
|
GetControlsSettings("Cathay_RequisitosBasicos", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
|
|
else if (Etapas.RE_Reco_Dar_Segui) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsCumplimiento:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
default:
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.FR_Reco_Dar_Segui || Etapas.DE_Reco_Dar_Segui) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
GetControlsSettings("Cathay_FR_Reco_Dar_SeguiEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsCumplimiento:
|
|
GetControlsSettings("Cathay_FR_Reco_Dar_SeguiEsCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
default:
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_RecopilarDarSeguimientoEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.AP_Enviar_AProbacion) {
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Expediente_AP_Enviar_AProbacion", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
}
|
|
else if (Etapas.AN_Rev_Doc_Clasificar || Etapas.AN_Preanalisis || Etapas.AN_Visita_Seguimiento || Etapas.AN_Informe_Analisis) {
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_AN_Rev_Doc_Clasificar", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
}
|
|
else if (Etapas.RE_Digi_Informacion) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsCumplimiento:
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsPorProducto:
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsPorProducto", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
default:
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_DigitalizarInformacionEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.RE_Act_Estados_Financieros) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
GetControlsSettings("Cathay_ActEstadosFinancierosEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsCumplimiento:
|
|
GetControlsSettings("Cathay_ActEstadosFinancierosEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsPorProducto:
|
|
GetControlsSettings("Cathay_ActEstadosFinancierosEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
GetControlsSettings("Cathay_ActEstadosFinancierosEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
default:
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_ActEstadosFinancierosEsAnalisisYCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.FR_Rev_Info_Caso || Etapas.FR_Asig_Notario_Comer || Etapas.FR_Ingre_Datos_Adicio || Etapas.FR_Rev_Info_Caso_Coordinador || Etapas.DE_Rev_Info_Caso || Etapas.FR_Rev_Info_Caso_Gara_Real)
|
|
GetControlsSettings("Cathay_FR_Rev_Info_Caso", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
else if (Etapas.CU_Valid_Cumplimiento) {
|
|
EsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_CU_ValidarCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
}
|
|
else if (Etapas.FR_Recibir_Consolidar_Doc)
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
GetControlsSettings("Cathay_FR_Recibir_Consolidar_DocEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsCumplimiento:
|
|
GetControlsSettings("Cathay_FR_Recibir_Consolidar_DocEsCumplimiento", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
case EsPorProducto:
|
|
GetControlsSettings("Cathay_FR_Recibir_Consolidar_DocPorProducto", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
default:
|
|
EsAnalisisYEsCumplimiento = 1;
|
|
GetControlsSettings("Cathay_FR_Recibir_Consolidar_DocEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
break;
|
|
}
|
|
else if (Etapas.AP_Corre_Caratula_Adjuntar_Doc || Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc) {
|
|
switch ($("#hiddenIdCorrigeCaratula").val()) {
|
|
case "":
|
|
case "35":
|
|
case "37":
|
|
EsAnalisis = 1;
|
|
break;
|
|
case "36":
|
|
EsCumplimientoYEsPorProducto = 1;
|
|
break;
|
|
default:
|
|
EsCumplimientoYEsPorProducto = 1;
|
|
break;
|
|
}
|
|
if (EsAnalisis == 1)
|
|
GetControlsSettings("APCorreCaratulaEsAnalisis", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
else if (EsCumplimientoYEsPorProducto == 1)
|
|
GetControlsSettings("APCorreCaratulaEsCumpYProdu", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
else
|
|
GetControlsSettings("Cathay_FR_Rev_Info_Caso", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
|
|
}
|
|
else if (Etapas.AP_Analizar_Caso) {
|
|
|
|
GetControlsSettings("Cathay_AP_Analizar_Caso_Expediente", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
}
|
|
else // configuración por defecto
|
|
GetControlsSettings("Cathay_FR_Rev_Info_Caso", "Cathay_EnvioPropuesta", "formEnvioPropuesta", true);
|
|
|
|
|
|
});
|
|
|
|
this.InicializarConfigGridExpediente = function () {
|
|
|
|
ControlGrid = [
|
|
//RE_Reco_Dar_Segui
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVerifExcepcion", disabled: false, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVerifNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVBAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVBNegocio", disabled: true, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cVBCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cDisconforme", disabled: true, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cRegistradoEpower", disabled: false, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cObsNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cFechaVencimiento", disabled: false, readonly: true },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cTipoAvaluoEpower", disabled: false, readonly: false },
|
|
{ etapa: "RE_Reco_Dar_Segui", control: "cPeriodo", disabled: false, readonly: true },
|
|
|
|
//RE_Act_Estados_Financieros
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVerifExcepcion", disabled: false, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVerifNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVBAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVBNegocio", disabled: true, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cVBCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cDisconforme", disabled: true, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cRegistradoEpower", disabled: false, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cObsNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "RE_Act_Estados_Financieros", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//RE_Digi_Informacion
|
|
{ etapa: "RE_Digi_Informacion", control: "cVerifExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVerifNegocio", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVerifAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVerifCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVBNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVBAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cVBCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cDisconforme", disabled: true, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cObsNegocio", disabled: false, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "RE_Digi_Informacion", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "RE_Digi_Informacion", control: "cRegistradoEpower", disabled: false, readonly: false },
|
|
{ etapa: "RE_Digi_Informacion", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
|
|
//CU_Valid_Cumplimiento
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVerifExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVerifNegocio", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVerifAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVerifCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVBNegocio", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVBAnalisis", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cVBCumplimiento", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cDisconforme", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cObsNegocio", disabled: true, readonly: true },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cObsSatisfacePoliticaCumplimiento", disabled: false, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cRegistradoEpower", disabled: true, readonly: false },
|
|
{ etapa: "CU_Valid_Cumplimiento", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//FR_Recibir_Consolidar_Doc
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVerifExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVerifAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVerifCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVBCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cDisconforme", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cObsNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cSolicitarCliente", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cClienteEntregoInformacion", disabled: false, readonly: false },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cRegistradoEpower", disabled: true, readonly: false },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "FR_Recibir_Consolidar_Doc", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
|
|
//AN_Rev_Doc_Clasificar
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cPeriodo", disabled: true, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cVerifSubProcAnalisis", disabled: false, readonly: false },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cObsSubProcAnalisis", disabled: false, readonly: false },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cObsExcepcion", disabled: false, readonly: true },
|
|
{ etapa: "AN_Rev_Doc_Clasificar", control: "cObsNegocio", disabled: false, readonly: true },
|
|
|
|
//AN_Preanalisis
|
|
{ etapa: "AN_Preanalisis", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AN_Preanalisis", control: "cPeriodo", disabled: true, readonly: true },
|
|
{ etapa: "AN_Preanalisis", control: "cFechaVencimiento", disabled: false, readonly: true },
|
|
{ etapa: "AN_Preanalisis", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "AN_Preanalisis", control: "cRegistradoEpower", disabled: false, readonly: false },
|
|
{ etapa: "AN_Preanalisis", control: "cVBExcepcion", disabled: true, readonly: false },
|
|
{ etapa: "AN_Preanalisis", control: "cVerifSubProcAnalisis", disabled: false, readonly: false },
|
|
{ etapa: "AN_Preanalisis", control: "cObsSubProcAnalisis", disabled: false, readonly: false },
|
|
{ etapa: "AN_Preanalisis", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//IN_Gen_Propuesta
|
|
{ etapa: "IN_Gen_Propuesta", control: "opciones", disabled: false, readonly: false, display: false },
|
|
{ etapa: "IN_Gen_Propuesta", control: "cSolicitarCliente", disabled: false, readonly: false, display: false },
|
|
{ etapa: "IN_Gen_Propuesta", control: "cRegistradoEpower", disabled: true, readonly: true, display: false },
|
|
{ etapa: "IN_Gen_Propuesta", control: "cFechaVencimiento", disabled: true, readonly: true, display: false },
|
|
{ etapa: "IN_Gen_Propuesta", control: "cAdjuntarMachote", disabled: false, readonly: true, display: false },
|
|
|
|
|
|
|
|
//AP_Analizar_Caso
|
|
{ etapa: "AP_Analizar_Caso", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
|
|
//AP_Corre_Caratula_Adjuntar_Doc
|
|
Etapas.AP_Corre_Caratula_Adjuntar_Doc == true && EsAnalisis == 1 ?
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cRegistradoEpower", disabled: true, readonly: false } :
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cRegistradoEpower", disabled: false, readonly: false },
|
|
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cFechaVencimiento", disabled: false, readonly: false },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cTipoAvaluoEpower", disabled: false, readonly: false },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cObsNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "AP_Corre_Caratula_Adjuntar_Doc", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//AP_Enviar_AProbacion
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cTipoAvaluoEpower", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cObsNegocio", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "AP_Enviar_AProbacion", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//DE_AP_Analizar_Caso
|
|
{ etapa: "DE_AP_Analizar_Caso", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
|
|
//DE_AP_Corre_Caratula_Adjuntar_Doc
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cTipoAvaluoEpower", disabled: false, readonly: false },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cObsNegocio", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "DE_AP_Corre_Caratula_Adjuntar_Doc", control: "cObsExcepcion", disabled: true, readonly: true },
|
|
|
|
//FR_Rev_Info_Caso
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cVBCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cDisconforme", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cObsNegocio", disabled: false, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cObsExcepcion", disabled: false, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cTipoAvaluoEpower", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso", control: "cPeriodo", disabled: true, readonly: true },
|
|
|
|
//FR_Rev_Info_Caso_Gara_Real
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cVBCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cDisconforme", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cObsNegocio", disabled: false, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cObsExcepcion", disabled: false, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cTipoAvaluoEpower", disabled: true, readonly: true },
|
|
{ etapa: "FR_Rev_Info_Caso_Gara_Real", control: "cPeriodo", disabled: true, readonly: true },
|
|
|
|
//DE_Rev_Info_Caso
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVerifExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVBExcepcion", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVerifNegocio", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVBAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVBNegocio", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cVBCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cDisconforme", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cRegistradoEpower", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cObsNegocio", disabled: false, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cObsAnalisis", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cObsCumplimiento", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cObsExcepcion", disabled: false, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cFechaVencimiento", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cTipoAvaluoEpower", disabled: true, readonly: true },
|
|
{ etapa: "DE_Rev_Info_Caso", control: "cPeriodo", disabled: true, readonly: true }
|
|
|
|
];
|
|
}
|
|
|
|
this.ToggleTipoSolicitante = function (FunctionCallBack, IDTipoSolicitante) {
|
|
|
|
EsExpedienteDeudor = false;
|
|
EsExpedienteCodeudores = false;
|
|
EsExpedienteFiadores = false;
|
|
EsExpedienteAccionistas = false;
|
|
|
|
$('#btnExpedienteDeudor').enable();
|
|
$('#btnExpedienteCodeudores').enable();
|
|
$('#btnExpedienteFiadores').enable();
|
|
$('#btnExpedienteAccionistas').enable();
|
|
|
|
if (Etapas.RE_Reco_Dar_Segui || Etapas.RE_Act_Estados_Financieros) {
|
|
$('#btnDocumentosPendientes').attr("style", "display:block;");
|
|
} else {
|
|
$('#btnDocumentosPendientes').attr("style", "display:none;");
|
|
}
|
|
|
|
|
|
$('#btnExpedienteDeudor').removeClass("active");
|
|
$('#btnExpedienteCodeudores').removeClass("active");
|
|
$('#btnExpedienteFiadores').removeClass("active");
|
|
$('#btnExpedienteAccionistas').removeClass("active");
|
|
|
|
switch (IDTipoSolicitante) {
|
|
case TipoSolicitante.Deudor:
|
|
EsExpedienteDeudor = true;
|
|
$('#btnExpedienteDeudor').addClass("active");
|
|
$('#btnExpedienteDeudor').disable();
|
|
break;
|
|
case TipoSolicitante.Codeudor:
|
|
EsExpedienteCodeudores = true;
|
|
$('#btnExpedienteCodeudores').addClass("active");
|
|
$('#btnExpedienteCodeudores').disable();
|
|
break;
|
|
case TipoSolicitante.Fiador:
|
|
EsExpedienteFiadores = true;
|
|
$('#btnExpedienteFiadores').addClass("active");
|
|
$('#btnExpedienteFiadores').disable();
|
|
break;
|
|
case TipoSolicitante.Accionista:
|
|
EsExpedienteAccionistas = true;
|
|
$('#btnExpedienteAccionistas').addClass("active");
|
|
$('#btnExpedienteAccionistas').disable();
|
|
break;
|
|
default:
|
|
EsExpedienteDeudor = true;
|
|
$('#btnExpedienteDeudor').addClass("active");
|
|
$('#btnExpedienteDeudor').disable();
|
|
break;
|
|
}
|
|
|
|
ToggleTitle();
|
|
|
|
|
|
|
|
var ExistCallBack = (FunctionCallBack != null && typeof FunctionCallBack !== 'undefined' && $.isFunction(FunctionCallBack)) ? true : false;
|
|
|
|
if (ExistCallBack)
|
|
FunctionCallBack();
|
|
}
|
|
|
|
this.InicializarMenuTipoSolicitante = function (modeloSolicitud) {
|
|
|
|
_HasDeudor = true;
|
|
_HasCodeudores = false;
|
|
_HasFiadores = false;
|
|
_HasAccionistas = false;
|
|
|
|
switch (true) {
|
|
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
case Etapas.AN_Preanalisis:
|
|
case Etapas.AN_Rev_Doc_Clasificar:
|
|
case Etapas.CU_Valid_Cumplimiento:
|
|
case Etapas.AP_Analizar_Caso:
|
|
case Etapas.AP_Corre_Caratula_Adjuntar_Doc:
|
|
case Etapas.DE_AP_Analizar_Caso:
|
|
case Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc:
|
|
case Etapas.AP_Enviar_AProbacion:
|
|
|
|
_HasDeudor = true;
|
|
_HasCodeudores = modeloSolicitud.TieneCodeudor;
|
|
_HasFiadores = modeloSolicitud.TieneFiador;
|
|
_HasAccionistas = modeloSolicitud.TieneAccionistas;
|
|
|
|
|
|
if (_HasDeudor) $('#btnExpedienteDeudor').attr("style", "visibility:visible");
|
|
if (_HasCodeudores) $('#btnExpedienteCodeudores').attr("style", "visibility:visible");
|
|
if (_HasFiadores) $('#btnExpedienteFiadores').attr("style", "visibility:visible");
|
|
if (_HasAccionistas) $('#btnExpedienteAccionistas').attr("style", "visibility:visible");
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
this.getDataModel = function () {
|
|
|
|
$("#txtFecha").disable();
|
|
|
|
$('#btnCompletarTarea').unbind('click');
|
|
$('#btnCompletarTarea').click(function () {
|
|
|
|
if (!$("#formEnvioPropuesta").valid() && $("#radioTipoDocumentos").is(":checked")) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return;
|
|
}
|
|
|
|
|
|
if (Etapas.IN_Gen_Propuesta && IsNullOrEmpty($("#btnsConfirmacionPropuesta").val())) {
|
|
toastr.warning("Debe de registrar la aceptación o rechazo de la propuesta por parte del cliente, antes de completar la etapa.");
|
|
return;
|
|
}
|
|
|
|
if (Etapas.IN_Sol_Req_Basicos && IsNullOrEmpty($("#btnsContinuarCaso").val()) && $("#radioTipoDocumentos").is(":checked")) {
|
|
toastr.warning("Debe registrar la continuidad del caso con repuesta o sin respuesta del cliente, antes de completar la etapa.");
|
|
return;
|
|
}
|
|
|
|
if (ValidarRequisitosRecibidos())
|
|
|
|
GuardarFormulario(null, true);
|
|
|
|
});
|
|
|
|
$('#btnGuardarDatos').click(function () {
|
|
|
|
if (!$("#formEnvioPropuesta").valid() && $("#radioTipoDocumentos").is(":checked")) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return;
|
|
}
|
|
|
|
|
|
GuardarFormulario();
|
|
});
|
|
|
|
$('#btnExpedienteDeudor').click(function () {
|
|
$('#lista_DocumentosOferta > tbody').hide();
|
|
|
|
ToggleTipoSolicitante(function () { CargarDocumentosSolicitante(TipoSolicitante.Deudor); }, TipoSolicitante.Deudor);
|
|
|
|
});
|
|
|
|
$('#btnExpedienteCodeudores').click(function () {
|
|
$('#lista_DocumentosOferta > tbody').hide();
|
|
|
|
ToggleTipoSolicitante(function () { CargarDocumentosSolicitante(TipoSolicitante.Codeudor); }, TipoSolicitante.Codeudor);
|
|
|
|
});
|
|
|
|
$('#btnExpedienteFiadores').click(function () {
|
|
$('#lista_DocumentosOferta > tbody').hide();
|
|
|
|
ToggleTipoSolicitante(function () { CargarDocumentosSolicitante(TipoSolicitante.Fiador); }, TipoSolicitante.Fiador);
|
|
|
|
});
|
|
|
|
$('#btnExpedienteAccionistas').click(function () {
|
|
$('#lista_DocumentosOferta > tbody').hide();
|
|
|
|
ToggleTipoSolicitante(function () { CargarDocumentosSolicitante(TipoSolicitante.Accionista); }, TipoSolicitante.Accionista);
|
|
|
|
});
|
|
|
|
$('#btnGenerarPropuesta').click(function () {
|
|
|
|
Ultimus.AjaxPostData(server + "api/DocumentosAPI/ObtenerValorCriteriosSolicitud", model.Solicitud.Oferta, true, false, function (data) {
|
|
|
|
if (data != null && !IsNullOrEmpty(data.RutaVirtual))
|
|
window.open(data.RutaVirtual);
|
|
else
|
|
toastr.error(Ultimus.MessageFull_Error, Ultimus.Message_Error);
|
|
|
|
ENDREQUEST();
|
|
|
|
}, "ERROR");
|
|
});
|
|
|
|
$('#btnsConfirmacionPropuesta').change(function () {
|
|
|
|
toggleMotivosCliente();
|
|
|
|
});
|
|
|
|
$('#btnsVBOficialCumplimiento').change(function () {
|
|
if (Etapas.RE_Reco_Dar_Segui) {
|
|
if ($('#btnsVBOficialCumplimiento').val() == 0 || $('#btnsVBGerenciaAnalisis').val() == 0) {
|
|
$("#btnsVerificarCondiciones").ButtonSwitch('set', "1");
|
|
}
|
|
}
|
|
});
|
|
|
|
$('#btnsVBGerenciaAnalisis').change(function () {
|
|
if (Etapas.RE_Reco_Dar_Segui) {
|
|
if ($('#btnsVBOficialCumplimiento').val() == 0 || $('#btnsVBGerenciaAnalisis').val() == 0) {
|
|
$('#btnsVerificarCondiciones').ButtonSwitch('set', "1");
|
|
}
|
|
}
|
|
});
|
|
|
|
$('#btnRegresarPantallaExpedienteCumplimiento').click(function () {
|
|
|
|
GuardarFormulario(function () {
|
|
|
|
var url = Ultimus.UpdateRequestParam("EsCumplimiento", _True);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisis", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsPorProducto", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisisYEsCumplimiento", _False, url);
|
|
window.location = url;
|
|
});
|
|
|
|
});
|
|
|
|
$('#btnMostrarConfirmacionRequisitosCliente').click(function () {
|
|
|
|
GuardarFormulario(function () {
|
|
var url = Ultimus.UpdateRequestParam("EsConfirmacion", _True);
|
|
window.location = url;
|
|
});
|
|
|
|
});
|
|
|
|
$('#btnExpedienteAnalisis').click(function () {
|
|
|
|
GuardarFormulario(function () {
|
|
var url = Ultimus.UpdateRequestParam("EsAnalisis", _True);
|
|
url = Ultimus.UpdateRequestParam("EsCumplimiento", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsPorProducto", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisisYEsCumplimiento", _False, url);
|
|
window.location = url;
|
|
});
|
|
|
|
});
|
|
|
|
$('#btnExpedientePorProducto').click(function () {
|
|
|
|
GuardarFormulario(function () {
|
|
var url = Ultimus.UpdateRequestParam("EsPorProducto", _True);
|
|
url = Ultimus.UpdateRequestParam("EsCumplimiento", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisis", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisisYEsCumplimiento", _False, url);
|
|
window.location = url;
|
|
});
|
|
});
|
|
|
|
$('#btnExpedienteCumplimiento').click(function () {
|
|
|
|
GuardarFormulario(function () {
|
|
var url = Ultimus.UpdateRequestParam("EsCumplimiento", _True);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisis", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsPorProducto", _False, url);
|
|
url = Ultimus.UpdateRequestParam("EsAnalisisYEsCumplimiento", _False, url);
|
|
window.location = url;
|
|
});
|
|
|
|
});
|
|
|
|
$("#ddlDecisionPoliticaCumplimiento").change(function () {
|
|
ToggleComentarios();
|
|
});
|
|
|
|
$('#btnGenerarMatrizCondicionada').click(function () {
|
|
GuardarFormulario(GenerarMatrizCondicionada, false);
|
|
});
|
|
|
|
$("#radioTipoDocumentos").change(function () {
|
|
Ultimus.UpdateControlsSettings("Cathay_RequisitosBasicos", "Cathay_EnvioPropuesta", "formEnvioPropuesta", function () {
|
|
CargarConfiguracionGridDocumentos();
|
|
ToggleEmail();
|
|
});
|
|
});
|
|
|
|
$("#radioTipoVerbal").change(function () {
|
|
Ultimus.UpdateControlsSettings("Cathay_RequisitosBasicos_Verbal", "Cathay_EnvioPropuesta", "formEnvioPropuesta", ToggleEmail);
|
|
|
|
});
|
|
|
|
$('#btnDocumentosPendientes').click(function () {
|
|
ValidarDocumentosRequeridos(true, null, false, true)
|
|
});
|
|
|
|
$("#btnAdjuntar").click(function () {
|
|
|
|
CargarReferencias();
|
|
var ExistCallBack = (typeof FunctionCallBackAdjunto !== 'undefined' && FunctionCallBackAdjunto != null && $.isFunction(FunctionCallBackAdjunto)) ? true : false;
|
|
if (ExistCallBack)
|
|
FunctionCallBackAdjunto();
|
|
|
|
});
|
|
|
|
$("#btnBitacoraComentarioDevolucion").unbind();
|
|
$("#btnBitacoraComentarioDevolucion").click(function () {
|
|
//******************************************************************
|
|
//Inicializa y abre los comentarios de tipo devolucion de trámite
|
|
//******************************************************************
|
|
if (TaskData_Global_Replanteo == true || TaskData_Global_Verificacion == true)
|
|
InicializarBitacoraComentariosInternos(TaskData_Global_ReplantearRecoSegui, EnumTipoComentario.ComentarioDevolucionTramite, true, BitacoraComentariosInternos_Show);
|
|
else if (TaskData_ReplanteoDocumentosAdicionales == true)
|
|
InicializarBitacoraComentariosInternos("AN_Preanalisis", EnumTipoComentario.ComentarioDevolucionTramite, true, BitacoraComentariosInternos_Show);
|
|
else
|
|
InicializarBitacoraComentariosInternos("", EnumTipoComentario.ComentarioDevolucionTramite, false, BitacoraComentariosInternos_Show);
|
|
});
|
|
|
|
$("#ddlListaClientes").change(function () { CargarDocumentosSolicitante(); });
|
|
|
|
$('#btnsEnviarPropuesta').change(function () {
|
|
ToggleEmail();
|
|
});
|
|
|
|
$('#btnsSolcitarRequisitos').change(function () {
|
|
ToggleEmail();
|
|
});
|
|
|
|
//DocumentosAdicionales();
|
|
CargarConfiguracionGridDocumentos();
|
|
ToggleTitle();
|
|
ToggleEmail();
|
|
toggleMotivosCliente();
|
|
CargarDecisiones();
|
|
ToggleTipoSolicitante();
|
|
ActivarVerificarCondiciones();
|
|
ToggleBitacoraComentariosDevolucion();
|
|
}
|
|
|
|
this.ToggleBitacoraComentariosDevolucion = function () {
|
|
|
|
if (TaskData_Global_Replanteo == true || TaskData_ReplanteoDocumentosAdicionales == true || TaskData_Global_Verificacion == true) {
|
|
|
|
|
|
switch (true) {
|
|
case TaskData_Global_Replanteo:
|
|
$("#divDocumentacionEntregada").attr("style", "display:none;");
|
|
$("#divVBGerenciaAnalisis").attr("style", "display:none;");
|
|
$("#divVBOficialCumplimiento").attr("style", "display:none;");
|
|
$("#divVerificarCondiciones").attr("style", "display:none;");
|
|
break;
|
|
case TaskData_ReplanteoDocumentosAdicionales:
|
|
$("#divVerificarCondiciones").attr("style", "display:none;");
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
|
|
//******************************************************************
|
|
//Inicializa y abre los comentarios de tipo devolucion de trámite
|
|
//******************************************************************
|
|
|
|
if (TaskData_Global_Replanteo == true || TaskData_Global_Verificacion == true)
|
|
InicializarBitacoraComentariosInternos(TaskData_Global_ReplantearRecoSegui, EnumTipoComentario.ComentarioDevolucionTramite, true, BitacoraComentariosInternos_Show);
|
|
else if (TaskData_ReplanteoDocumentosAdicionales == true)
|
|
InicializarBitacoraComentariosInternos("AN_Preanalisis", EnumTipoComentario.ComentarioDevolucionTramite, true, BitacoraComentariosInternos_Show);
|
|
|
|
}
|
|
else if (Etapas.RE_Reco_Dar_Segui || Etapas.RE_Act_Estados_Financieros) {
|
|
$("#btnBitacoraComentarioDevolucion").attr("style", "display:none;");
|
|
}
|
|
|
|
}
|
|
|
|
this.ActivarVerificarCondiciones = function () {
|
|
var VerificarCondiciones = false;
|
|
if (Etapas.RE_Reco_Dar_Segui) {
|
|
Ultimus.AjaxGetData(server + "api/VerificarCondicionesAPI/ObtenerListaOfertaFacilidades?IdSolicitud=" + $("#hidden_co_solicitud").val(), true, false, function (data) {
|
|
if (data.Facilidades != null) {
|
|
|
|
|
|
$.each(data.Facilidades, function (key, item) {
|
|
if (item.Secuencia != 0 && item.EsEspecifico == true) {
|
|
if ($.inArray(item.IdTipoFacilidad, [5, 6, 7, 8, 9, 10]) != -1) {
|
|
VerificarCondiciones = true;
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
if (VerificarCondiciones == true && TaskData_Global_Replanteo != true) {
|
|
$("#divVerificarCondiciones").attr("style", "display:block;");
|
|
$("#btnsVerificarCondiciones").ButtonSwitch('set', 0);
|
|
}
|
|
else
|
|
$("#btnsVerificarCondiciones").ButtonSwitch('set', 1);
|
|
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
}
|
|
|
|
this.ToggleTitle = function () {
|
|
|
|
if (Etapas.IN_Gen_Propuesta)
|
|
$("#titulo_pantalla").text("Envio de Propuesta");
|
|
else if (Etapas.AN_Rev_Doc_Clasificar || Etapas.AN_Preanalisis)
|
|
$("#titulo_pantalla").text("Expediente de Análisis");
|
|
else if (Etapas.FR_Rev_Info_Caso || Etapas.FR_Asig_Notario_Comer || Etapas.DE_Rev_Info_Caso || Etapas.FR_Rev_Info_Caso_Gara_Real)
|
|
$("#titulo_pantalla").text("Lista Documentos");
|
|
else if (Etapas.CU_Valid_Cumplimiento)
|
|
$("#titulo_pantalla").text("Expediente de Cumplimiento");
|
|
else if (Etapas.DE_Inclu_Sol_Desembolso)
|
|
$("#titulo_pantalla").text("Expediente General del Cliente");
|
|
else if (Etapas.RE_Reco_Dar_Segui
|
|
|| Etapas.RE_Act_Estados_Financieros
|
|
|| Etapas.FR_Reco_Dar_Segui
|
|
|| Etapas.DE_Reco_Dar_Segui
|
|
|| Etapas.RE_Digi_Informacion
|
|
|| Etapas.FR_Recibir_Consolidar_Doc
|
|
|| Etapas.AP_Analizar_Caso
|
|
|| Etapas.AP_Corre_Caratula_Adjuntar_Doc
|
|
|| Etapas.DE_AP_Analizar_Caso
|
|
|| Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc
|
|
|| Etapas.AP_Enviar_AProbacion) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
$("#titulo_pantalla").text("Expediente de Análisis");
|
|
break;
|
|
case EsCumplimiento:
|
|
$("#titulo_pantalla").text("Expediente de Cumplimiento");
|
|
break;
|
|
case EsPorProducto:
|
|
$("#titulo_pantalla").text("Expediente por Tipo de Producto");
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
case EsDocumentosAdicionales:
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
$("#titulo_pantalla").text("Expediente General del Cliente");
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
$("#titulo_pantalla").text("Expediente General de Codeudor:");
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
$("#titulo_pantalla").text("Expediente General de Fiador:");
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
$("#titulo_pantalla").text("Expediente General de Accionista:");
|
|
break;
|
|
}
|
|
break;
|
|
default:
|
|
$("#titulo_pantalla").text("Expediente General del Cliente");
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
this.ToggleEmail = function () {
|
|
|
|
|
|
if ((($('#btnsEnviarPropuesta').val() == "0" && Etapas.IN_Gen_Propuesta) || $('#btnsSolcitarRequisitos').val() == "0")
|
|
&& ($('#divSolcitarRequisitos').is(":visible") || $('#divEnviarPropuesta').is(":visible")) && ($("#radioTipoDocumentos").is(":checked") || !Etapas.IN_Sol_Req_Basicos)) {
|
|
InitiateEnvioCorreoForm("formEnvioPropuesta", false, Etapas.IN_Gen_Propuesta == true ? "MailTemplate_GeneracionPropuesta" : Etapas.IN_Sol_Req_Basicos == true ? "MailTemplate_RequisitosBasicos" : "");
|
|
$("#tabEmail").show();
|
|
}
|
|
else {
|
|
$("#tabEmail").hide();
|
|
}
|
|
|
|
if (($('#btnsEnviarPropuesta').val() == "0" || $('#btnsSolcitarRequisitos').val() == "0") && Etapas.IN_Gen_Propuesta) {
|
|
$("#tabBitacora").show();
|
|
}
|
|
else {
|
|
$("#tabBitacora").hide();
|
|
}
|
|
|
|
ENDREQUEST();
|
|
}
|
|
|
|
this.ToggleComentarios = function () {
|
|
|
|
if (Etapas.CU_Valid_Cumplimiento) {
|
|
if ($.inArray($("#ddlDecisionPoliticaCumplimiento option:selected").val(), [Decision.Cumplimiento.Caso_con_visto_bueno_condicionado, Decision.Cumplimiento.Caso_rechazado]) != -1) {
|
|
$("#txtJustificacionRechExcepPoliticaCumplimiento").attr("readonly", false);
|
|
$("#txtJustificacionRechExcepPoliticaCumplimiento").required();
|
|
}
|
|
else {
|
|
$("#txtJustificacionRechExcepPoliticaCumplimiento").attr("readonly", true);
|
|
$("#txtJustificacionRechExcepPoliticaCumplimiento").val("");
|
|
$("#txtJustificacionRechExcepPoliticaCumplimiento").noRequired();
|
|
}
|
|
|
|
$("#formEnvioPropuesta").validateElement("#txtJustificacionRechExcepPoliticaCumplimiento");
|
|
}
|
|
}
|
|
|
|
this.ObtenerValoresEsquemaUltimus = function () {
|
|
|
|
//*********************************************
|
|
//Unicamente continua si es RE_Reco_Dar_Segui
|
|
//*********************************************
|
|
if (!Etapas.RE_Reco_Dar_Segui && !Etapas.RE_Digi_Informacion && !Etapas.AN_Rev_Doc_Clasificar && !Etapas.FR_Reco_Dar_Segui && !Etapas.DE_Reco_Dar_Segui) return;
|
|
|
|
|
|
Ultimus.LoadMessage();
|
|
var modeloGetNodeValueEsquema = {};
|
|
if (Procesos.Credito == true) {
|
|
modeloGetNodeValueEsquema = {
|
|
ListaVariables: [
|
|
{ Nombre: "TaskData.Global.ReplantearRecoSegui", Valor: "" },
|
|
{ Nombre: "TaskData.Global.Replanteo", Valor: "" },
|
|
{ Nombre: "TaskData.Global.Analisis.ReplanteoDocumentosAdicionales", Valor: "" },
|
|
{ Nombre: "TaskData.Global.Verificacion", Valor: "" }
|
|
]
|
|
}
|
|
} else if (Procesos.Formalizacion == true || Procesos.Desembolso == true) {
|
|
modeloGetNodeValueEsquema = {
|
|
ListaVariables: [
|
|
{ Nombre: "TaskData.Global.ReplantearRecoSegui", Valor: "" },
|
|
{ Nombre: "TaskData.Global.Replanteo", Valor: "" }
|
|
]
|
|
}
|
|
}
|
|
|
|
|
|
|
|
modeloGetNodeValueEsquema = LeerControlesUltimus(modeloGetNodeValueEsquema);
|
|
|
|
Ultimus.AjaxPostData(server + "api/GlobalAPI/ObtenerVariableEsquemaUltimus", modeloGetNodeValueEsquema, false, false, function (data) {
|
|
|
|
if (data != null && data.CodigoRespuesta == "EXITOSO") {
|
|
$.each(data.ListaVariables, function (id, item) {
|
|
|
|
switch (item.Nombre) {
|
|
case "TaskData.Global.Replanteo":
|
|
TaskData_Global_Replanteo = (item.Valor.toLowerCase().trim() == "true" ? true : false);
|
|
break;
|
|
case "TaskData.Global.ReplantearRecoSegui":
|
|
TaskData_Global_ReplantearRecoSegui = item.Valor.trim();
|
|
break;
|
|
case "TaskData.Global.Analisis.ReplanteoDocumentosAdicionales":
|
|
TaskData_ReplanteoDocumentosAdicionales = (item.Valor.toLowerCase().trim() == "true" ? true : false);
|
|
EsDocumentosAdicionales = (item.Valor.toLowerCase().trim() == "true" && TaskData_Global_Replanteo == false ? 1 : 0);
|
|
case "TaskData.Global.Verificacion":
|
|
TaskData_Global_Verificacion = (item.Valor.toLowerCase().trim() == "true" ? true : false);
|
|
break
|
|
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
}
|
|
else
|
|
toastr.error(data.DescripcionRespuesta);
|
|
|
|
|
|
ENDREQUEST();
|
|
|
|
}, "ERROR");
|
|
|
|
|
|
}
|
|
|
|
this.ObtenerDocumentosPorEtapa = function () {
|
|
Ultimus.LoadMessage();
|
|
|
|
var modeloGetDocumentosEtapa = {};
|
|
|
|
modeloGetDocumentosEtapa = LeerControlesUltimus(modeloGetDocumentosEtapa);
|
|
|
|
Ultimus.AjaxPostData(server + "api/BitacoraDocumentosAPI/ObtenerDocumentosEtapa", modeloGetDocumentosEtapa, true, false, function (data) {
|
|
|
|
if (data != null && data.length > 0)
|
|
modelDocumentosEtapa = data;
|
|
|
|
CargarFormulario();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
this.CargarFormulario = function () {
|
|
|
|
Ultimus.LoadMessage();
|
|
|
|
Ultimus.AjaxGetData(server + "api/PropuestaAPI/CargarPropuesta?IdSolicitud=" + $("#hidden_co_solicitud").val() + "&UltimusStep=" + encodeURIComponent($("#hiddenStep").val()), true, false, function (data) {
|
|
|
|
model = data == null ? {} : data;
|
|
CargarDatosFormulario(model);
|
|
});
|
|
}
|
|
|
|
this.CargarDocumentosSolicitante = function (TipoEspecifico) {
|
|
|
|
Ultimus.LoadMessage();
|
|
|
|
model = LeerControlesUltimus(model);
|
|
|
|
GuardarDatosFormulario(false);
|
|
|
|
model.SolicitanteDocumento = $.grep(model.ListaClientes, function (item) {
|
|
return item.IdCliente == $("#ddlListaClientes option:selected").val();
|
|
})[0];
|
|
|
|
model.SolicitanteDocumento.IdSolicitud = $("#hidden_co_solicitud").val();
|
|
|
|
if (TipoEspecifico != null) {
|
|
model.SolicitanteDocumento.IdCliente = 0;
|
|
model.SolicitanteDocumento.IdTipoSolicitante = TipoEspecifico;
|
|
}
|
|
|
|
Ultimus.AjaxPostData(server + "api/PropuestaAPI/CargarBitacoraDocumentosSolicitante", model, true, false, function (data) {
|
|
model = data;
|
|
CargarDatosFormulario(model);
|
|
|
|
if (model.SolicitanteDocumento.IdCliente > 0)
|
|
$('#ddlListaClientes').val(model.SolicitanteDocumento.IdCliente);
|
|
|
|
model.SolicitanteDocumento = null;
|
|
|
|
});
|
|
}
|
|
|
|
this.CargarDatosFormulario = function () {
|
|
|
|
|
|
if (model.CodigoRespuesta != "EXITOSO") return;
|
|
|
|
|
|
var propuesta = model.Solicitud.DetalleRequisitos == null ? {} : model.Solicitud.DetalleRequisitos;
|
|
|
|
$("#txtFecha").val(Ultimus.GetDateFormatNoTime((IsNullOrEmpty(propuesta.Fecha) ? moment() : propuesta.Fecha), $("#txtFecha").attr("dateformat")));
|
|
$("#btnsSolcitarRequisitos").ButtonSwitch('set', propuesta.SolicitarRequisitos == null ? null : (propuesta.SolicitarRequisitos == true ? 0 : 1));
|
|
$("#btnsConfirmacionPropuesta").ButtonSwitch('set', propuesta.ClienteAcepta == null ? null : (propuesta.ClienteAcepta == true ? 0 : 1));
|
|
$("#btnsEnviarPropuesta").ButtonSwitch('set', propuesta.EnviarCorreo == null ? null : (propuesta.EnviarCorreo == true ? 0 : 1));
|
|
$("#btnsContinuarCaso").ButtonSwitch('set', propuesta.ContinuarSinRespuesta == null ? null : (propuesta.ContinuarSinRespuesta == true ? 0 : 1));
|
|
$("#btnsReqDevolucionNegocio").ButtonSwitch('set', propuesta.ReqDevolucionNegocio == null ? null : (propuesta.ReqDevolucionNegocio == true ? 0 : 1));
|
|
|
|
$("#txtMotivoCliente").val(propuesta.MotivosCliente);
|
|
|
|
$("#btnsGestionRenovacion").ButtonSwitch('set', propuesta.GestionRenovacion == null ? null : (propuesta.GestionRenovacion == true ? 0 : 1));
|
|
$("#btnsDocumentacionEntregada").ButtonSwitch('set', propuesta.DocumentacionEntregada == null ? 1 : (propuesta.DocumentacionEntregada == true ? 0 : 1));
|
|
$("#btnsVBGerenciaAnalisis").ButtonSwitch('set', propuesta.VBGerenciaAnalisis == null ? 1 : (propuesta.VBGerenciaAnalisis == true ? 0 : 1));
|
|
$("#btnsVBOficialCumplimiento").ButtonSwitch('set', propuesta.VBOficialCumplimiento == null ? 1 : (propuesta.VBOficialCumplimiento == true ? 0 : 1));
|
|
|
|
$("#btnsVerificarCondiciones").ButtonSwitch('set', propuesta.VerificarCondiciones == true ? 0 : 1);
|
|
|
|
toggleTipoDato(propuesta.TipoDatoVerbal);
|
|
|
|
ToggleEmail();
|
|
toggleMotivosCliente();
|
|
|
|
var SelectedTipoExpedienteSolicitante = null;
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
SelectedTipoExpedienteSolicitante = TipoSolicitante.Deudor;
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
SelectedTipoExpedienteSolicitante = TipoSolicitante.Codeudor;
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
SelectedTipoExpedienteSolicitante = TipoSolicitante.Fiador;
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
SelectedTipoExpedienteSolicitante = TipoSolicitante.Accionista;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
InicializarMenuTipoSolicitante(model);
|
|
|
|
model.BitacoraDocumentos = ObtenerBitacoraParticipante(model, SelectedTipoExpedienteSolicitante);
|
|
|
|
CargarGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
$('#btnAdjuntarLeasing').unbind('click');
|
|
$('#btnAdjuntarLeasing').click(function () {
|
|
CargarAdjuntos(propuesta.IdDocumentoOfertaLeasing, "OfertaLeasing", function (resp) {
|
|
propuesta.IdDocumentoOfertaLeasing = resp.CodDocumento;
|
|
propuesta.RutaFisicaOfertaLeasing = resp.RutaFisica;
|
|
});
|
|
});
|
|
|
|
$('#lista_DocumentosOferta > tbody').show();
|
|
|
|
if (EsExpedienteDeudor)
|
|
$("#ddlListaClientes").hide();
|
|
else
|
|
$("#ddlListaClientes").show();
|
|
|
|
$("#ddlListaClientes").empty();
|
|
if (model.ListaClientes != null) {
|
|
$.each(model.ListaClientes, function (id, item) {
|
|
$('#ddlListaClientes').append($("<option></option>")
|
|
.attr("value", item.IdCliente)
|
|
.text(item.NombreCompleto));
|
|
});
|
|
}
|
|
|
|
|
|
if (Etapas.IN_Sol_Req_Basicos && $("#radioTipoVerbal").is(":checked"))
|
|
Ultimus.UpdateControlsSettings("Cathay_RequisitosBasicos_Verbal", "Cathay_EnvioPropuesta", "formEnvioPropuesta", ToggleEmail);
|
|
else
|
|
ENDREQUEST();
|
|
|
|
$("#formEnvioPropuesta").valid();
|
|
|
|
|
|
}
|
|
|
|
this.ObtenerBitacoraParticipante = function (modeloSolicitud, selectedTipoSolicitante) {
|
|
|
|
var ReturnBitacoraDocumentos = new Array();
|
|
var ListaSolicitante = null;
|
|
|
|
try {
|
|
|
|
switch (selectedTipoSolicitante) {
|
|
case TipoSolicitante.Deudor:
|
|
ListaSolicitante = modeloSolicitud.Solicitud != null && modeloSolicitud.Solicitud.Solicitante != null ? $.grep(modeloSolicitud.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Deudor; }) : null;
|
|
break;
|
|
case TipoSolicitante.Codeudor:
|
|
ListaSolicitante = modeloSolicitud.Solicitud != null && modeloSolicitud.Solicitud.Solicitante != null ? $.grep(modeloSolicitud.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Codeudor; }) : null;
|
|
break;
|
|
case TipoSolicitante.Fiador:
|
|
ListaSolicitante = modeloSolicitud.Solicitud != null && modeloSolicitud.Solicitud.Solicitante != null ? $.grep(modeloSolicitud.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Fiador; }) : null;
|
|
break;
|
|
case TipoSolicitante.Accionista:
|
|
ListaSolicitante = modeloSolicitud.Solicitud != null && modeloSolicitud.Solicitud.Solicitante != null ? $.grep(modeloSolicitud.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Accionista; }) : null;
|
|
break;
|
|
default:
|
|
ListaSolicitante = modeloSolicitud.Solicitud != null && modeloSolicitud.Solicitud.Solicitante != null ? $.grep(modeloSolicitud.Solicitud.Solicitante, function (item, id) { return item.EsPrincipal == true; }) : null;
|
|
break;
|
|
}
|
|
|
|
|
|
if (ListaSolicitante != null && ListaSolicitante.length > 0) {
|
|
$.each(ListaSolicitante, function (id, item) {
|
|
|
|
if (item.Cliente != null && item.Cliente.BitacoraDocumentosCliente != null && item.Cliente.BitacoraDocumentosCliente.length > 0) {
|
|
var NombreCliente = "";
|
|
|
|
switch (item.Cliente.IdTipoCliente) {
|
|
case TipoCliente.Fisico:
|
|
var pNombre = IsNullOrEmpty(item.Cliente.PrimerNombre) ? "" : item.Cliente.PrimerNombre + " ";
|
|
var sNombre = IsNullOrEmpty(item.Cliente.SegundoNombre) ? "" : item.Cliente.SegundoNombre + " ";
|
|
var pApellido = IsNullOrEmpty(item.Cliente.PrimerApellido) ? "" : item.Cliente.PrimerApellido + " ";
|
|
var sApellido = IsNullOrEmpty(item.Cliente.SegundoApellido) ? "" : item.Cliente.SegundoApellido + " ";
|
|
NombreCliente = pNombre + sNombre + pApellido + sApellido;
|
|
break;
|
|
case TipoCliente.Juridico:
|
|
NombreCliente = item.Cliente.RazonSocial;
|
|
break;
|
|
}
|
|
|
|
$.each(item.Cliente.BitacoraDocumentosCliente, function (id2, item2) {
|
|
item2.NombreCliente = NombreCliente;
|
|
ReturnBitacoraDocumentos.push(item2);
|
|
});
|
|
}
|
|
});
|
|
|
|
///******************************************************************************
|
|
///Filtra los documentos que se deben visualizar segun la configuracion por etapa
|
|
///******************************************************************************
|
|
if (modelDocumentosEtapa != null && modelDocumentosEtapa.length > 0 && !Etapas.FR_Asig_Notario_Comer) {
|
|
ReturnBitacoraDocumentos = $.grep(ReturnBitacoraDocumentos, function (item, id) {
|
|
var listValidate = $.grep(modelDocumentosEtapa, function (item2, id2) {
|
|
|
|
if ($("#hiddenProcess").val() != "Formalizacion") {
|
|
return item.IdTipoDocumento == item2.IdTipoDocumento;
|
|
}
|
|
else {
|
|
return esEspecifico ? item.IdTipoDocumento == item2.IdTipoDocumento && ((item2.IdTipoFacilidad == null) || ($.inArray(item2.IdTipoFacilidad.toString(), arrIdTipoFacilidad) != -1)) && item2.esEspecifico == true : item.IdTipoDocumento == item2.IdTipoDocumento && item2.esLinea == true;
|
|
}
|
|
});
|
|
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
}
|
|
|
|
return ReturnBitacoraDocumentos;
|
|
}
|
|
|
|
this.toggleChangeVerificarExcepcion = function (InTipoExpediente) {
|
|
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
var resp = (ValidarRequiereVistoBuenoArea(InTipoExpediente));
|
|
|
|
switch (InTipoExpediente) {
|
|
case TipoExpediente.AnalisisDeCredito:
|
|
$('#btnsVBGerenciaAnalisis').ButtonSwitch('set', (resp == true || model.VBGerenciaAnalisis == true ? 0 : 1));
|
|
break;
|
|
case TipoExpediente.Cumplimiento:
|
|
$("#btnsVBOficialCumplimiento").ButtonSwitch('set', (resp == true || model.VBOficialCumplimiento == true ? 0 : 1));
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesAnalisis:
|
|
$('#btnsVBGerenciaAnalisis').ButtonSwitch('set', (resp == true || model.VBGerenciaAnalisis == true ? 0 : 1));
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesCumplimiento:
|
|
$("#btnsVBOficialCumplimiento").ButtonSwitch('set', (resp == true || model.VBOficialCumplimiento == true ? 0 : 1));
|
|
break;
|
|
}
|
|
}
|
|
|
|
this.toggleTipoDato = function (toggle) {
|
|
|
|
if (toggle != null) {
|
|
$("#radioTipoVerbal").attr("checked", toggle);
|
|
$("#radioTipoDocumentos").attr("checked", !toggle);
|
|
}
|
|
else {
|
|
$("#radioTipoVerbal").attr("checked", false);
|
|
$("#radioTipoDocumentos").attr("checked", true);
|
|
}
|
|
}
|
|
|
|
this.GuardarDatosFormulario = function (enviar) {
|
|
|
|
var resp = true;
|
|
var respValidCorrecta = true;
|
|
|
|
model = LeerControlesUltimus(model);
|
|
|
|
var propuesta = model.Solicitud.DetalleRequisitos == null ? {} : model.Solicitud.DetalleRequisitos;
|
|
|
|
propuesta.IdSolicitud = $("#hidden_co_solicitud").val();
|
|
propuesta.Fecha = moment($("#txtFecha").val(), $("#txtFecha").attr("dateformat")).format("MM-DD-YYYY");
|
|
propuesta.SolicitarRequisitos = $("#btnsSolcitarRequisitos").val() == "0" ? true : (IsNullOrEmpty($("#btnsSolcitarRequisitos").val()) ? null : false);
|
|
propuesta.ClienteAcepta = $("#btnsConfirmacionPropuesta").val() == "0" ? true : (IsNullOrEmpty($("#btnsConfirmacionPropuesta").val()) ? null : false);
|
|
propuesta.EnviarCorreo = $("#btnsEnviarPropuesta").val() == "0" ? true : (IsNullOrEmpty($("#btnsEnviarPropuesta").val()) ? null : false);
|
|
propuesta.MotivosCliente = $("#txtMotivoCliente").val();
|
|
propuesta.ContinuarSinRespuesta = $("#btnsContinuarCaso").val() == "0" ? true : (IsNullOrEmpty($("#btnsContinuarCaso").val()) ? null : false);
|
|
propuesta.TipoDatoVerbal = $("#radioTipoDocumentos").is(":checked") ? false : ($("#radioTipoVerbal").is(":checked") ? true : null);
|
|
propuesta.GestionRenovacion = $("#btnsGestionRenovacion").val() == "0" ? true : (IsNullOrEmpty($("#btnsGestionRenovacion").val()) ? null : false);
|
|
propuesta.DocumentacionEntregada = $("#btnsDocumentacionEntregada").val() == "0" ? true : (IsNullOrEmpty($("#btnsDocumentacionEntregada").val()) ? null : false);
|
|
propuesta.VBGerenciaAnalisis = $("#btnsVBGerenciaAnalisis").val() == "0" ? true : (IsNullOrEmpty($("#btnsVBGerenciaAnalisis").val()) ? null : false);
|
|
propuesta.VBOficialCumplimiento = $("#btnsVBOficialCumplimiento").val() == "0" ? true : (IsNullOrEmpty($("#btnsVBOficialCumplimiento").val()) ? null : false);
|
|
|
|
propuesta.ReqDevolucionNegocio = $("#btnsReqDevolucionNegocio").val() == "0" ? true : (IsNullOrEmpty($("#btnsReqDevolucionNegocio").val()) ? null : false);
|
|
propuesta.VerificarCondiciones = $("#btnsVerificarCondiciones").val() == "0" ? true : (IsNullOrEmpty($("#btnsVerificarCondiciones").val()) ? null : false);
|
|
|
|
model.Solicitud.DetalleRequisitos = propuesta;
|
|
|
|
model.UltimusUserID = $("#hiddenUserID").val();
|
|
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
//if (respValidCorrecta) respValidCorrecta = ValidarObservacionesRegistradas();
|
|
|
|
//*******************************************************************************************************************
|
|
//Importante: Validaciones despues de LeerControlesGridDocumentos
|
|
//*******************************************************************************************************************
|
|
//(Si es enviar) y ((la etapa es RE_Reco_Dar_Segui) o (la etapa es RE_Digi_Informacion y No es Devolucion a Negocio))
|
|
//*******************************************************************************************************************
|
|
if (enviar == true && (Etapas.RE_Reco_Dar_Segui || Etapas.RE_Act_Estados_Financieros || (Etapas.RE_Digi_Informacion && $("#btnsReqDevolucionNegocio").val() != "0"))) {
|
|
|
|
if (respValidCorrecta) respValidCorrecta = ValidarActiveVBExcepcionOrActiveVerifCondiciones();
|
|
|
|
//if (respValidCorrecta && $("#hiddenIdTipoTramite").val() != "2") respValidCorrecta = ValidarVerificacionNegocioRequeridos();
|
|
|
|
|
|
//if (respValidCorrecta) respValidCorrecta = ValidarRegistroPeriodoRequeridos();
|
|
|
|
if (respValidCorrecta) respValidCorrecta = ValidarDocumentacionEntregada();
|
|
|
|
}
|
|
|
|
if (enviar == true && Etapas.RE_Digi_Informacion && $("#btnsReqDevolucionNegocio").val() != "0") {
|
|
//if (respValidCorrecta) respValidCorrecta = ValidarVBNegocioRequeridos();
|
|
}
|
|
|
|
if (!respValidCorrecta) {
|
|
$('#lista_DocumentosOferta > tbody').show();
|
|
return false;
|
|
}
|
|
|
|
|
|
//*******************************************************************************************************************
|
|
//Validacion por Comentarios para Devolución
|
|
//(Si es enviar) y (la etapa es RE_Digi_Informacion y SÍ es Devolucion a Negocio)
|
|
//*******************************************************************************************************************
|
|
if (enviar == true && (Etapas.RE_Digi_Informacion && $("#btnsReqDevolucionNegocio").val() == "0")) {
|
|
if (!ValidarComentariosDevolucion()) return false;
|
|
}
|
|
|
|
|
|
var ListaSolicitante = null;
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaSolicitante = model.Solicitud != null && model.Solicitud.Solicitante != null ? $.grep(model.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Deudor; }) : null;
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaSolicitante = model.Solicitud != null && model.Solicitud.Solicitante != null ? $.grep(model.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Codeudor; }) : null;
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaSolicitante = model.Solicitud != null && model.Solicitud.Solicitante != null ? $.grep(model.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Fiador; }) : null;
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaSolicitante = model.Solicitud != null && model.Solicitud.Solicitante != null ? $.grep(model.Solicitud.Solicitante, function (item, id) { return item.IdTipoSolicitante == TipoSolicitante.Accionista; }) : null;
|
|
break;
|
|
default:
|
|
ListaSolicitante = model.Solicitud != null && model.Solicitud.Solicitante != null ? $.grep(model.Solicitud.Solicitante, function (item, id) { return item.EsPrincipal == true; }) : null;
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
if (ListaSolicitante != null && ListaSolicitante.length > 0)
|
|
$.each(ListaSolicitante, function (id, item) {
|
|
|
|
if (item.Cliente != null && item.Cliente.BitacoraDocumentosCliente != null && item.Cliente.BitacoraDocumentosCliente.length > 0)
|
|
item.Cliente.BitacoraDocumentosCliente = $.grep(model.BitacoraDocumentos, function (item2, id2) { return item.IdCliente == item2.IdCliente; })
|
|
});
|
|
|
|
|
|
$.each(model.Solicitud.Solicitante, function (id, item) {
|
|
$.each(ListaSolicitante, function (id2, item2) {
|
|
if (item.Cliente != null && item2.Cliente != null && item.IdCliente == item2.IdCliente)
|
|
item.Cliente.BitacoraDocumentosCliente = item2.Cliente.BitacoraDocumentosCliente;
|
|
});
|
|
});
|
|
|
|
|
|
return respValidCorrecta;
|
|
}
|
|
|
|
this.GuardarFormulario = function (FunctionCallBack, enviar, NoValidarRequeridos) {
|
|
|
|
var resp = true;
|
|
var respValidCorrecta = true;
|
|
|
|
try {
|
|
|
|
Ultimus.LoadMessage();
|
|
|
|
if (enviar == true)
|
|
if (!confirm("¿Desea completar la tarea?")) {
|
|
ENDREQUEST();
|
|
return;
|
|
}
|
|
|
|
var funcionguardado = function () {
|
|
|
|
if (!GuardarDatosFormulario(enviar)) {
|
|
ENDREQUEST();
|
|
return;
|
|
}
|
|
|
|
var DTO = JSON.stringify(model);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + "api/PropuestaAPI/GuardarPropuesta",
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
async: enviar != true,
|
|
success: function (data) {
|
|
|
|
|
|
if (data != null) {
|
|
|
|
if (enviar != true) {
|
|
switch (data.CodigoRespuesta) {
|
|
case "EXITOSO":
|
|
toastr.info('Información guardada con exito', 'Completado');
|
|
|
|
break;
|
|
case "ERROR":
|
|
toastr.error("Ha ocurrido un error.");
|
|
break;
|
|
default:
|
|
toastr.warning(data.DescripcionRespuesta);
|
|
break;
|
|
}
|
|
model.EliminarPeriodo = false;
|
|
}
|
|
|
|
$('#btnCompletarTarea').enable();
|
|
|
|
if (FunctionCallBack != null)
|
|
FunctionCallBack(data);
|
|
if (enviar == true) {
|
|
// alert("prueba: enviado con exito!");
|
|
EnviarIncidente(false, true);
|
|
}
|
|
else
|
|
ENDREQUEST();
|
|
}
|
|
}
|
|
}).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();
|
|
});
|
|
|
|
};
|
|
|
|
if (NoValidarRequeridos == true)
|
|
funcionguardado();
|
|
else
|
|
ValidarDocumentosRequeridos(true, funcionguardado, enviar, false);
|
|
|
|
} catch (e) {
|
|
toastr.error("Ha ocurrido un error al tratar de invocar el método de guardado.");
|
|
resp = false;
|
|
}
|
|
|
|
return resp;
|
|
}
|
|
|
|
this.CargarConfiguracionGridDocumentos = function () {
|
|
|
|
$('#lista_DocumentosOferta').Grid("Set",
|
|
{
|
|
setCustomSettings: function (Settings) {
|
|
|
|
var ListaColumnasOcultas = new Array();
|
|
var plantilla_calendario = $("#plantilla_calendario").html();
|
|
var plantilla_calendario_periodo = $("#plantilla_calendario_periodo").html();
|
|
var plantilla_caja_texto = $("#plantilla_caja_texto").html();
|
|
|
|
//#region CONFIGURACION COLUMNAS POR ETAPAS
|
|
if (Etapas.IN_Gen_Propuesta)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifNegocio", "cVBNegocio", "cObsNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
|
|
else if (Etapas.IN_Sol_Req_Basicos && EsConfirmacion == 1)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cVerifNegocio", "cVBNegocio", "cObsNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cRespaldoAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
|
|
else if (Etapas.IN_Sol_Req_Basicos && EsConfirmacion != 1)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cVerifNegocio", "cVBNegocio", "cObsNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cRespaldoAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
|
|
else if (Etapas.RE_Reco_Dar_Segui || Etapas.FR_Reco_Dar_Segui || Etapas.DE_Reco_Dar_Segui) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
if (TaskData_Global_Replanteo != true)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
|
|
else if (TaskData_Global_Replanteo == true)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
}
|
|
}
|
|
|
|
else if (Etapas.AN_Rev_Doc_Clasificar || Etapas.AN_Preanalisis || Etapas.AN_Visita_Seguimiento || Etapas.AN_Informe_Analisis)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
|
|
|
|
else if (Etapas.RE_Digi_Informacion || Etapas.AP_Enviar_AProbacion) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsPorProducto:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
else if (Etapas.RE_Act_Estados_Financieros) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cTipoAvaluoEpower"];
|
|
break;
|
|
case EsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cTipoAvaluoEpower"];
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cTipoAvaluoEpower"];
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
else if (Etapas.CU_Valid_Cumplimiento) {
|
|
switch (1) {
|
|
|
|
case EsAnalisis:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
case EsCumplimiento:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
case EsPorProducto:
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBNegocio", "cVerifExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.AP_Analizar_Caso || Etapas.DE_AP_Analizar_Caso)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "Prefijo", "cRequisitoBasico", "ConsecutivoPeriodo", "cPeriodo", "cFechaVencimiento", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVerifNegocio", "cVBNegocio", "cObsNegocio", "cVerifExcepcion", "cVBExcepcion", "cObsExcepcion", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
|
|
else if (Etapas.AP_Corre_Caratula_Adjuntar_Doc || Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
|
|
else if (Etapas.FR_Asig_Notario_Comer || Etapas.FR_Rev_Info_Caso_Coordinador || Etapas.FR_Ingre_Datos_Adicio)
|
|
ListaColumnasOcultas = ["cRequisitoBasico", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cOriginalAdjuntado", "cVBCumplimiento", "cVerifCumplimiento", "cObsCumplimiento", , "cVerifNegocio", "cObsNegocio", "cVBNegocio", "cVerifCumplimiento", "cObsCumplimiento", "cVBCumplimiento", "cDisconforme", "cVerifAnalisis", "cObsAnalisis", "cVBAnalisis", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVBControlCalidadExpediente", "cVerifExcepcion", "cObsSubProcAnalisis", "cVerifSubProcAnalisis", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
else if (Etapas.FR_Rev_Info_Caso || Etapas.DE_Rev_Info_Caso || Etapas.FR_Rev_Info_Caso_Gara_Real)
|
|
ListaColumnasOcultas = ["IdTipoDocumento", "cRequisitoBasico", "ConsecutivoPeriodo", "cSolicitarCliente", "cAdjuntarMachote", "cClienteEntregoInformacion", "cRespaldoAdjuntado", "cVBCumplimiento", "cObsCumplimiento", "cVBAnalisis", "cObsAnalisis", "cDisconforme", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVerifSubProcAnalisis", "cObsSubProcAnalisis", "cVBControlCalidadExpediente", "cObserControlCalidad", "cVerifAnalisis", "cVerifCumplimiento", "cOriginalAdjuntado"];
|
|
else if (Etapas.FR_Recibir_Consolidar_Doc) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
ListaColumnasOcultas = ["cAdjuntarMachote", "cRespaldoAdjuntado", "cOriginalAdjuntado", "cVerifCumplimiento", "cFechaVencimiento", "cObsCumplimiento", "cVBCumplimiento", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cDisconforme", "cVBControlCalidadExpediente", "cVerifExcepcion", "cObsExcepcion", "cVBExcepcion", "cObsSubProcAnalisis", "cVerifSubProcAnalisis", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
case EsCumplimiento:
|
|
ListaColumnasOcultas = ["cAdjuntarMachote", "cRespaldoAdjuntado", "cOriginalAdjuntado", "cFechaVencimiento", "cVerifAnalisis", "cObsAnalisis", "cVBAnalisis", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cDisconforme", "cVBControlCalidadExpediente", "cVerifExcepcion", "cObsExcepcion", "cVBExcepcion", "cObsSubProcAnalisis", "cVerifSubProcAnalisis", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
case EsPorProducto:
|
|
ListaColumnasOcultas = ["cAdjuntarMachote", "cRespaldoAdjuntado", "cOriginalAdjuntado", "cFechaVencimiento", "cVerifAnalisis", "cObsAnalisis", "cVBAnalisis", "cVerifCumplimiento", "cObsCumplimiento", "cVBCumplimiento", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cDisconforme", "cVBControlCalidadExpediente", "cVerifExcepcion", "cObsExcepcion", "cVBExcepcion", "cObsSubProcAnalisis", "cVerifSubProcAnalisis", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.DE_Inclu_Sol_Desembolso)
|
|
ListaColumnasOcultas = ["cSolicitarCliente", "cAdjuntarMachote", "cRespaldoAdjuntado", "cOriginalAdjuntado", "cVBCumplimiento", "cVerifCumplimiento", "cObsCumplimiento", , "cVerifNegocio", "cObsNegocio", "cVBNegocio", "cVerifCumplimiento", "cObsCumplimiento", "cVBCumplimiento", "cDisconforme", "cVerifAnalisis", "cObsAnalisis", "cVBAnalisis", "cSatisfacePoliticaCumplimiento", "cObsSatisfacePoliticaCumplimiento", "cVBControlCalidadExpediente", "cVerifExcepcion", "cObsExcepcion", "cVBExcepcion", "cObsSubProcAnalisis", "cVerifSubProcAnalisis", "cSeccionEpower", "cTipoAvaluoEpower", "cIdentificadorEpower"];
|
|
|
|
|
|
//#endregion
|
|
|
|
//oculta columnas
|
|
$.each(Settings.ColumnDefinition, function (id, item) {
|
|
|
|
if ($.inArray(item.data, ListaColumnasOcultas) != -1)
|
|
item.bVisible = false;
|
|
|
|
Settings.ColumnDefinition[id] = item;
|
|
});
|
|
|
|
//configura columnas
|
|
if (Settings.data.length > 0) {
|
|
|
|
Settings.data.sort(function (a, b) {
|
|
var nameA = a.TipoDocumento.Prefijo != null ? a.TipoDocumento.Prefijo.toUpperCase() : ""; // ignore upper and lowercase
|
|
var nameB = b.TipoDocumento.Prefijo != null ? b.TipoDocumento.Prefijo.toUpperCase() : ""; // ignore upper and lowercase
|
|
var periodoA = a.Periodo;
|
|
var periodoB = b.Periodo;
|
|
if (nameA < nameB) { return -1; }
|
|
if (nameA > nameB) { return 1; }
|
|
return 0;// names must be equal
|
|
});
|
|
|
|
|
|
$.each(Settings.data, function (idDoc, item) {
|
|
|
|
var id = item.IdTipoDocumento.toString() + "_" + item.ConsecutivoPeriodo.toString() + "_" + item.IdCliente.toString();
|
|
|
|
item.Prefijo = item.TipoDocumento.Prefijo;
|
|
item.NombreCliente = item.NombreCliente == null ? "" : item.NombreCliente;
|
|
item.ConsecutivoPeriodo = item.ConsecutivoPeriodo == null ? 0 : item.ConsecutivoPeriodo;
|
|
item.cRequisitoBasico = item.TipoDocumento.RequisitoBasico == true ? "Si" : "No";
|
|
item.cSolicitarCliente = '<input type="checkbox" id="SolicitarCliente_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.SolicitarCliente) + ' >';
|
|
|
|
item.cAdjuntarMachote = '<input type="checkbox" id="AdjuntarMachote_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.AdjuntarMachote) + ' >';
|
|
item.cClienteEntregoInformacion = '<input type="checkbox" id="ClienteEntregoInformacion_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.ClienteEntregoInformacion) + ' >';
|
|
item.cOriginalAdjuntado = '<input type="checkbox" id="OriginalAdjuntado_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.OriginalAdjuntado) + ' >';
|
|
item.cRespaldoAdjuntado = '<input type="checkbox" id="RespaldoAdjuntado_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.RespaldoAdjuntado) + ' >';
|
|
|
|
//Periodo
|
|
if (item.AplicaConPeriodo == true) {
|
|
|
|
var PeriodoFormateado = moment(item.Periodo, 'MM-DD-YYYY').format("MM-YYYY");
|
|
if (PeriodoFormateado == "Invalid date") PeriodoFormateado = moment(item.Periodo).format("MM-YYYY");
|
|
|
|
item.cPeriodo = Ultimus.replaceAll("#id", "Periodo_" + id, plantilla_calendario_periodo);
|
|
item.cPeriodo = Ultimus.replaceAll("#valor", (item.Periodo == null ? '' : PeriodoFormateado), item.cPeriodo);
|
|
item.cPeriodo = Ultimus.replaceAll("#btnPeriodo", "btnPeriodo" + id, item.cPeriodo);
|
|
item.cPeriodo = Ultimus.replaceAll("[$idPeriodo]", "Periodo_" + id, item.cPeriodo);
|
|
}
|
|
else {
|
|
item.cPeriodo = "";
|
|
}
|
|
|
|
|
|
item.cSeccionEpower = "";
|
|
item.cFechaVencimiento = "";
|
|
item.cTipoAvaluoEpower = "";
|
|
item.cIdentificadorEpower = "";
|
|
|
|
if (item.TipoDocumento.IdTipoRequisito == TipoRequisito.Documental) {
|
|
|
|
//Fecha de vencimiento
|
|
var FechaFormateada = moment(item.FechaVencimiento, 'MM-DD-YYYY').format("DD-MM-YYYY");
|
|
if (FechaFormateada == "Invalid date") FechaFormateada = moment(item.FechaVencimiento).format("DD-MM-YYYY");
|
|
|
|
item.cFechaVencimiento = Ultimus.replaceAll("#id", "FechaVencimiento_" + id, plantilla_calendario);
|
|
item.cFechaVencimiento = Ultimus.replaceAll("#valor", (item.FechaVencimiento == null ? '' : FechaFormateada), item.cFechaVencimiento);
|
|
item.cFechaVencimiento = Ultimus.replaceAll("#btnVencimiento", "btnVencimiento_" + id, item.cFechaVencimiento);
|
|
item.cFechaVencimiento = Ultimus.replaceAll("[$idVenciminto]", "FechaVencimiento_" + id, item.cFechaVencimiento);
|
|
|
|
//Solo para Garantias
|
|
if ($.inArray(item.TipoDocumento.IdUbicacionEp, [EnumUbicacionEPower.Garantias]) != -1) {
|
|
|
|
//Tipo Avaluo Epower
|
|
item.cTipoAvaluoEpower = Ultimus.replaceAll("#id", "TipoAvaluoEpower_" + id, plantilla_caja_texto);
|
|
item.cTipoAvaluoEpower = Ultimus.replaceAll("#valor", (item.TipoAvaluoEpower == null ? '' : item.TipoAvaluoEpower), item.cTipoAvaluoEpower);
|
|
|
|
//Identificador Epower
|
|
item.cIdentificadorEpower = Ultimus.replaceAll("#id", "IdentificadorEpower_" + id, plantilla_caja_texto);
|
|
item.cIdentificadorEpower = Ultimus.replaceAll("#valor", (item.IdentificadorEpower == null ? '' : item.IdentificadorEpower), item.cIdentificadorEpower);
|
|
}
|
|
|
|
|
|
//Para Garantías, Informacion General del Cliente y Facilidades
|
|
if ($.inArray(item.TipoDocumento.IdUbicacionEp, [EnumUbicacionEPower.Garantias, EnumUbicacionEPower.InformacionGeneralCliente, EnumUbicacionEPower.Facilidades]) != -1) {
|
|
|
|
//Seccion Epower
|
|
item.cSeccionEpower = Ultimus.replaceAll("#id", "SeccionEpower_" + id, plantilla_caja_texto);
|
|
item.cSeccionEpower = Ultimus.replaceAll("#valor", (item.SeccionEpower == null ? '' : item.SeccionEpower), item.cSeccionEpower);
|
|
}
|
|
}
|
|
|
|
|
|
//Verificacion
|
|
item.cVerifNegocio = '<input type="checkbox" id="VerifNegocio_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VerifNegocio) + ' >';
|
|
item.cVerifAnalisis = '<input type="checkbox" id="VerifAnalisis_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VerifAnalisis) + ' >';
|
|
item.cVerifCumplimiento = '<input type="checkbox" id="VerifCumplimiento_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VerifCumplimiento) + ' >';
|
|
item.cVerifSubProcAnalisis = '<input type="checkbox" id="VerifSubProcAnalisis_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VerifSubProcAnalisis) + ' >';
|
|
item.cEstaPendiente = '<input type="checkbox" id="EstaPendiente_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.EstaPendiente) + ' >';
|
|
|
|
//Item Virtual (No del Modelo)
|
|
item.VerifExcepcion = (item.VerifAnalisis == null ? false : item.VerifAnalisis) || (item.VerifCumplimiento == null ? false : item.VerifCumplimiento);
|
|
item.cVerifExcepcion = '<input type="checkbox" id="VerifExcepcion_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VerifExcepcion) + ' >';
|
|
|
|
//VB
|
|
item.cVBNegocio = '<input type="checkbox" id="VBNegocio_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VBNegocio) + ' >';
|
|
item.cVBAnalisis = '<input type="checkbox" id="VBAnalisis_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VBAnalisis) + ' >';
|
|
item.cVBCumplimiento = '<input type="checkbox" id="VBCumplimiento_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VBCumplimiento) + ' >';
|
|
|
|
//Item Virtual (No del Modelo)
|
|
item.VBExcepcion = (item.VBAnalisis == null ? false : item.VBAnalisis) || (item.VBCumplimiento == null ? false : item.VBCumplimiento);
|
|
item.cVBExcepcion = '<input type="checkbox" id="VBExcepcion_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VBExcepcion) + ' >';
|
|
item.cVBControlCalidadExpediente = '<input type="checkbox" id="VBControlCalidadExpediente_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.VBControlCalidadExpediente) + ' >';
|
|
|
|
|
|
//Observacion
|
|
item.cObsNegocio = '<span class="fa fa-2x fa-edit HandCursor" title="Observaciones del Área de Negocios" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',1,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ',' + "readonlyObs" + ')" ></span>';
|
|
item.cObsAnalisis = '<span class="fa fa-2x fa-edit HandCursor" title="Observaciones del Área de Análisis" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',2,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ',' + "readonlyObs" + ')" ></span>';
|
|
item.cObsCumplimiento = '<span class="fa fa-2x fa-edit HandCursor" title="Observaciones del Área de Cumplimiento" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',3,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ', ' + "readonlyObs" + ')" ></span>';
|
|
item.cObsExcepcion = '<span class="fa fa-2x fa-edit HandCursor" title="Observaciones de las Verificaciones\nde Análisis y Cumplimiento" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',4,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ', ' + "readonlyObs" + ')" ></span>';
|
|
item.cObsSatisfacePoliticaCumplimiento = '<span class="fa fa-2x fa-edit HandCursor" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',3,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ',' + "readonlyObs" + ')" ></span>';
|
|
item.cObsSubProcAnalisis = '<span class="fa fa-2x fa-edit HandCursor" onclick="ObtenerObservacion(' + item.IdTipoDocumento + ',2,' + item.IdCliente + ',' + item.ConsecutivoPeriodo + ',' + "readonlyObs" + ')" ></span>';
|
|
|
|
item.cDisconforme = '<input type="checkbox" id="Disconforme_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.Disconforme) + ' >';
|
|
item.cSatisfacePoliticaCumplimiento = '<input type="checkbox" id="SatisfacePoliticaCumplimiento_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.SatisfacePoliticaCumplimiento) + ' >';
|
|
|
|
item.cRegistradoEpower = ((item.TipoDocumento.IdTipoRequisito == TipoRequisito.Documental) ? '<input type="checkbox" id="RegistradoEpower_' + id + '" ' + ' #disabled ' + ControlGridChecked(item.RegistradoEpower) + ' >' : '--');
|
|
|
|
item.cObserControlCalidad = "";
|
|
|
|
//Opciones
|
|
item.opciones = '<div class="form-group">'
|
|
|
|
if (item.TipoDocumento.IdTipoRequisito == TipoRequisito.Documental) {
|
|
item.opciones += '<span class="fa fa-2x fa-paperclip HandCursor" style="display:#display" id="Adjuntar_' + id + '" title="Adjuntar un nuevo archivo" onclick="AdjuntarRequisito(' + item.IdTipoDocumento + ',' + item.ConsecutivoPeriodo + ',' + "'" + id + "'" + ',' + item.IdCliente + ');" ></span>' +
|
|
'<span class="fa fa-2x fa-search HandCursor" id="BuscarEpower_' + id + '" title="Buscar en E-Power el requisito" onclick="MostrarEPower(' + "'" + item.RutaEPower + "'" + ');" ></span>';
|
|
}
|
|
|
|
switch (true) {
|
|
case (item.AplicaConPeriodo == true && item.ConsecutivoPeriodo == 1 && (Etapas.RE_Reco_Dar_Segui || Etapas.FR_Reco_Dar_Segui || Etapas.RE_Act_Estados_Financieros || Etapas.DE_Reco_Dar_Segui)):
|
|
item.opciones += '<span class="fa fa-2x fa-plus HandCursor" id="AgregarReg_' + id + '" title="Agregar un nuevo periodo\npara el requisito actual" onclick="AgregarNuevoPeriodo(' + item.IdTipoDocumento + ',' + item.ConsecutivoPeriodo + ',' + item.IdCliente + ');" ></span>';
|
|
break;
|
|
case (item.AplicaConPeriodo == true && item.ConsecutivoPeriodo != 1 && (Etapas.RE_Reco_Dar_Segui || Etapas.FR_Reco_Dar_Segui || Etapas.RE_Act_Estados_Financieros || Etapas.DE_Reco_Dar_Segui)):
|
|
item.opciones += '<span class="fa fa-2x fa-close HandCursor" id="EliminarReg_' + id + '" title="Eliminar el periodo del requisito" onclick="RemoverPeriodo(' + item.IdTipoDocumento + ',' + item.ConsecutivoPeriodo + ',' + item.IdCliente + ');" ></span>';
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
item.opciones += '</div>'
|
|
|
|
$.each(item, function (idProp, itemProp) {
|
|
item[idProp] = CargarConfiguracionControlesGrid(idProp, itemProp);
|
|
});
|
|
|
|
|
|
Settings.data[idDoc] = item;
|
|
});
|
|
}
|
|
|
|
return Settings;
|
|
},
|
|
RowEvent: function (IdControl, DataRow) { },
|
|
OnDraw: function (oSettings) {
|
|
togglePageChange();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$("#lista_DocumentosOferta").Grid('Refresh');
|
|
|
|
}
|
|
|
|
this.LimpiarCalendar = function (id) {
|
|
$('#' + id).val('');
|
|
}
|
|
|
|
this.togglePageChange = function () {
|
|
|
|
//coloca propiedades de control calendario a la fecha de vencimiento
|
|
$('input[id^="FechaVencimiento_"]').each(function () {
|
|
|
|
$(this).datepicker({
|
|
dateFormat: "dd-mm-yy",
|
|
yearRange: '1945:' + ((new Date).getFullYear() + 15),
|
|
defaultDate: new Date()
|
|
});
|
|
});
|
|
|
|
//coloca propiedades de control calendario al calendario de periodo
|
|
$('input[id^="Periodo_"]').each(function () {
|
|
$(this).datepicker({
|
|
dateFormat: "mm-yy",
|
|
yearRange: '1945:' + ((new Date).getFullYear() + 15),
|
|
defaultDate: new Date()
|
|
});
|
|
});
|
|
|
|
|
|
//disparador del evento change para el check de Verificacion de Cumplimiento
|
|
$('input[id^="VerifCumplimiento_"]').change(function () {
|
|
toggleChangeVerificarExcepcion(TipoExpediente.Cumplimiento);
|
|
|
|
});
|
|
|
|
//disparador del evento change para el check de Verificacion de Analisis
|
|
$('input[id^="VerifAnalisis_"]').change(function () {
|
|
toggleChangeVerificarExcepcion(TipoExpediente.AnalisisDeCredito);
|
|
|
|
});
|
|
|
|
//disparador del evento change para el check de Verificacion de Cumplimiento
|
|
$('input[id^="VerifCumplimiento_"]').change(function () {
|
|
toggleChangeVerificarExcepcion(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
});
|
|
|
|
//disparador del evento change para el check de Verificacion de Analisis
|
|
$('input[id^="VerifAnalisis_"]').change(function () {
|
|
toggleChangeVerificarExcepcion(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
|
|
});
|
|
|
|
|
|
//disparador del evento change para el check de Verificacion de Excepciones General
|
|
$('input[id^="VerifExcepcion_"]').change(function () {
|
|
|
|
var DocEsAnalisis = false;
|
|
var DocEsCumplimiento = false;
|
|
var DocEsAdicionalesAnalisis = false;
|
|
var DocEsAdicionalesCumplimiento = false;
|
|
|
|
|
|
|
|
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
|
|
var IdTipoDocumento = $(this).attr("id").split("_")[1];
|
|
var ConsecutivoPeriodo = $(this).attr("id").split("_")[2];
|
|
var IdCliente = $(this).attr("id").split("_")[3];
|
|
|
|
//Obtiene el item
|
|
var ItemBitacora = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
return (item.IdTipoDocumento == IdTipoDocumento && item.ConsecutivoPeriodo == ConsecutivoPeriodo && item.IdCliente == IdCliente);
|
|
})[0];
|
|
|
|
|
|
$.each(ItemBitacora.TipoDocumento.TipoExpedienteDocumentos, function (id, item) {
|
|
|
|
switch (item.IdTipoExpediente.toString()) {
|
|
case TipoExpediente.Cumplimiento:
|
|
DocEsCumplimiento = true;
|
|
break;
|
|
case TipoExpediente.AnalisisDeCredito:
|
|
DocEsAnalisis = true;
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesAnalisis:
|
|
DocEsAdicionalesAnalisis = true;
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesCumplimiento:
|
|
DocEsAdicionalesCumplimiento = true;
|
|
break;
|
|
}
|
|
});
|
|
|
|
if (DocEsAnalisis == true) {
|
|
|
|
ItemBitacora.VerifAnalisis = $(this).is(':checked');
|
|
toggleChangeVerificarExcepcion(TipoExpediente.AnalisisDeCredito);
|
|
}
|
|
|
|
if (DocEsCumplimiento == true) {
|
|
|
|
ItemBitacora.VerifCumplimiento = $(this).is(':checked');
|
|
toggleChangeVerificarExcepcion(TipoExpediente.Cumplimiento);
|
|
}
|
|
|
|
if (DocEsAdicionalesAnalisis == true) {
|
|
|
|
ItemBitacora.VerifAnalisis = $(this).is(':checked');
|
|
toggleChangeVerificarExcepcion(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
}
|
|
if (DocEsAdicionalesCumplimiento == true) {
|
|
|
|
ItemBitacora.VerifCumplimiento = $(this).is(':checked');
|
|
toggleChangeVerificarExcepcion(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
}
|
|
});
|
|
|
|
|
|
FormatoFechasGrid();
|
|
|
|
toggleReadOnlyGrid();
|
|
|
|
}
|
|
|
|
this.toggleReadOnlyGrid = function () {
|
|
|
|
|
|
//Grid ReadOnly por Estado de ka Tarea
|
|
var CondicionEstadoTareaNoActiva = $("#hiddenTaskStatus").val() != "1";
|
|
//Grid ReadOnly por Etapa y Rol de Atención
|
|
var CondicionEtapaRolAnalisis = (Etapas.AP_Corre_Caratula_Adjuntar_Doc || Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc) && (EsAnalisis == 1);
|
|
//Grid ReadOnly por Etapa
|
|
var CondicionPorEtapa = (Etapas.AN_Visita_Seguimiento || Etapas.AN_Informe_Analisis || Etapas.FR_Rev_Info_Caso || Etapas.FR_Rev_Info_Caso_Gara_Real || Etapas.DE_Rev_Info_Caso || Etapas.FR_Asig_Notario_Comer || Etapas.FR_Ingre_Datos_Adicio || Etapas.DE_Inclu_Sol_Desembolso || Etapas.AP_Enviar_AProbacion);
|
|
|
|
var EtapaActual = Etapas.IN_Gen_Propuesta
|
|
if (CondicionPorEtapa || CondicionEtapaRolAnalisis || CondicionEstadoTareaNoActiva) {
|
|
|
|
$('#lista_DocumentosOferta tr td input').each(function (id, item) {
|
|
if (EtapaActual != true) {
|
|
$(this).removeClass("HandCursorFecha");
|
|
$(item).disable();
|
|
} else {
|
|
InicializarConfigGridExpediente();
|
|
}
|
|
|
|
});
|
|
|
|
$('#lista_DocumentosOferta tr td button').each(function (id, item) {
|
|
$(item).disable();
|
|
});
|
|
|
|
}
|
|
}
|
|
|
|
this.ControlGridChecked = function (value) {
|
|
var _ReturnValue = '';
|
|
switch (value) {
|
|
case true: _ReturnValue = ' checked'; break;
|
|
case false: _ReturnValue = ''; break;
|
|
}
|
|
|
|
return _ReturnValue;
|
|
}
|
|
|
|
this.ActualizarConfiguracionControlesGrid = function (item, value) {
|
|
|
|
InicializarConfigGridExpediente();
|
|
|
|
var ListaControlesConfigurados = $.grep(ControlGrid, function (e) { return e.etapa == $("#hiddenStep").val() });
|
|
|
|
///Ciclo de configuracion
|
|
$.each(ListaControlesConfigurados, function (IdConfig, ItemConfig) {
|
|
|
|
var ControlesSeleccionados = $('input[id^="' + ItemConfig.control + '_"]');
|
|
|
|
//Ciclo del Grid
|
|
ControlesSeleccionados.each(function (IdCrtl, ItemCrtl) {
|
|
if (ItemConfig.disabled == true) $("#" + ItemCrtl.id).attr("disabled", "true");
|
|
if (ItemConfig.readonly == true) $("#" + ItemCrtl.id).attr("readonly", "true");
|
|
});
|
|
});
|
|
|
|
}
|
|
|
|
this.CargarConfiguracionControlesGrid = function (item, value) {
|
|
|
|
var _disabled = '';
|
|
var _readonly = 'readonly';
|
|
var _readonlyObs = false;
|
|
var _display = 'initial';
|
|
var _ResultValue = value;
|
|
|
|
InicializarConfigGridExpediente();
|
|
|
|
var result = $.grep(ControlGrid, function (e) { return e.etapa == $("#hiddenStep").val() && e.control == item; });
|
|
|
|
|
|
if (result != undefined && result != null && result.length > 0) {
|
|
|
|
//#region Disabled
|
|
if (result[0].disabled == true) _disabled = 'disabled';
|
|
//#endregion
|
|
|
|
//#region ReadOnly
|
|
if (result[0].readonly == false) _readonly = '';
|
|
|
|
//region ReadOnlyObs
|
|
if (result[0].readonly == false) _readonlyObs = 'false';
|
|
else _readonlyObs = 'true';
|
|
|
|
//#endregion
|
|
|
|
//#region Display
|
|
if (result[0].display == false) _display = 'none';
|
|
//#endregion
|
|
}
|
|
|
|
|
|
if ($.type(_ResultValue) === "string") {
|
|
_ResultValue = Ultimus.replaceAll("#disabled", _disabled, _ResultValue);
|
|
_ResultValue = Ultimus.replaceAll("#readonly", _readonly, _ResultValue);
|
|
_ResultValue = Ultimus.replaceAll("#display", _display, _ResultValue);
|
|
_ResultValue = Ultimus.replaceAll("readonlyObs", _readonlyObs, _ResultValue);
|
|
}
|
|
|
|
|
|
|
|
return _ResultValue;
|
|
}
|
|
|
|
this.CargarGridDocumentos = function (data) {
|
|
var ListaDocumentos = null
|
|
|
|
if (Etapas.IN_Sol_Req_Basicos) {
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
return item.TipoDocumento.RequisitoBasico == true;
|
|
});
|
|
} else if (Etapas.IN_Gen_Propuesta) {
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.PorProducto]) != -1); });
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
}
|
|
else if (Etapas.RE_Reco_Dar_Segui || Etapas.FR_Reco_Dar_Segui || Etapas.DE_Reco_Dar_Segui) {
|
|
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
|
|
if (TaskData_Global_Replanteo) {
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
var listValidate = (item.qTipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1) && item.VBNegocio != true); });
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1) && item.VerifSubProcAnalisis != true); });
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1) && item.SatisfacePoliticaCumplimiento != true); });
|
|
break;
|
|
default:
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1); });
|
|
break;
|
|
}
|
|
}
|
|
else {
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1); });
|
|
}
|
|
|
|
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
|
|
case EsCumplimiento:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
if (TaskData_Global_Replanteo) {
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1) && item.VBNegocio != true); });
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1) && item.VerifSubProcAnalisis != true); });
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1) && item.SatisfacePoliticaCumplimiento != true); });
|
|
break;
|
|
default:
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1); });
|
|
break;
|
|
}
|
|
}
|
|
else {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1); });
|
|
}
|
|
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
|
|
|
|
|
|
case EsAnalisisYEsCumplimiento:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
|
|
if (TaskData_Global_Replanteo) {
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento]) != -1) && item.VBNegocio != true); });
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1) && item.VerifSubProcAnalisis != true); });
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return (($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1) && item.SatisfacePoliticaCumplimiento != true); });
|
|
break;
|
|
default:
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento]) != -1); });
|
|
break;
|
|
}
|
|
}
|
|
else {
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento]) != -1); });
|
|
}
|
|
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
|
|
case EsDocumentosAdicionales:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento, TipoExpediente.DocumentosAdicionalesAnalisis, TipoExpediente.DocumentosAdicionalesCumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
|
|
break;
|
|
default:
|
|
ListaDocumentos = data;
|
|
break;
|
|
}
|
|
|
|
|
|
}
|
|
else if (Etapas.RE_Digi_Informacion || Etapas.RE_Act_Estados_Financieros || Etapas.CU_Valid_Cumplimiento || Etapas.FR_Recibir_Consolidar_Doc || Etapas.AN_Rev_Doc_Clasificar || Etapas.AN_Preanalisis || Etapas.AP_Enviar_AProbacion) {
|
|
switch (1) {
|
|
case EsCumplimiento:
|
|
if (EsDocumentosAdicionales != 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
else if (EsDocumentosAdicionales == 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento, TipoExpediente.DocumentosAdicionalesAnalisis, TipoExpediente.DocumentosAdicionalesCumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
|
|
break;
|
|
case EsAnalisis:
|
|
if (EsDocumentosAdicionales != 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
else if (EsDocumentosAdicionales == 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.DocumentosAdicionalesAnalisis, TipoExpediente.DocumentosAdicionalesCumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
|
|
case EsPorProducto:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.PorProducto]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
if (EsDocumentosAdicionales != 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
else if (EsDocumentosAdicionales == 1)
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento, TipoExpediente.DocumentosAdicionalesAnalisis, TipoExpediente.DocumentosAdicionalesCumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = (item.TipoDocumento == null || item.TipoDocumento.TipoExpedienteDocumentos == null) ? [] : $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento, TipoExpediente.DocumentosAdicionalesAnalisis, TipoExpediente.DocumentosAdicionalesCumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
default:
|
|
ListaDocumentos = data;
|
|
break;
|
|
}
|
|
}
|
|
else if (Etapas.AP_Corre_Caratula_Adjuntar_Doc || Etapas.DE_AP_Corre_Caratula_Adjuntar_Doc) {
|
|
switch (1) {
|
|
case EsCumplimiento:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsAnalisis:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsPorProducto:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.PorProducto]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsCumplimientoYEsPorProducto:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.Cumplimiento, TipoExpediente.PorProducto]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
ListaDocumentos = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) { return ($.inArray(item2.IdTipoExpediente.toString(), [TipoExpediente.AnalisisDeCredito, TipoExpediente.Cumplimiento]) != -1); }); return listValidate != null && listValidate.length > 0;
|
|
});
|
|
break;
|
|
default:
|
|
ListaDocumentos = data;
|
|
break;
|
|
}
|
|
}
|
|
else {
|
|
ListaDocumentos = data
|
|
}
|
|
|
|
|
|
togglePageChange();
|
|
DocValidarReplanteo = ListaDocumentos;
|
|
$('#lista_DocumentosOferta').Grid("RenderGrid", jQuery.extend(true, (new Array()), ListaDocumentos));
|
|
|
|
|
|
togglePageChange();
|
|
|
|
|
|
|
|
$('#lista_DocumentosOferta').on('page.dt', function () {
|
|
|
|
//inhabilita controles del grid cuando la tarea esta completada prueba
|
|
$('#lista_DocumentosOferta tr td input').each(function (id, item) {
|
|
if ($("#hiddenTaskStatus").val() != "1")
|
|
$(item).disable();
|
|
});
|
|
|
|
//Obtiene la informacion de la pagina y la pasa al objeto
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
});
|
|
|
|
|
|
}
|
|
|
|
this.LeerControlesGridDocumentos = function (data) {
|
|
|
|
if (data != null)
|
|
$.each(data, function (IdDoc, item) {
|
|
|
|
var id = item.IdTipoDocumento.toString() + "_" + item.ConsecutivoPeriodo.toString() + "_" + item.IdCliente.toString();
|
|
|
|
|
|
item.SolicitarCliente = $("#SolicitarCliente_" + id).length == 0 ? item.SolicitarCliente : ($("#SolicitarCliente_" + id).prop("checked") ? true : false);
|
|
item.AdjuntarMachote = $("#AdjuntarMachote_" + id).length == 0 ? item.AdjuntarMachote : ($("#AdjuntarMachote_" + id).prop("checked") ? true : false);
|
|
item.ClienteEntregoInformacion = $("#ClienteEntregoInformacion_" + id).length == 0 ? item.ClienteEntregoInformacion : ($("#ClienteEntregoInformacion_" + id).prop("checked") ? true : false);
|
|
item.OriginalAdjuntado = $("#OriginalAdjuntado_" + id).length == 0 ? item.OriginalAdjuntado : ($("#OriginalAdjuntado_" + id).prop("checked") ? true : false);
|
|
item.RespaldoAdjuntado = $("#RespaldoAdjuntado_" + id).length == 0 ? item.RespaldoAdjuntado : ($("#RespaldoAdjuntado_" + id).prop("checked") ? true : false);
|
|
item.FechaVencimiento = $("#FechaVencimiento_" + id).length == 0 ? item.FechaVencimiento : $("#FechaVencimiento_" + id).dotNetFormat();
|
|
item.Periodo = $("#Periodo_" + id).length == 0 ? item.Periodo : $("#Periodo_" + id).dotNetFormat();
|
|
item.VerifNegocio = $("#VerifNegocio_" + id).length == 0 ? item.VerifNegocio : ($("#VerifNegocio_" + id).prop("checked") ? true : false);
|
|
item.VBNegocio = $("#VBNegocio_" + id).length == 0 ? item.VBNegocio : ($("#VBNegocio_" + id).prop("checked") ? true : false);
|
|
item.VerifCumplimiento = $("#VerifCumplimiento_" + id).length == 0 ? item.VerifCumplimiento : ($("#VerifCumplimiento_" + id).prop("checked") ? true : false);
|
|
item.VBCumplimiento = $("#VBCumplimiento_" + id).length == 0 ? item.VBCumplimiento : ($("#VBCumplimiento_" + id).prop("checked") ? true : false);
|
|
item.VerifAnalisis = $("#VerifAnalisis_" + id).length == 0 ? item.VerifAnalisis : ($("#VerifAnalisis_" + id).prop("checked") ? true : false);
|
|
item.VBAnalisis = $("#VBAnalisis_" + id).length == 0 ? item.VBAnalisis : ($("#VBAnalisis_" + id).prop("checked") ? true : false);
|
|
item.VerifSubProcAnalisis = $("#VerifSubProcAnalisis_" + id).length == 0 ? item.VerifSubProcAnalisis : ($("#VerifSubProcAnalisis_" + id).prop("checked") ? true : false);
|
|
item.VerifExcepcion = $("#VerifExcepcion_" + id).length == 0 ? item.VerifExcepcion : ($("#VerifExcepcion_" + id).prop("checked") ? true : false);
|
|
item.VBExcepcion = $("#VBExcepcion_" + id).length == 0 ? item.VBExcepcion : ($("#VBExcepcion_" + id).prop("checked") ? true : false);
|
|
item.Disconforme = $("#Disconforme_" + id).length == 0 ? item.Disconforme : ($("#Disconforme_" + id).prop("checked") ? true : false);
|
|
item.SatisfacePoliticaCumplimiento = $("#SatisfacePoliticaCumplimiento_" + id).length == 0 ? item.SatisfacePoliticaCumplimiento : ($("#SatisfacePoliticaCumplimiento_" + id).prop("checked") ? true : false);
|
|
item.VBControlCalidadExpediente = $("#VBControlCalidadExpediente_" + id).length == 0 ? item.VBControlCalidadExpediente : ($("#VBControlCalidadExpediente_" + id).prop("checked") ? true : false);
|
|
item.RegistradoEpower = $("#RegistradoEpower_" + id).length == 0 ? item.RegistradoEpower : ($("#RegistradoEpower_" + id).prop("checked") ? true : false);
|
|
item.VerifSubProcAnalisis = $("#VerifSubProcAnalisis_" + id).length == 0 ? item.VerifSubProcAnalisis : ($("#VerifSubProcAnalisis_" + id).prop("checked") ? true : false);
|
|
item.VerifSubProcCumplimiento = $("#VerifSubProcCumplimiento_" + id).length == 0 ? item.VerifSubProcCumplimiento : ($("#VerifSubProcCumplimiento_" + id).prop("checked") ? true : false);
|
|
item.SeccionEpower = $("#SeccionEpower_" + id).length == 0 ? item.SeccionEpower : $("#SeccionEpower_" + id).val();
|
|
item.TipoAvaluoEpower = $("#TipoAvaluoEpower_" + id).length == 0 ? item.TipoAvaluoEpower : $("#TipoAvaluoEpower_" + id).val();
|
|
item.IdentificadorEpower = $("#IdentificadorEpower_" + id).length == 0 ? item.IdentificadorEpower : $("#IdentificadorEpower_" + id).val();
|
|
|
|
|
|
|
|
|
|
if (Etapas.CU_Valid_Cumplimiento) {
|
|
|
|
if (item.VBAnalisis == true) //Si tiene VBAnalisis el Documento EstaPendiente y no debe evaluarse
|
|
item.EstaPendiente = true;
|
|
else if (item.VBCumplimiento == true) //Si tiene VBCumplimiento el Documento EstaPendiente y no debe evaluarse
|
|
item.EstaPendiente = true;
|
|
else //Si no hay VBAnalisis ni VBCumplimiento evalue si SatisfacePoliticaCumplimiento
|
|
item.EstaPendiente = $("#SatisfacePoliticaCumplimiento_" + id).length == 0 ? item.EstaPendiente : (item.SatisfacePoliticaCumplimiento != true ? true : false);
|
|
|
|
} else {
|
|
item.EstaPendiente = $("#EstaPendiente_" + id).length == 0 ? item.EstaPendiente : ($("#EstaPendiente_" + id).prop("checked") ? true : false);
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
return data;
|
|
}
|
|
|
|
this.toggleMotivosCliente = function () {
|
|
|
|
if ($('#btnsConfirmacionPropuesta').val() == "1" && Etapas.IN_Gen_Propuesta) {
|
|
$("#divMotivoCliente").show();
|
|
$("#txtMotivoCliente").required();
|
|
|
|
$("#formEnvioPropuesta").validateElement("#txtMotivoCliente");
|
|
|
|
}
|
|
else {
|
|
$("#divMotivoCliente").hide();
|
|
|
|
if (Etapas.IN_Gen_Propuesta)
|
|
$("#txtMotivoCliente").val("");
|
|
|
|
$("#txtMotivoCliente").noRequired();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.CargarParametrosAdicionalesCorreo = function (correo) {
|
|
|
|
GuardarFormulario();
|
|
|
|
var lista = new Array();
|
|
|
|
if ($('#btnsSolcitarRequisitos').val() == "0") {
|
|
lista = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
return item.SolicitarCliente == true || item.AdjuntarMachote == true
|
|
});
|
|
}
|
|
|
|
if ($('#btnsEnviarPropuesta').val() == "0" && Etapas.IN_Gen_Propuesta) {
|
|
lista.push(
|
|
{
|
|
IdTipoDocumento: model.DetalleDocumento.IdTipoDocumento,
|
|
TipoDocumento: model.DetalleDocumento
|
|
});
|
|
}
|
|
|
|
correo.ListaDocumentos = lista;
|
|
|
|
return correo;
|
|
}
|
|
|
|
this.RemoverPeriodo = function (IdTipoDocumento, ConsecutivoPeriodo, IdCliente_Selected) {
|
|
|
|
|
|
|
|
if (!confirm("¿Esta seguro de que desea eliminar el registro de periodo para el documento?\n\nImportante:\nSe perderá todo el seguimiento que se haya realizado sobre el documento, aún cuando intente agregar un nuevo registro para el mismo periodo.\n"))
|
|
return;
|
|
|
|
model.EliminarPeriodo = true;
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
var ItemDocumento = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
return (item.IdTipoDocumento == IdTipoDocumento && item.ConsecutivoPeriodo == ConsecutivoPeriodo && item.IdCliente == IdCliente_Selected);
|
|
})[0];
|
|
|
|
model.BitacoraDocumentos.splice($.inArray(ItemDocumento, model.BitacoraDocumentos), 1);
|
|
|
|
|
|
CargarGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
}
|
|
|
|
this.AgregarNuevoPeriodo = function (IdTipoDocumento, ConsecutivoPeriodo, IdCliente_Selected) {
|
|
|
|
if (!confirm("¿Esta seguro de que desea agregar un nuevo registro de periodo para el documento?"))
|
|
return;
|
|
|
|
model.BitacoraDocumentos = LeerControlesGridDocumentos(model.BitacoraDocumentos);
|
|
|
|
//Obtiene los documentos incluidos para el tipo de documento en cuestion
|
|
var ListaDocumento = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
return (item.IdTipoDocumento == IdTipoDocumento && item.IdCliente == IdCliente_Selected);
|
|
});
|
|
|
|
//Ordena la lista por ConsecutivoPeriodo
|
|
ListaDocumento.sort(function (a, b) {
|
|
var ConsecutivoPeriodoA = a.ConsecutivoPeriodo == null ? 0 : parseInt(a.ConsecutivoPeriodo);
|
|
var ConsecutivoPeriodoB = b.ConsecutivoPeriodo == null ? 0 : parseInt(b.ConsecutivoPeriodo);
|
|
|
|
if (ConsecutivoPeriodoA < ConsecutivoPeriodoB) { return -1; }
|
|
if (ConsecutivoPeriodoA > ConsecutivoPeriodoB) { return 1; }
|
|
return 0;// names must be equal
|
|
});
|
|
|
|
//Obtiene el último item de la lista (posee el maximo/último Consecutivo del Periodo)
|
|
var MaxItemOrderByConsecutivoPeriodo = ListaDocumento[ListaDocumento.length - 1];
|
|
|
|
|
|
//Obtiene el documento de origen que se va a copiar
|
|
var ItemDocumento = $.grep(ListaDocumento, function (item, id) {
|
|
return (item.IdTipoDocumento == IdTipoDocumento && item.ConsecutivoPeriodo == ConsecutivoPeriodo && item.IdCliente == IdCliente_Selected);
|
|
})[0];
|
|
|
|
var ItemDocumentoDuplicado = $.extend({}, ItemDocumento);
|
|
|
|
for (var prop in ItemDocumentoDuplicado) {
|
|
ItemDocumentoDuplicado[prop] = null
|
|
}
|
|
|
|
|
|
//Limpia las propiedades del documento
|
|
ItemDocumentoDuplicado.IdCliente = ItemDocumento.IdCliente;
|
|
ItemDocumentoDuplicado.NombreCliente = ItemDocumento.NombreCliente;
|
|
ItemDocumentoDuplicado.IdTipoDocumento = ItemDocumento.IdTipoDocumento;
|
|
ItemDocumentoDuplicado.TipoDocumento = ItemDocumento.TipoDocumento;
|
|
ItemDocumentoDuplicado.ConsecutivoPeriodo = parseInt(MaxItemOrderByConsecutivoPeriodo.ConsecutivoPeriodo) + 1;
|
|
ItemDocumentoDuplicado.RequisitoBasico = ItemDocumento.RequisitoBasico;
|
|
ItemDocumentoDuplicado.RutaEPower = ItemDocumento.RutaEPower;
|
|
ItemDocumentoDuplicado.EsRequerido = ItemDocumento.EsRequerido;
|
|
ItemDocumentoDuplicado.AplicaConPeriodo = true;
|
|
|
|
//Agrega e documento a la lista principal que ve el Grid
|
|
model.BitacoraDocumentos.push(ItemDocumentoDuplicado);
|
|
|
|
CargarGridDocumentos(model.BitacoraDocumentos);
|
|
//$("#lista_DocumentosOferta").Grid('Refresh');
|
|
}
|
|
|
|
this.AdjuntarRequisito = function (IdTipoDocumento, ConsecutivoPeriodo, IdControl, IdCliente) {
|
|
|
|
if ($("#RegistradoEpower_" + IdControl).is(":checked")) {
|
|
toastr.warning("El tipo de documento indica que fue encontrado en E-Power, por tanto no es posible adjuntar documentos asociados.");
|
|
return true;
|
|
}
|
|
|
|
GlobalIdCliente = IdCliente;
|
|
GlobalIdTipoDocumento = IdTipoDocumento;
|
|
GlobalConsecutivoPeriodo = ConsecutivoPeriodo;
|
|
|
|
var funcion_adjuntar_documentos = function () {
|
|
|
|
var DatosDoc = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
return (item.IdTipoDocumento == IdTipoDocumento && item.ConsecutivoPeriodo == ConsecutivoPeriodo && item.IdCliente == IdCliente);
|
|
})[0];
|
|
|
|
CargarAdjuntos(DatosDoc.CodDocumentoAdjunto, "Requisitos", function (resp) {
|
|
|
|
$.each(model.BitacoraDocumentos, function (id, item) {
|
|
|
|
if (item.IdTipoDocumento == IdTipoDocumento && item.ConsecutivoPeriodo == ConsecutivoPeriodo && item.IdCliente == IdCliente) {
|
|
item.CodDocumentoAdjunto = resp.CodDocumento;
|
|
item.RutaFisicaAdjunto = resp.RutaFisica;
|
|
}
|
|
|
|
model.BitacoraDocumentos[id] = item;
|
|
});
|
|
|
|
CargarGridDocumentos(model.BitacoraDocumentos);
|
|
}, null, null, DatosDoc.TipoDocumento.IdCategoriaTipoDocumento, IdCliente);
|
|
|
|
$("#ParametroExtraAdjunto").val(JSON.stringify(DatosDoc));
|
|
|
|
ENDREQUEST();
|
|
}
|
|
|
|
GuardarFormulario(funcion_adjuntar_documentos, false, true);
|
|
|
|
|
|
|
|
}
|
|
|
|
this.CargarDecisiones = function () {
|
|
|
|
Ultimus.AjaxGetData(server + 'api/GlobalAPI/ObtenerDecision?Etapa=' + encodeURIComponent($("#hiddenStep").val()), true, false, function (data) {
|
|
|
|
$("#ddlDecisionPoliticaCumplimiento").empty();
|
|
|
|
$('#ddlDecisionPoliticaCumplimiento').append($("<option></option>").attr("value", "").text(""));
|
|
|
|
$.each(data, function (id, item) {
|
|
$('#ddlDecisionPoliticaCumplimiento').append($("<option></option>").attr("value", item.codigo).text(item.descripcion));
|
|
});
|
|
|
|
ObtenerDocumentosPorEtapa();
|
|
});
|
|
}
|
|
|
|
this.ValidarRequisitosRecibidos = function () {
|
|
|
|
var lista = $.grep($('#lista_DocumentosOferta').Grid("Get"), function (item, index) {
|
|
var id = item.IdTipoDocumento.toString() + "_" + item.ConsecutivoPeriodo.toString() + "_" + item.IdCliente.toString();
|
|
return (!$("#ClienteEntregoInformacion_" + id).prop("checked") && $("#SolicitarCliente_" + id).prop("checked"));
|
|
});
|
|
|
|
if (Etapas.IN_Sol_Req_Basicos && $("#btnsContinuarCaso").val() == "1" && lista.length > 0 && $("#radioTipoDocumentos").is(":checked")) {
|
|
toastr.warning("Debe confirmar la recepción de todos los documentos requeridos");
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
this.ValidarDocumentacionEntregada = function () {
|
|
|
|
var resp = true;
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
if ($("#btnsDocumentacionEntregada").val() != "0") {
|
|
resp = false;
|
|
toastr.warning("Para poder completar la tarea debe indicar que la documentación fue entregada.");
|
|
ENDREQUEST();
|
|
}
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarObservacionesRegistradas = function () {
|
|
|
|
var resp = true;
|
|
|
|
try {
|
|
switch (true) {
|
|
case Etapas.CU_Valid_Cumplimiento:
|
|
|
|
var arrayExpedientesEnPantalla = [];
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
|
|
var BitacoraDocumentosFiltrada = $.grep(model.BitacoraDocumentos, function (item, id) {
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
return item.SatisfacePoliticaCumplimiento != true;
|
|
});
|
|
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
|
|
var IdCliente = ListaBitacoraDocumentos[0].IdCliente;
|
|
|
|
resp = ValidarObservacionRequerida(IdCliente, $("#hiddenStep").val(), ListaBitacoraDocumentos, ValidateModeBitacoraDocumentos.ObservacionSatisfacePoliticaCumplimiento, true);
|
|
|
|
if (!resp) {
|
|
toastr.warning("Debe registrar una observación para cada uno de los documentos que no satisfacen la política de cumplimiento.");
|
|
ENDREQUEST();
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarRegistroPeriodoRequeridos = function () {
|
|
|
|
var resp = true;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
break;
|
|
case EsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsPorProducto:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.PorProducto);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
///********************************************************************
|
|
///Obtiene el grupo de documentos de todos los expedientes en pantalla
|
|
///********************************************************************
|
|
var ListaTiposSolicitantes = [TipoSolicitante.Deudor, TipoSolicitante.Codeudor, TipoSolicitante.Fiador, TipoSolicitante.Accionista];
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Deudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Codeudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Fiador, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Accionista, ListaTiposSolicitantes), 1);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
var ListaBitacorasDocumentosToValidate = new Array();
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, model.BitacoraDocumentos);
|
|
|
|
$.each(ListaTiposSolicitantes, function (id, item) {
|
|
var BitacoraTipoSolicitante = ObtenerBitacoraParticipante(model, item);
|
|
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, BitacoraTipoSolicitante);
|
|
});
|
|
///********************************************************************
|
|
|
|
|
|
|
|
|
|
if (arrayExpedientesEnPantalla.length > 0)
|
|
BitacoraDocumentosFiltrada = $.grep(ListaBitacorasDocumentosToValidate, function (item, id) {
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
else
|
|
BitacoraDocumentosFiltrada = ListaBitacorasDocumentosToValidate;
|
|
|
|
|
|
//IF es requerido OR se marcó que es un documento verificado
|
|
//AND es un documento que aplica con periodo
|
|
//AND el periodo no se ha definido
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
|
|
return ((item.EsRequerido == true || item.VerifNegocio == true) && item.AplicaConPeriodo == true && item.Periodo == null);
|
|
|
|
});
|
|
|
|
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
|
|
resp = false;
|
|
var DocumentosRequeridos = "";
|
|
$.each(ListaBitacoraDocumentos, function (index, item) {
|
|
DocumentosRequeridos += "<br>- " + item.TipoDocumento.Descripcion;
|
|
});
|
|
|
|
toastr.warning("<br>Condiciones Requeridas.<br><br>Es requerido definir el periodo para los siguiente requisitos:<br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
var ListaDocumentosNoCumplenCantPeriodos = [];
|
|
//IF es requerido OR se marcó que es un documento verificado
|
|
//AND es un documento que aplica con periodo
|
|
//AND el periodo ya se definió
|
|
//AND el tipo de documento tiene configurado una minima cantidad de periodos a registrar
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
return ((item.EsRequerido == true || item.VerifNegocio == true) && item.AplicaConPeriodo == true && item.Periodo != null && item.TipoDocumento.MinCantPeriodoReq != null && item.TipoDocumento.MinCantPeriodoReq > 0);
|
|
});
|
|
|
|
|
|
$.each(ListaBitacoraDocumentos, function (index, element) {
|
|
|
|
var ItemsMatch = $.grep(ListaBitacoraDocumentos, function (item, id) {
|
|
return (item.IdTipoDocumento == element.IdTipoDocumento);
|
|
});
|
|
|
|
if (element.TipoDocumento.MinCantPeriodoReq > 0)
|
|
if (ItemsMatch == null || (ItemsMatch.length < element.TipoDocumento.MinCantPeriodoReq))
|
|
ListaDocumentosNoCumplenCantPeriodos.push({ TipoDocumento: element.TipoDocumento });
|
|
});
|
|
|
|
|
|
ListaDocumentosNoCumplenCantPeriodos = $.unique(ListaDocumentosNoCumplenCantPeriodos);
|
|
|
|
if (ListaDocumentosNoCumplenCantPeriodos != null && ListaDocumentosNoCumplenCantPeriodos.length > 0) {
|
|
|
|
resp = false;
|
|
var DocumentosRequeridos = "<table style='border-spacing: 2px;'>";
|
|
DocumentosRequeridos += "<tr>";
|
|
DocumentosRequeridos += "<td style='width:20%; border-bottom:1px solid white; border-top:1px solid white; text-align:center;padding: 6px;'>Periodos Mínimos</td>";
|
|
DocumentosRequeridos += "<td style='width:80%; border-bottom:1px solid white; border-top:1px solid white; text-align:center;padding: 6px;'>Documento</td>";
|
|
DocumentosRequeridos += "</tr>";
|
|
$.each(ListaDocumentosNoCumplenCantPeriodos, function (index, item) {
|
|
DocumentosRequeridos += "<tr>"
|
|
DocumentosRequeridos += "<td style='text-align:center;'>" + item.TipoDocumento.MinCantPeriodoReq + "</td>";
|
|
DocumentosRequeridos += "<td>" + item.TipoDocumento.Descripcion + "</td>";
|
|
DocumentosRequeridos += "</tr>"
|
|
});
|
|
DocumentosRequeridos += "</table>";
|
|
|
|
toastr.warning("<br>Condiciones Requeridas.<br><br>Es requerido registrar la cantidad de periodos mínima para cada uno de los siguientes requisitos:<br><br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
|
|
}
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarRequiereVistoBuenoArea = function (InTipoExpediente) {
|
|
|
|
|
|
var resp = false;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
break;
|
|
case EsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsPorProducto:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.PorProducto);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
case EsDocumentosAdicionales:
|
|
arrayExpedientesEnPantalla.push(InTipoExpediente);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
var ListaTiposSolicitantes = [TipoSolicitante.Deudor, TipoSolicitante.Codeudor, TipoSolicitante.Fiador, TipoSolicitante.Accionista];
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Deudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Codeudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Fiador, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Accionista, ListaTiposSolicitantes), 1);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
var ListaBitacorasDocumentosToValidate = new Array();
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, model.BitacoraDocumentos);
|
|
|
|
$.each(ListaTiposSolicitantes, function (id, item) {
|
|
var BitacoraTipoSolicitante = ObtenerBitacoraParticipante(model, item);
|
|
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, BitacoraTipoSolicitante);
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (arrayExpedientesEnPantalla.length > 0)
|
|
BitacoraDocumentosFiltrada = $.grep(ListaBitacorasDocumentosToValidate, function (item, id) {
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
else
|
|
BitacoraDocumentosFiltrada = ListaBitacorasDocumentosToValidate;
|
|
|
|
|
|
//IF Es Analisis y Requiere Verificacion de Analisis
|
|
//OR
|
|
//IF Es Cumplimiento y Requiere Verificacion de Cumplimiento
|
|
//OR
|
|
//IF EsAnalisis Y Es Cumplimiento y Requiere Verificacion de Analisis o de Cumplimiento(columna de pivot)
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
return (item.VerifAnalisis == true);
|
|
break;
|
|
case EsCumplimiento:
|
|
return (item.VerifCumplimiento == true);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
case EsDocumentosAdicionales:
|
|
switch (InTipoExpediente) {
|
|
case TipoExpediente.AnalisisDeCredito:
|
|
return (item.VerifAnalisis == true);
|
|
break;
|
|
case TipoExpediente.Cumplimiento:
|
|
return (item.VerifCumplimiento == true);
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesAnalisis:
|
|
return (item.VerifAnalisis == true);
|
|
break;
|
|
case TipoExpediente.DocumentosAdicionalesCumplimiento:
|
|
return (item.VerifCumplimiento == true);
|
|
break;
|
|
default:
|
|
return (item.VerifAnalisis == true || item.VerifCumplimiento == true);
|
|
break;
|
|
}
|
|
return (item.VerifAnalisis == true || item.VerifCumplimiento == true);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) resp = true;
|
|
|
|
break;
|
|
default:
|
|
resp = false;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = true;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarVerificacionNegocioRequeridos = function () {
|
|
|
|
var resp = true;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
if (TaskData_Global_Replanteo) {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito)
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito)
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito)
|
|
break;
|
|
}
|
|
break;
|
|
|
|
case EsCumplimiento:
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento)
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento)
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento)
|
|
break;
|
|
}
|
|
break;
|
|
|
|
case EsAnalisisYEsCumplimiento:
|
|
switch (TaskData_Global_ReplantearRecoSegui) {
|
|
case 'RE_Digi_Informacion':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento)
|
|
break;
|
|
case 'AN_Rev_Doc_Clasificar':
|
|
case 'AN_Preanalisis':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito)
|
|
break;
|
|
case 'CU_Valid_Cumplimiento':
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento)
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
break;
|
|
case EsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsPorProducto:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.PorProducto);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
///********************************************************************
|
|
///Obtiene el grupo de documentos de todos los expedientes en pantalla
|
|
///********************************************************************
|
|
var ListaTiposSolicitantes = [TipoSolicitante.Deudor, TipoSolicitante.Codeudor, TipoSolicitante.Fiador, TipoSolicitante.Accionista];
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Deudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Codeudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Fiador, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Accionista, ListaTiposSolicitantes), 1);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
var ListaBitacorasDocumentosToValidate = new Array();
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, model.BitacoraDocumentos);
|
|
|
|
$.each(ListaTiposSolicitantes, function (id, item) {
|
|
var BitacoraTipoSolicitante = ObtenerBitacoraParticipante(model, item);
|
|
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, BitacoraTipoSolicitante);
|
|
});
|
|
///********************************************************************
|
|
|
|
if (arrayExpedientesEnPantalla.length > 0)
|
|
BitacoraDocumentosFiltrada = $.grep(ListaBitacorasDocumentosToValidate, function (item, id) {
|
|
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
else
|
|
BitacoraDocumentosFiltrada = ListaBitacorasDocumentosToValidate;
|
|
|
|
|
|
//Si es requerido
|
|
//Y si no esta marcado el check de "Registrado Epower" Y si no esta adjunto un archivo
|
|
//O si no la "Fecha de Vencimiento" no esta registrada
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
|
|
return ((item.EsRequerido == true) && (item.VerifNegocio != true));
|
|
|
|
});
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
|
|
resp = false;
|
|
var DocumentosRequeridos = "";
|
|
$.each(ListaBitacoraDocumentos, function (index, item) {
|
|
DocumentosRequeridos += "<br>- " + item.TipoDocumento.Descripcion;
|
|
});
|
|
|
|
toastr.warning("<br>Condiciones Requeridas.<br><br>Es requerido marcar el check de verificación de negocio para los siguiente requisitos:<br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
|
|
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarVBNegocioRequeridos = function () {
|
|
var resp = true;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
break;
|
|
case EsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsPorProducto:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.PorProducto);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
///********************************************************************
|
|
///Obtiene el grupo de documentos de todos los expedientes en pantalla
|
|
///********************************************************************
|
|
var ListaTiposSolicitantes = [TipoSolicitante.Deudor, TipoSolicitante.Codeudor, TipoSolicitante.Fiador, TipoSolicitante.Accionista];
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Deudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Codeudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Fiador, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Accionista, ListaTiposSolicitantes), 1);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
var ListaBitacorasDocumentosToValidate = new Array();
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, model.BitacoraDocumentos);
|
|
|
|
$.each(ListaTiposSolicitantes, function (id, item) {
|
|
var BitacoraTipoSolicitante = ObtenerBitacoraParticipante(model, item);
|
|
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, BitacoraTipoSolicitante);
|
|
});
|
|
///********************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (arrayExpedientesEnPantalla.length > 0)
|
|
BitacoraDocumentosFiltrada = $.grep(ListaBitacorasDocumentosToValidate, function (item, id) {
|
|
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
else
|
|
BitacoraDocumentosFiltrada = ListaBitacorasDocumentosToValidate;
|
|
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
|
|
return ((item.EsRequerido == true) && (item.VBNegocio != true));
|
|
|
|
});
|
|
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
|
|
resp = false;
|
|
var DocumentosRequeridos = "";
|
|
$.each(ListaBitacoraDocumentos, function (index, item) {
|
|
DocumentosRequeridos += "<br>- " + item.TipoDocumento.Descripcion;
|
|
});
|
|
|
|
toastr.warning("<br>Condiciones Requeridas.<br><br>Es requerido marcar el check de V.B Negocio para los siguiente requisitos:<br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
|
|
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarActiveVBExcepcionOrActiveVerifCondiciones = function () {
|
|
|
|
var resp = true;
|
|
try {
|
|
|
|
switch (true) {
|
|
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
if (($('#btnsVBOficialCumplimiento').val() == 0 || $('#btnsVBGerenciaAnalisis').val() == 0) && $('#btnsVerificarCondiciones').val() == 0) {
|
|
resp = false;
|
|
toastr.warning("Condiciones Requeridas.<br><br>No es posible 'Ir a Verificar Condiciones' si existen documentos que poseen marcada la opción de 'Solicitar Visto Bueno'.");
|
|
ENDREQUEST();
|
|
}
|
|
break;
|
|
}
|
|
return resp;
|
|
|
|
} catch (e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.ValidarDocumentosRequeridos_old = function (validafechas) {
|
|
debugger
|
|
var resp = true;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
break;
|
|
case EsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsPorProducto:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.PorProducto);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
break;
|
|
case EsDocumentosAdicionales:
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.AnalisisDeCredito);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.Cumplimiento);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesAnalisis);
|
|
arrayExpedientesEnPantalla.push(TipoExpediente.DocumentosAdicionalesCumplimiento);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
///********************************************************************
|
|
///Obtiene el grupo de documentos de todos los expedientes en pantalla
|
|
///********************************************************************
|
|
var ListaTiposSolicitantes = [TipoSolicitante.Deudor, TipoSolicitante.Codeudor, TipoSolicitante.Fiador, TipoSolicitante.Accionista];
|
|
|
|
switch (true) {
|
|
case EsExpedienteDeudor:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Deudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteCodeudores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Codeudor, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteFiadores:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Fiador, ListaTiposSolicitantes), 1);
|
|
break;
|
|
case EsExpedienteAccionistas:
|
|
ListaTiposSolicitantes.splice($.inArray(TipoSolicitante.Accionista, ListaTiposSolicitantes), 1);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
var ListaBitacorasDocumentosToValidate = new Array();
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, model.BitacoraDocumentos);
|
|
|
|
$.each(ListaTiposSolicitantes, function (id, item) {
|
|
var BitacoraTipoSolicitante = ObtenerBitacoraParticipante(model, item);
|
|
|
|
ListaBitacorasDocumentosToValidate = $.merge(ListaBitacorasDocumentosToValidate, BitacoraTipoSolicitante);
|
|
});
|
|
///********************************************************************
|
|
|
|
|
|
|
|
if (arrayExpedientesEnPantalla.length > 0)
|
|
BitacoraDocumentosFiltrada = $.grep(ListaBitacorasDocumentosToValidate, function (item, id) {
|
|
if (item.TipoDocumento != null && item.TipoDocumento.TipoExpedienteDocumentos != null) {
|
|
var listValidate = $.grep(item.TipoDocumento.TipoExpedienteDocumentos, function (item2, id2) {
|
|
return ($.inArray(item2.IdTipoExpediente.toString(), arrayExpedientesEnPantalla) != -1);
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
});
|
|
else
|
|
BitacoraDocumentosFiltrada = ListaBitacorasDocumentosToValidate;
|
|
|
|
|
|
//1. Si es requerido o esta Marcado el Check "Verificacion de Negocio"
|
|
//2. Y si no esta marcado el check de "Solicitar Verificacion Analisis" NI esta marcado el check del "Solicitar Verificacion Cumplimiento"
|
|
//3. Y si no esta marcado el check de "VB Analisis" NI esta marcado el check del "VB Cumplimiento"
|
|
//4. Y si no esta marcado el check de "Registrado Epower" NI esta adjunto un archivo
|
|
//5. O si no la "Fecha de Vencimiento" no esta registrada
|
|
var ListaBitacoraDocumentos = $.grep(BitacoraDocumentosFiltrada, function (item, id) {
|
|
|
|
switch (1) {
|
|
case EsAnalisis:
|
|
if (validafechas == true)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && item.VerifAnalisis != true && item.VBAnalisis != true) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null || item.FechaVencimiento == null && item.RegistradoEpower != true))
|
|
);
|
|
else if (validafechas == false)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && item.VerifAnalisis != true && item.VBAnalisis != true) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null))
|
|
);
|
|
break;
|
|
case EsCumplimiento:
|
|
if (validafechas == true)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && item.VerifCumplimiento != true && item.VBCumplimiento != true) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null || item.FechaVencimiento == null && item.RegistradoEpower != true))
|
|
);
|
|
else if (validafechas == false)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && item.VerifCumplimiento != true && item.VBCumplimiento != true) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null))
|
|
);
|
|
break;
|
|
case EsAnalisisYEsCumplimiento:
|
|
case EsDocumentosAdicionales:
|
|
if (validafechas == true)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && (item.VerifCumplimiento != true && item.VerifAnalisis != true) && (item.VBAnalisis != true && item.VBCumplimiento != true)) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null || item.FechaVencimiento == null && item.RegistradoEpower != true))
|
|
);
|
|
else if (validafechas == false)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
((item.EsRequerido == true || item.VerifNegocio == true) && (item.VerifCumplimiento != true && item.VerifAnalisis != true) && (item.VBAnalisis != true && item.VBCumplimiento != true)) &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null))
|
|
);
|
|
break;
|
|
default:
|
|
if (validafechas == true)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
(item.EsRequerido == true || item.VerifNegocio == true) && item.VBNegocio != true &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null || item.FechaVencimiento == null && item.RegistradoEpower != true))
|
|
);
|
|
else if (validafechas == false)
|
|
return (item.TipoDocumento.IdTipoRequisito != TipoRequisito.Documental) ? false : (
|
|
(item.EsRequerido == true || item.VerifNegocio == true) && item.VBNegocio != true &&
|
|
((item.RegistradoEpower != true && item.CodDocumentoAdjunto == null))
|
|
);
|
|
break;
|
|
}
|
|
});
|
|
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
|
|
resp = false;
|
|
var DocumentosRequeridos = "";
|
|
$.each(ListaBitacoraDocumentos, function (index, item) {
|
|
DocumentosRequeridos += "<br>- " + item.TipoDocumento.Descripcion;
|
|
});
|
|
if (validafechas == true) {
|
|
toastr.warning("Condiciones Requeridas.<br>Es requerido adjuntar una archivo y registrar la fecha de vencimiento para los siguientes requisitos:<br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
else if (validafechas == false) {
|
|
toastr.warning("Condiciones Requeridas.<br>Es requerido adjuntar una archivo para los siguientes requisitos:<br>" + DocumentosRequeridos);
|
|
ENDREQUEST();
|
|
}
|
|
|
|
}
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarDocumentacionCompleta = function () {
|
|
|
|
var resp = true;
|
|
|
|
try {
|
|
|
|
switch (true) {
|
|
case Etapas.FR_Recibir_Consolidar_Doc:
|
|
|
|
var ListaBitacoraDocumentos = $.grep($('#lista_DocumentosOferta').Grid("Get"), function (item, index) {
|
|
var id = item.IdTipoDocumento.toString() + "_" + item.ConsecutivoPeriodo.toString() + "_" + item.IdCliente.toString();
|
|
return ($("#SolicitarCliente_" + id).prop("checked") && !$("#ClienteEntregoInformacion_" + id).prop("checked"));
|
|
});
|
|
|
|
if (ListaBitacoraDocumentos != null && ListaBitacoraDocumentos.length > 0) {
|
|
resp = false;
|
|
toastr.warning("La documentación no está completa.<br>Existen requisitos solicitados al cliente pendientes de ser entregados.");
|
|
}
|
|
|
|
break;
|
|
default:
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
}
|
|
|
|
this.ValidarComentariosDevolucion = function () {
|
|
|
|
var resp = true;
|
|
//******************************************************************
|
|
//Inicializa y abre los comentarios de tipo finalizacion de trámite
|
|
//******************************************************************
|
|
InicializarBitacoraComentariosInternos("", EnumTipoComentario.ComentarioDevolucionTramite, false, null);
|
|
|
|
if (!BitacoraComentariosInternos_ValidateRecords(true)) {
|
|
toastr.warning("Para completar la devolución debe de registrar un comentario por devolución.");
|
|
$("#btnBitacoraComentarioDevolucion").attr("class", "btn btn-warning btn-sm parpadea");
|
|
ENDREQUEST();
|
|
resp = false;
|
|
} else {
|
|
ActualizarBitacoraComentariosInternoAutomatico(true);
|
|
}
|
|
|
|
return resp;
|
|
}
|
|
|
|
this.CambioPantallaMenuCallBack = function () {
|
|
|
|
var resp = true;
|
|
|
|
try {
|
|
|
|
if ($("#hiddenTaskStatus").val() == "1")
|
|
resp = GuardarFormulario();
|
|
|
|
}
|
|
catch (e) {
|
|
resp = false;
|
|
}
|
|
return resp;
|
|
|
|
}
|
|
|
|
this.GenerarMatrizCondicionada = function () {
|
|
|
|
try {
|
|
var _FiltroIdTipoExpediente = 0;
|
|
switch (1) {
|
|
case EsCumplimiento:
|
|
_FiltroIdTipoExpediente = TipoExpediente.Cumplimiento;
|
|
break;
|
|
case EsAnalisis:
|
|
_FiltroIdTipoExpediente = TipoExpediente.AnalisisDeCredito
|
|
break;
|
|
case EsPorProducto:
|
|
_FiltroIdTipoExpediente = TipoExpediente.PorProducto
|
|
break;
|
|
}
|
|
|
|
var Parametros = {};
|
|
Parametros.FormAction = server + 'api/DocumentosAPI/GenerarMatriz?IdSolicitud=' + $("#hidden_co_solicitud").val() + "&IdTipoExpediente=" + _FiltroIdTipoExpediente;
|
|
|
|
$('#formGrid').attr("action", Parametros.FormAction);
|
|
$("#formGrid").trigger("submit");
|
|
|
|
ENDREQUEST();
|
|
|
|
} catch (e) {
|
|
toastr.warning(e.message);
|
|
}
|
|
}
|
|
|
|
this.EliminarDocumentoCallBack = function () {
|
|
$.each(model.BitacoraDocumentos, function (id, item) {
|
|
|
|
if (item.IdTipoDocumento == GlobalIdTipoDocumento && item.ConsecutivoPeriodo == GlobalConsecutivoPeriodo && item.IdCliente == GlobalIdCliente) {
|
|
item.CodDocumentoAdjunto = null;
|
|
item.RutaFisicaAdjunto = null;
|
|
}
|
|
|
|
model.BitacoraDocumentos[id] = item;
|
|
});
|
|
|
|
CargarListaDocumentos();
|
|
GlobalIdCliente = "";
|
|
GlobalIdTipoDocumento = "";
|
|
GlobalConsecutivoPeriodo = "";
|
|
}
|
|
|
|
this.FormatoFechasGrid = function () {
|
|
|
|
InicializarConfigGridExpediente();
|
|
|
|
var ListaControlesConfigurados = $.grep(ControlGrid, function (e) { return e.etapa == $("#hiddenStep").val() });
|
|
|
|
$.each(ListaControlesConfigurados, function (IdConfig, ItemConfig) {
|
|
|
|
|
|
|
|
if (ItemConfig.control == "cFechaVencimiento" && ItemConfig.disabled == false) {
|
|
|
|
//coloca propiedades de control calendario a la fecha de vencimiento
|
|
$('input[id^="FechaVencimiento_"]').each(function () {
|
|
$(this).addClass("HandCursorFecha");
|
|
});
|
|
|
|
}
|
|
|
|
if (ItemConfig.control == "cPeriodo" && ItemConfig.disabled == false) {
|
|
|
|
//coloca propiedades de control calendario al calendario de periodo
|
|
$('input[id^="Periodo_"]').each(function () {
|
|
$(this).addClass("HandCursorFecha");
|
|
});
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
this.ValidarDocumentosRequeridos = function (validafechas, FunctionCallBack, EsEnviar, ValidarPendientes) {
|
|
|
|
var resp = true;
|
|
var arrayExpedientesEnPantalla = [];
|
|
var BitacoraDocumentosFiltrada = [];
|
|
|
|
var columnDefinition = [
|
|
{ "data": "IdTipoSolicitante", "width": "10%", "className": "center", targets: 'no-sort', orderable: false, visible: false },
|
|
{ "data": "TipoSolicitante", "width": "10%", "className": "center", targets: 'no-sort', orderable: false },
|
|
{ "data": "NombreCliente", "width": "20%", targets: 'no-sort', orderable: false },
|
|
{ "data": "NombreDocumento", "width": "30%", targets: 'no-sort', orderable: false },
|
|
{ "data": "Accion", "width": "30%", targets: 'no-sort', orderable: false },
|
|
];
|
|
|
|
GuardarDatosFormulario(false);
|
|
|
|
switch (true) {
|
|
//aca va el case de las etapas
|
|
case Etapas.RE_Reco_Dar_Segui:
|
|
case Etapas.RE_Digi_Informacion:
|
|
case Etapas.RE_Act_Estados_Financieros:
|
|
case Etapas.CU_Valid_Cumplimiento:
|
|
|
|
Ultimus.LoadMessage("Verificando Documentos, por favor espere!");
|
|
|
|
model.ParametrosDocumentosPendientes = {
|
|
|
|
UltimusStep: $("#hiddenStep").val(),
|
|
ValidaFechas: validafechas,
|
|
EsAnalisis: EsAnalisis,
|
|
EsPorProducto: EsPorProducto,
|
|
EsCumplimiento: EsCumplimiento,
|
|
EsConfirmacion: EsConfirmacion,
|
|
EsCumplimientoYEsPorProducto: EsCumplimientoYEsPorProducto,
|
|
EsAnalisisYEsCumplimiento: EsAnalisisYEsCumplimiento,
|
|
EsDocumentosAdicionales: EsDocumentosAdicionales,
|
|
TaskData_Global_Replanteo: TaskData_Global_Replanteo,
|
|
TaskData_Global_ReplantearRecoSegui: TaskData_Global_ReplantearRecoSegui,
|
|
ValidateModoObservacion: ValidateModeBitacoraDocumentos.ObservacionSatisfacePoliticaCumplimiento,
|
|
EsEnviar: EsEnviar == true,
|
|
IdTipoTramite: $("#hiddenIdTipoTramite").val(),
|
|
ReqDevolucionNegocio: $("#btnsReqDevolucionNegocio").val() == "0",
|
|
ValidarPendientes: ValidarPendientes == true,
|
|
ExpedientesEnPantalla: []
|
|
}
|
|
|
|
Ultimus.AjaxPostData(server + "api/PropuestaAPI/ValidarDocumentosPendientes", model, true, false, function (data) {
|
|
|
|
if (data == null || data.CodigoRespuesta == "ERROR") {
|
|
toastr.error(Ultimus.MessageFull_Error, Ultimus.Message_Error);
|
|
ENDREQUEST();
|
|
return false;
|
|
}
|
|
|
|
$("#txtDocumentosPendientesGrid").text("Lista de documentos con acciones pendientes:");
|
|
|
|
$('#GridDocumentosPendientes').TableInit(0, "asc", true, false, false, columnDefinition, [], false, true);
|
|
|
|
|
|
var Validar = {};
|
|
if (modelDocumentosEtapa != null && modelDocumentosEtapa.length > 0) {
|
|
Validar = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(modelDocumentosEtapa, function (item2, id2) {
|
|
|
|
return item.IdTipoDocumento == item2.IdTipoDocumento;
|
|
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
} else if (TaskData_Global_Replanteo) {
|
|
Validar = $.grep(data, function (item, id) {
|
|
var listValidate = $.grep(DocValidarReplanteo, function (item2, id2) {
|
|
|
|
return item.IdTipoDocumento == item2.IdTipoDocumento;
|
|
|
|
});
|
|
return listValidate != null && listValidate.length > 0;
|
|
});
|
|
} else {
|
|
Validar = data;
|
|
}
|
|
|
|
|
|
|
|
if (Validar == null || Validar.length == 0) {
|
|
|
|
if (ValidarPendientes == true)
|
|
toastr.warning("No hay documentos pendientes");
|
|
|
|
if (FunctionCallBack != null)
|
|
FunctionCallBack();
|
|
else
|
|
ENDREQUEST();
|
|
|
|
}
|
|
else {
|
|
|
|
$.each(Validar, function (id, item) {
|
|
item.Accion = "";
|
|
|
|
item.Accion += (item.Pendiente != true || item.DocumentoAdjunto != true ? "" : "-Adjuntar un archivo ");
|
|
item.Accion += (item.FechaVencimientoRequerida != true ? "" : "<br>-Registrar una fecha de vencimiento");
|
|
item.Accion += (item.PendientePeriodo != true ? "" : "<br>-Definir fecha de cada periodo y registrar un mínimo de " + item.TotalPeriodos + " periodos");
|
|
item.Accion += (item.PendienteVerificacionNegocio != true ? "" : "<br>-Marcar el check de verificación de negocio");
|
|
item.Accion += (item.PendienteVBNegocio != true ? "" : "<br>-Marcar el check de V.B Negocio");
|
|
item.Accion += (item.PendienteObservaciones != true ? "" : "<br>-Registrar una observación, porque no satisface la política de cumplimiento");
|
|
|
|
});
|
|
|
|
$("#modalDocumentosPendientes").modal('show');
|
|
|
|
var delay = setInterval(function () {
|
|
$('#GridDocumentosPendientes').TableInit(0, "asc", true, false, false, columnDefinition, Validar, false, true);
|
|
|
|
ENDREQUEST();
|
|
|
|
clearInterval(delay);
|
|
}, 500);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
break;
|
|
default:
|
|
|
|
if (FunctionCallBack != null)
|
|
FunctionCallBack();
|
|
else
|
|
ENDREQUEST();
|
|
|
|
resp = true;
|
|
break;
|
|
}
|
|
|
|
|
|
return resp;
|
|
}
|
|
|
|
this.CargarReferencias = function () {
|
|
BitacoraDocumentosIngresoCliente = {
|
|
IdSolicitud: $("#hiddensol_co_solicitud").val(),
|
|
CodDocumento: 0,
|
|
ReferenciaCrediticia: false,
|
|
ReferenciasCCSS: false,
|
|
ReferenciasCIC: false
|
|
}
|
|
|
|
|
|
CargarAdjuntos(null, "Referencias", function () {
|
|
|
|
var ListaCategoria = $.grep(modelDocumentosAdjuntos.ListaDocumentos, function (item, id) {
|
|
return item.IdCategoria == $("#ddlClasificacion option:selected").val();
|
|
});
|
|
|
|
$("#GridAdjuntosCategoria").Grid('RenderGrid', ListaCategoria);
|
|
|
|
}, null, null, "16");
|
|
} |