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

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