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

1301 lines
No EOL
48 KiB
JavaScript

/// <reference path="../Ultimus.API.DocumentosAdjuntos.js" />
$("#formDatosGenerales").EnableValidationToolTip();
var codigoEjecutivo;
var Ejecutivo = {};
var SolAtivas = false;
var RequiereConsultaBD = true;
var EsClasificacionClienteNoRequisitosBasicos = false;
var EsTramiteNoRequisitosBasicos = false;
var ClienteEjecutivoSAP = false;
var FormLoaded = false;
var EnumEstadoSolicitud = {
ENVIADA: "E",
NO_ENVIADA: "N",
BORRADA: "B"
}
jQuery(document).ready(function () {
if ($("#hiddenTaskStatus").val() == 3)
GetControlsSettings("Cathay_IngresoClienteReadOnly", "Cathay_IngresoCliente", "formDatosGenerales", true);
else
GetControlsSettings("Cathay_IngresoCliente_Index", "Cathay_IngresoCliente", "formDatosGenerales", true);
});
//#region getDataModel
this.getDataModel = function () {
DesHabilitarMenu();
$('#btnCompletarTarea').unbind('click');
$('#btnCompletarTarea').click(function () {
if (FormLoaded == false) {
alert("El formulario debe de finalizar la carga.");
return false;
}
$('#btnCompletarTarea').disable();
$('#btnGuardarDatos').disable();
GuardarDatos(true, false);
});
$('#btnGuardarDatos').click(function () {
GuardarDatos(false, false);
});
$('#btnSolicitudesNoEnviadas').click(function () {
InitiateBandejaSolicitudesNoEnviadasForm();
});
$("#btnAdjuntarReferencias").click(function () {
if ($("#hidden_co_solicitud").val() != "0")
GuardarDatos(false, true);
ValidarAdjuntar(true, null, null)
var ExistCallBack = (typeof FunctionCallBackAdjunto !== 'undefined' && FunctionCallBackAdjunto != null && $.isFunction(FunctionCallBackAdjunto)) ? true : false;
if (ExistCallBack)
FunctionCallBackAdjunto();
});
$("#btnAdjuntarCCSS").click(function () {
if ($("#hidden_co_solicitud").val() != "0")
GuardarDatos(false, true)
ValidarAdjuntar(null, true, null)
var ExistCallBack = (typeof FunctionCallBackAdjunto !== 'undefined' && FunctionCallBackAdjunto != null && $.isFunction(FunctionCallBackAdjunto)) ? true : false;
if (ExistCallBack)
FunctionCallBackAdjunto();
});
$("#btnAdjuntarCIC").click(function () {
if ($("#hidden_co_solicitud").val() != "0")
GuardarDatos(false, true)
ValidarAdjuntar(null, null, true)
var ExistCallBack = (typeof FunctionCallBackAdjunto !== 'undefined' && FunctionCallBackAdjunto != null && $.isFunction(FunctionCallBackAdjunto)) ? true : false;
if (ExistCallBack)
FunctionCallBackAdjunto();
});
if ($("#hiddenTaskStatus").val() == 1) {
var IdSolicitud = $("#hiddensol_co_solicitud").val();
if (IdSolicitud == "0" || IdSolicitud == "" || IdSolicitud == null || IdSolicitud == undefined)
$('#btnCompletarTarea').disable();
else
$('#btnCompletarTarea').enable();
}
$('#ddtipo_Identificacion').unbind('change');
$('#ddtipo_Identificacion').change(function () {
CleanIdentificacion();
ShowDiv('Identificacion');
ClienteFisico();
ClienteJuridico();
var tipoId = obtener_tipo_identificacion('Identificacion');
if (tipoId == "0") {
$('#btnIdentificacion').disable();
}
else {
$('#btnIdentificacion').enable();
}
});
var _crtlIdentificacion = $('#divIdentificacion');
$("input[type='text']", _crtlIdentificacion.contents()).change(function () {
$("#hiddenBuscar").val("false");
});
CargarCliente();
DeshabilitarControles();
$("#formDatosGenerales").valid();
}
//#endregion
this.CambioPantallaMenuCallBack = function () {
try {
var IdSolicitud = $("#hiddensol_co_solicitud").val();
if (IdSolicitud == "0" || IdSolicitud == "" || IdSolicitud == null || IdSolicitud == undefined) {
toastr.warning("Estimado usuario debe guardar primero la información del formulario de Ingreso de Cliente para poder acceder a otra de las vistas.");
return false;
}
else
return true;
} catch (e) {
return false;
}
}
this.HabilitarMenu = function () {
var idSolicitud = $("#hiddensol_co_solicitud").val() == "" ? "0" : $("#hiddensol_co_solicitud").val();
if (idSolicitud != "0") {
$('#MenuBarTab1').show();
$('#MenuBarTab2').show();
}
}
this.DesHabilitarMenu = function () {
var idSolicitud = $("#hiddensol_co_solicitud").val() == "" ? "0" : $("#hiddensol_co_solicitud").val();
if (idSolicitud == "0") {
$('#MenuBarTab1').hide();
$('#MenuBarTab2').hide();
}
}
this.GuardarDatos = function (Send, Adjuntar) {
Ultimus.LoadMessage();
if (Send == true) {
$('#btnCompletarTarea').disable();
$('#btnGuardarDatos').disable();
} else {
$('#btnCompletarTarea').disable();
}
if (!$("#formDatosGenerales").valid()) {
$('#btnGuardarDatos').enable();
toastr.warning("Ingresar todos los campos que son requeridos.");
ENDREQUEST();
return;
}
var identificacion = obtener_identificacion('Identificacion')
ObtenerSolicitudActivaUltimus(identificacion);
ConsultarBP("", identificacion, $("#hiddenClasificacionCliente").val(), true, false);
if ($("#hiddenBuscar").val() == "false" && RequiereConsultaBD == true) {
$('#btnGuardarDatos').enable();
toastr.warning("Debe realizar la búsqueda de datos del cliente.");
ENDREQUEST();
return;
}
if ($("#hiddenEjecutivo").val() == "") {
$('#btnGuardarDatos').enable();
toastr.warning("Debe seleccionar el ejecutivo", Message_Warning);
ENDREQUEST();
return;
}
if ($("#hiddenClienteFicticio").val() == "True") {
$('#btnGuardarDatos').enable();
toastr.warning("No se puede continuar con el proceso. El cliente no existe.");
ENDREQUEST();
return;
}
if ($("#hiddenClasificacionCliente").val() == "1") {
if ($("#hidden_Ejecutivo").val() == "true") {
$('#btnGuardarDatos').enable();
toastr.warning("No se puede continuar con el proceso. El cliente está asignado al ejecutivo: " + Ejecutivo.Nombre + " en SAP.", Message_Warning);
ENDREQUEST();
return;
}
} else if ($("#hiddenClasificacionCliente").val() == "2") {
if ($("#hiddenEstadoSap").val() == "1") {
$('#btnGuardarDatos').enable();
toastr.warning("El cliente ya existe en SAP, Por favor ingresarlo como cliente actual.", Message_Warning);
ENDREQUEST();
return;
}
} else if (ClienteEjecutivoSAP == true) {
$('#btnGuardarDatos').enable();
toastr.warning("No se puede continuar con el proceso. El cliente No tiene ejecutivo asignado en SAP", Message_Warning);
ENDREQUEST();
return;
}
if (!$("#formDatosGenerales").valid()) {
$('#btnGuardarDatos').enable();
toastr.warning("Ingresar todos los campos que son requeridos.");
ENDREQUEST();
return;
}
var datos = GetDatos(Send);
if (datos.idTipoIdentificacion == 0) {
$('#btnGuardarDatos').enable();
toastr.warning("Ingresar la identificación.");
ENDREQUEST();
return;
}
if (Send == true)
if (!confirm("¿Desea completar la tarea?")) {
ENDREQUEST();
return;
}
$.ajax({
type: 'POST',
url: server + "api/IngresoClienteAPI/Guardar",
cache: false,
data: JSON.stringify(datos),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function (data) {
if (data != null && data.CodigoRespuesta == "EXITOSO") {
var FlagSolicitudNueva = true;
$("#hidden_co_solicitud").val(data.Solicitud.IdSolicitud);
$("#hiddensol_co_solicitud").val(data.Solicitud.IdSolicitud);
if (Adjuntar == false) {
if (Send == true) {
EnviarIncidente(false, true);
}
else if (FlagSolicitudNueva) {
var _Idsolicitud = Encrypt(data.Solicitud.IdSolicitud);
var url = Ultimus.UpdateRequestParam("sol_co_solicitud", _Idsolicitud);
url = Ultimus.UpdateRequestParam("ClearSession", "true", url);
window.location = url;
}
if (Send == false)
$('#btnCompletarTarea').enable();
}
toastr.success("Información guardada", Message_Success);
}
else if (data.CodigoRespuesta == "ADVERTENCIA") {
$('#btnCompletarTarea').enable();
toastr.warning(data.DescripcionRespuesta, Message_Warning);
}
else {
$('#btnCompletarTarea').enable();
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
}
}
}).fail(function (jqxhr, textStatus, error) {
if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error))
return;
$('#btnCompletarTarea').enable();
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde", Message_Error);
}).then(function (value) {
ENDREQUEST();
});
}
function GetDatos(Send) {
var tipoCliente;
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3" || $("#ddtipo_Identificacion").val() == "8") {
tipoCliente = "1";
}
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
tipoCliente = "2";
}
var datos = {
Solicitud: {
Incidente: $("#hiddenIncident").val(),
Proceso: $("#hiddenProcess").val(),
EstadoSolicitud: $("#hiddenTaskStatus").val(),
IdSolicitud: $("#hiddensol_co_solicitud").val(),
UsuarioCreador: $("#hiddenUserID").val(),
IdEstadoBandeja: Send == true ? EnumEstadoSolicitud.ENVIADA : EnumEstadoSolicitud.NO_ENVIADA,
CaratulaCredito: {
IdTipoCambioCondiciones: $("#hiddenTipoCambioCondiciones").val() != "" ? $("#hiddenTipoCambioCondiciones").val() : null,
UsuarioCreador: $("#hiddenUserID").val(),
}
},
Cliente: {
IdTipoTramite: $("#hiddenTramite").val(),
IdClasificacionCliente: $("#hiddenClasificacionCliente").val(),
IdTipoIngreso: $("#hiddenTipoIngreso").val(),
IdTipoIdentificacion: obtener_tipo_identificacion('Identificacion'),
NumeroIdentificacion: obtener_identificacion('Identificacion'),
IdTipoCliente: tipoCliente,
PrimerNombre: $("#txtNombre").val(),
SegundoApellido: $("#txtSegundoApellido").val(),
RazonSocial: $("#txtRazonSocial").val(),
CodigoBP: $("#txtCodigoBP").val(),
Contacto: $("#txtContacto").val(),
Puesto: $("#txtPuesto").val(),
IdEjecutivo: $("#hiddenEjecutivo").val(),
PrimerApellido: $("#txtPrimerApellido").val(),
SolicitarRequisitosBasicos: $("#chkSolicitarRequisitosBasicos").is(":checked"),
ClienteesCorporativo: ($("#radioClienteCorporativo").is(":checked") ? true : ($("#radioClienteOriental").is(":checked") ? false : null)),
ReferenciasCIC: ($("#radioCICPositiva").is(":checked") ? true : ($("#radioCICNegativa").is(":checked") ? false : null)),
ComentariosCIC: $("#txtComentariosCIC").val(),
ReferenciasCIBERISK: ($("#radioCIBERISKPositiva").is(":checked") ? true : ($("#radioCIBERISKNegativa").is(":checked") ? false : null)),
ComentariosCIBERISK: $("#txtComentariosCIBERISK").val(),
PatronoGobierno: $("#chkPatronGobierno").is(":checked"),
ReferenciasCCSS: ($("#radioCCSSPositiva").is(":checked") ? true : ($("#radioCCSSNegativa").is(":checked") ? false : null)),
ComentariosCCSS: $("#txtComentariosMorosidad").val(),
UsuarioCreador: $("#hiddenUserID").val(),
ConsultadoBD: $("#hiddenBuscar").val() != "true" ? false : true,
Direccion: $("#hiddenDireccion").val()
},
EmailCliente: {
IdTipoEmail: "1",
Email: $("#txtEmailIngreso").val(),
UsuarioCreador: $("#hiddenUserID").val()
},
TelefonoCliente: {
IdTipoTelefono: "DM",
Telefono: $("#txtTelefono").val(),
UsuarioCreador: $("#hiddenUserID").val()
}
};
return datos;
}
this.CargarCliente = function () {
try {
var idSolicitud = $("#hiddensol_co_solicitud").val() == "" ? "0" : $("#hiddensol_co_solicitud").val();
if (idSolicitud != "0") {
var uri = "api/IngresoClienteAPI/ObtenerDatos?IdSolicitud=" + idSolicitud
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function (data) {
if (data == null || data.length == 0)
return;
$("#txtTramite").val(data.DescripcionTramite);
$("#hiddenTramite").val(data.Cliente.IdTipoTramite);
$("#txtClasificacionCliente").val(data.DescripcionClasificacionCliente);
$("#hiddenClasificacionCliente").val(data.Cliente.IdClasificacionCliente);
$("#txtTipoIngreso").val(data.DescripcionTipoIngreso);
$("#hiddenTipoIngreso").val(data.Cliente.IdTipoIngreso);
impostar_tipo_identificacion('Identificacion', data.Cliente.IdTipoIdentificacion);
impostar_identificacion('Identificacion', data.Cliente.NumeroIdentificacion);
$("#txtNombre").val(data.Cliente.PrimerNombre);
$("#txtSegundoApellido").val(data.Cliente.SegundoApellido);
$("#txtRazonSocial").val(data.Cliente.RazonSocial);
$("#txtCodigoBP").val(data.Cliente.CodigoBP);
$("#txtTelefono").val(data.Cliente.TelefonoCliente[0].Telefono);
$("#txtEmailIngreso").val(data.Cliente.EmailCliente[0].Email);
$("#txtContacto").val(data.Cliente.Contacto);
$("#txtPuesto").val(data.Cliente.Puesto);
$("#txtEjecutivo").val(data.DescripcionEjecutivo);
$("#hiddenEjecutivo").val(data.Cliente.IdEjecutivo);
ClienteFisico();
ClienteJuridico();
$("#txtPrimerApellido").val(data.Cliente.PrimerApellido);
$("#chkSolicitarRequisitosBasicos").prop("checked", data.Cliente.SolicitarRequisitosBasicos == true);
$("#radioClienteCorporativo").prop("checked", data.Cliente.ClienteesCorporativo == true);
$("#radioClienteOriental").prop("checked", data.Cliente.ClienteesCorporativo == false);
TipoCliente()
$("#radioCICPositiva").prop("checked", data.Cliente.ReferenciasCIC == true);
$("#radioCICNegativa").prop("checked", data.Cliente.ReferenciasCIC == false);
ComentariosCIC();
$("#txtComentariosCIC").val(data.Cliente.ComentariosCIC);
$("#radioCIBERISKPositiva").prop("checked", data.Cliente.ReferenciasCIBERISK == true);
$("#radioCIBERISKNegativa").prop("checked", data.Cliente.ReferenciasCIBERISK == false);
ComentariosReferencias();
$("#txtComentariosCIBERISK").val(data.Cliente.ComentariosCIBERISK);
$("#chkPatronGobierno").prop("checked", data.Cliente.PatronoGobierno == true);
$("#radioCCSSPositiva").prop("checked", data.Cliente.ReferenciasCCSS == true);
$("#radioCCSSNegativa").prop("checked", data.Cliente.ReferenciasCCSS == false);
ComentariosCCSS();
$("#txtComentariosMorosidad").val(data.Cliente.ComentariosCCSS);
$("#hiddenBuscar").val(data.Cliente.ConsultadoBD != true ? "false" : "true");
ValidaRequiereRequisitosBasicos();
if (data.Cliente.IdTipoTramite==2) {
$("#txtTipoCambioCondiciones").val(data.Solicitud.CaratulaCredito.TipoCambioCondiciones.Descripcion);
$("#hiddenTipoCambioCondiciones").val(data.Solicitud.CaratulaCredito.IdTipoCambioCondiciones);
}
ToggleTipoCambioCondiciones(data.Cliente.IdTipoTramite);
$("#formDatosGenerales").valid();
FormLoaded = true;
HabilitarMenu();
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", Message_Error);
HabilitarMenu();
ENDREQUEST();
}).then(function (value) {
//HabilitarMenu();
//ENDREQUEST();
});
}
$("#formDatosGenerales").valid();
//HabilitarMenu();
//ENDREQUEST();
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
};
this.ComentariosCIC = function () {
if ($("#radioCICNegativa").attr("checked")) {
$("#txtComentariosCIC").required();
$("#divComentariosCIC").show();
$("#btnAdjuntarCIC").attr("style", "display:block;");
}
if ($("#radioCICPositiva").attr("checked")) {
$("#txtComentariosCIC").noRequired();
$("#divComentariosCIC").hide();
$("#btnAdjuntarCIC").attr("style", "display:none;");
}
}
this.ComentariosReferencias = function () {
if ($("#radioCIBERISKNegativa").attr("checked")) {
$("#txtComentariosCIBERISK").required();
$("#divComentariosCIBERISK").show();
$("#btnAdjuntarReferencias").attr("style", "display:block;");
}
if ($("#radioCIBERISKPositiva").attr("checked")) {
$("#txtComentariosCIBERISK").noRequired();
$("#divComentariosCIBERISK").hide();
$("#btnAdjuntarReferencias").attr("style", "display:none;");
}
}
this.ComentariosCCSS = function () {
if ($("#radioCCSSNegativa").attr("checked")) {
$("#txtComentariosMorosidad").required();
$("#divComentariosMorosidad").show();
$("#btnAdjuntarCCSS").attr("style", "display:block;");
}
if ($("#radioCCSSPositiva").attr("checked")) {
$("#txtComentariosMorosidad").noRequired();
$("#divComentariosMorosidad").hide();
$("#btnAdjuntarCCSS").attr("style", "display:none;");
}
}
this.TipoCliente = function () {
if ($("#radioClienteOriental").attr("checked")) {
$("#txtTramite").noRequired();
$("#txtClasificacionCliente").noRequired();
$("#txtNombre").noRequired();
$("#txtPrimerApellido").noRequired();
$("#txtSegundoApellido").noRequired();
$("#txtTelefono").noRequired();
$("#txtEmailIngreso").noRequired();
$("#txtEjecutivo").noRequired();
$("#txtTipoIngreso").noRequired();
$("#txtRazonSocial").noRequired();
$("#txtPuesto").noRequired();
$("#txtContacto").noRequired();
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3" || $("#ddtipo_Identificacion").val() == "8") {
$("#divTipoIngreso").show();
$("#txtContacto").attr("readonly", true);
$("#txtPuesto").attr("readonly", true);
}
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
$("#divTipoIngreso").hide();
$("#txtTipoIngreso").val("");
$("#hiddenTipoIngreso").val("");
$("#txtContacto").attr("readonly", false)
$("#txtPuesto").attr("readonly", false)
}
}
if ($("#radioClienteCorporativo").attr("checked")) {
$("#txtTramite").required();
$("#txtClasificacionCliente").required();
$("#txtNombre").required();
$("#txtPrimerApellido").required();
if ($("#ddtipo_Identificacion").val() != "2" && $("#ddtipo_Identificacion").val() != "3" && $("#ddtipo_Identificacion").val() != "8")
$("#txtSegundoApellido").required();
else
$("#txtSegundoApellido").noRequired();
$("#txtTelefono").required();
$("#txtEmailIngreso").required();
$("#txtEjecutivo").required();
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3" || $("#ddtipo_Identificacion").val() == "8") {
$("#divTipoIngreso").show();
$("#txtTipoIngreso").required();
$("#txtNombre").required();
if ($("#ddtipo_Identificacion").val() != "2" && $("#ddtipo_Identificacion").val() != "3" && $("#ddtipo_Identificacion").val() != "8")
$("#txtSegundoApellido").required();
else
$("#txtSegundoApellido").noRequired();
$("#txtPrimerApellido").required();
$("#txtRazonSocial").noRequired();
$("#txtContacto").noRequired();
$("#txtContacto").attr("readonly", true)
$("#txtPuesto").attr("readonly", true)
$("#txtPuesto").noRequired();
}
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
$("#divTipoIngreso").hide();
$("#txtTipoIngreso").noRequired();
$("#txtNombre").noRequired();
$("#txtSegundoApellido").noRequired();
$("#txtPrimerApellido").noRequired();
$("#txtRazonSocial").required();
$("#txtContacto").required();
$("#txtContacto").attr("readonly", false)
$("#txtPuesto").attr("readonly", false)
$("#txtPuesto").required();
}
}
$("#formDatosGenerales").valid();
}
$("#radioClienteOriental").change(function () {
TipoCliente()
});
$("#radioClienteCorporativo").change(function () {
TipoCliente()
});
this.ClienteNuevo = function () {
$("#btnTipoIdentificacion").attr('disabled', false);
$("#txtCodigoBP").noRrequired();
$("#txtTelefono").attr("readonly", false)
$("#txtEmailIngreso").attr("readonly", false)
$("#btnEjecutivo").attr('disabled', false);
$("#formDatosGenerales").valid();
}
this.ClienteExistente = function () {
$("#btnTipoIdentificacion").attr('disabled', true);
$("#txtCodigoBP").required();
$("#txtTelefono").attr("readonly", true)
$("#txtEmailIngreso").attr("readonly", true)
$("#btnEjecutivo").attr('disabled', true);
$("#formDatosGenerales").valid();
}
this.ClienteFisico = function () {
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3" || $("#ddtipo_Identificacion").val() == "8") {
$("#divTipoIngreso").show();
$("#txtTipoIngreso").required();
$("#txtNombre").required();
if ($("#ddtipo_Identificacion").val() != "2" && $("#ddtipo_Identificacion").val() != "3" && $("#ddtipo_Identificacion").val() != "8")
$("#txtSegundoApellido").required();
else
$("#txtSegundoApellido").noRequired();
$("#txtPrimerApellido").required();
if ($("#ddtipo_Identificacion").val() == "8") {
$("#txtNombre").attr("readonly", false)
$("#txtSegundoApellido").attr("readonly", false)
$("#txtPrimerApellido").attr("readonly", false)
RequiereConsultaBD = true;
}
else if ($("#ddtipo_Identificacion").val() != "8") {
$("#txtNombre").attr("readonly", true)
$("#txtSegundoApellido").attr("readonly", true)
$("#txtPrimerApellido").attr("readonly", true)
RequiereConsultaBD = true;
}
$("#txtRazonSocial").noRequired();
$("#txtRazonSocial").val("");
$("#txtContacto").noRequired();
$("#txtContacto").val("");
$("#txtContacto").attr("readonly", true)
$("#txtPuesto").attr("readonly", true)
$("#txtPuesto").noRequired();
$("#txtPuesto").val("");
}
if ($("#radioClienteOriental").attr("checked")) {
$("#txtTramite").noRequired();
$("#txtClasificacionCliente").noRequired();
$("#txtNombre").noRequired();
$("#txtPrimerApellido").noRequired();
$("#txtSegundoApellido").noRequired();
$("#txtTelefono").noRequired();
$("#txtEmailIngreso").noRequired();
$("#txtEjecutivo").noRequired();
$("#txtTipoIngreso").noRequired();
$("#txtRazonSocial").noRequired();
$("#txtPuesto").noRequired();
$("#txtContacto").noRequired();
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3" || $("#ddtipo_Identificacion").val() == "8") {
$("#divTipoIngreso").show();
$("#txtContacto").attr("readonly", true);
$("#txtPuesto").attr("readonly", true);
}
}
$("#formDatosGenerales").valid();
}
this.ClienteJuridico = function () {
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
$("#divTipoIngreso").hide();
$("#txtTipoIngreso").noRequired();
$("#txtNombre").noRequired();
$("#txtSegundoApellido").noRequired();
$("#txtPrimerApellido").noRequired();
$("#txtNombre").val("");
$("#txtSegundoApellido").val("");
$("#txtPrimerApellido").val("");
$("#txtRazonSocial").required();
if ($("#ddtipo_Identificacion").val() == "10") {
$("#txtRazonSocial").attr("readonly", false);
RequiereConsultaBD = true;
}
else if ($("#ddtipo_Identificacion").val() != "10") {
$("#txtRazonSocial").attr("readonly", true);
RequiereConsultaBD = true;
}
$("#txtContacto").required();
$("#txtContacto").attr("readonly", false)
$("#txtPuesto").attr("readonly", false)
$("#txtPuesto").required();
$("#txtTipoIngreso").val("");
$("#hiddenTipoIngreso").val("");
}
if ($("#radioClienteOriental").attr("checked")) {
$("#txtTramite").noRequired();
$("#txtClasificacionCliente").noRequired();
$("#txtNombre").noRequired();
$("#txtPrimerApellido").noRequired();
$("#txtSegundoApellido").noRequired();
$("#txtTelefono").noRequired();
$("#txtEmailIngreso").noRequired();
$("#txtEjecutivo").noRequired();
$("#txtTipoIngreso").noRequired();
$("#txtRazonSocial").noRequired();
$("#txtPuesto").noRequired();
$("#txtContacto").noRequired();
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
$("#divTipoIngreso").hide();
$("#txtContacto").attr("readonly", false)
$("#txtPuesto").attr("readonly", false)
}
}
$("#formDatosGenerales").valid();
}
this.ConsultarBP = function (CodigoCliente, Id, calisificacioncliente, soloconsulta, async) {
try {
Ultimus.LoadMessage();
$("#hidden_Ejecutivo").val("false");
$("#hiddenEstadoSap").val("");
var uri = "api/GlobalAPI/ConsultarBP?CodigoCliente=" + CodigoCliente + "&Id=" + Id
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: async,
success: function (data) {
if (data == null)
return;
ObtenerEjecutivoXCodigo(data.codEjecutivoActivoField);
if (calisificacioncliente == "2") {
if (data.numClienteField != "") {
if (data.codEjecutivoActivoField == null || data.codEjecutivoActivoField == "") {
if (soloconsulta != true)
toastr.warning("El cliente ya existe en SAP y no tiene ejecutivo a cargo, Por favor ingresarlo como cliente actual.", Message_Warning);
}
else {
if (soloconsulta != true)
toastr.warning("El cliente ya existe en SAP y está asignado al ejecutivo: " + Ejecutivo.Nombre + ", Por favor ingresarlo como cliente actual.", Message_Warning);
}
$("#hiddenEstadoSap").val("1");
return;
}
} else if (calisificacioncliente == "1") {
ClienteEjecutivoSAP = false;
if (data.numClienteField == "") {
toastr.warning("No existe información para este cliente en SAP", Message_Warning);
if ($("#ddtipo_Identificacion").val() != "8" || $("#ddtipo_Identificacion").val() != "10") {
$("#txtRazonSocial").val("");
$("#txtNombre").val("");
$("#txtPrimerApellido").val("");
$("#txtSegundoApellido").val("");
$("#txtCodigoBP").val("");
$("#txtEjecutivo").val("");
$("#hiddenEjecutivo").val("");
$("#hiddenEstadoSap").val("0");
$("#txtTelefono").val("");
$("#txtEmailIngreso").val("");
$("#hiddenDireccion").val("");
}
return;
} else if (data.codEjecutivoActivoField == null || data.codEjecutivoActivoField == "") {
if (soloconsulta != true)
toastr.warning("El cliente no tiene ejecutivo asignado en SAP.", Message_Warning);
ClienteEjecutivoSAP = true;
return;
}
ObtenerEjecutivoXUserID();
if (data.codEjecutivoActivoField != codigoEjecutivo) {
if (soloconsulta != true)
toastr.warning("El cliente está asignado al ejecutivo: " + Ejecutivo.Nombre + " en SAP.", Message_Warning);
$("#hidden_Ejecutivo").val("true");
return;
}
}
if (calisificacioncliente == "1" && soloconsulta != true) {
if ($("#ddtipo_Identificacion").val() == "9" || $("#ddtipo_Identificacion").val() == "10") {
$("#txtRazonSocial").val(data.nombreField)
} else {
$("#txtNombre").val(data.nombreField);
$("#txtPrimerApellido").val(data.apellido_1Field);
$("#txtSegundoApellido").val(data.apellido_2Field);
}
$("#txtCodigoBP").val(data.numClienteField);
$("#txtTelefono").val(data.telefonoHabitacionField);
$("#txtEmailIngreso").val(data.correoElectronicoField);
//$("#txtEjecutivo").val(Ejecutivo.Nombre);
//$("#hiddenEjecutivo").val(Ejecutivo.IdEjecutivo);
$("#hidden_Ejecutivo").val("false");
$("#hiddenDireccion").val(data.direccionField);
$("#formDatosGenerales").valid();
}
}
}).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", Message_Error);
ENDREQUEST();
}).then(function (value) {
if (soloconsulta != true)
ENDREQUEST();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
this.ConsultaRegistroCivil = function (Identificacion) {
try {
var uri = "api/GlobalAPI/ConsultaRegistroCivil?Identificacion=" + Identificacion
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function (data) {
if (data == null || (data.nombreField == "" && data.apellido1Field == "" && data.apellido2Field == "")) {
toastr.warning("No se encontró información del cliente en el Registro Civil", Message_Warning);
$("#hiddenClienteFicticio").val("True");
$("#txtNombre").val("");
$("#txtPrimerApellido").val("");
$("#txtSegundoApellido").val("");
return;
}
$("#txtNombre").val(data.nombreField);
$("#txtPrimerApellido").val(data.apellido1Field);
$("#txtSegundoApellido").val(data.apellido2Field);
$("#hiddenClienteFicticio").val("False");
$("#formDatosGenerales").valid();
}
}).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", Message_Error);
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
this.ConsultaRegistroNacional = function (Identificacion) {
try {
var uri = "api/GlobalAPI/ConsultaRegistroNacional?Identificacion=" + Identificacion
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function (data) {
if (data == null || data.razonSocialField == "") {
toastr.warning("No se encontró información del cliente en el Registro Nacional", Message_Warning);
$("#hiddenClienteFicticio").val("True");
$("#txtRazonSocial").val("");
return;
}
$("#txtRazonSocial").val(data.razonSocialField);
$("#hiddenClienteFicticio").val("False");
ClienteJuridico();
$("#formDatosGenerales").valid();
}
}).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", Message_Error);
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
$("#btnIdentificacion").click(function () {
var CodigoCliente = "";
$("#hiddenSolicitudActiva").val("false");
$("#hiddenClienteFicticio").val("false");
$("#hiddenBuscar").val("false");
if ($("#hiddenClasificacionCliente").val() == "2")
if ($("#hiddenEjecutivo").val() == "") {
toastr.warning("Debe de seleccionar el ejecutivo", Message_Warning);
return;
}
var identificacion = obtener_identificacion('Identificacion')
ObtenerSolicitudActivaUltimus(identificacion);
if (SolAtivas == true) {
ENDREQUEST();
return;
}
//if ($("#hiddenSolicitudActiva").val() == "true") {
// toastr.warning("El cliente tiene una solicitud activa en Ultimus con otro ejecutivo. No se puede continuar con el caso.", Message_Warning);
// ENDREQUEST();
// return;
//}
identificacion = replaceAll("-", "", identificacion);
if ($("#hiddenClasificacionCliente").val() == "1") {
ConsultarBP(CodigoCliente, identificacion, $("#hiddenClasificacionCliente").val(), false, true);
} else if ($("#hiddenClasificacionCliente").val() == "2") {
if ($("#ddtipo_Identificacion").val() == "1" || $("#ddtipo_Identificacion").val() == "2" ||
$("#ddtipo_Identificacion").val() == "3") {
ConsultaRegistroCivil(identificacion);
}
if ($("#ddtipo_Identificacion").val() == "9") {
ConsultaRegistroNacional(identificacion);
}
ConsultarBP(CodigoCliente, identificacion, $("#hiddenClasificacionCliente").val());
}
$("#hiddenBuscar").val("true");
});
$("#radioCICPositiva").change(function () {
ComentariosCIC();
});
$("#radioCICNegativa").change(function () {
ComentariosCIC();
});
$("#radioCIBERISKPositiva").change(function () {
ComentariosReferencias();
});
$("#radioCIBERISKNegativa").change(function () {
ComentariosReferencias();
});
$("#radioCCSSPositiva").change(function () {
ComentariosCCSS();
});
$("#radioCCSSNegativa").change(function () {
ComentariosCCSS();
});
this.ObtenerSolicitudActivaUltimus = function (Identificacion) {
Ultimus.LoadMessage();
$("#hiddenSolicitudActiva").val("false");
try {
var uri = "api/IngresoClienteAPI/ObtenerSolicitudActivaUltimus?Identificacion=" + encodeURIComponent(Identificacion) + "&IdEjecutivo=" + $("#hiddenEjecutivo").val() + "&IdTipoIdentificacion=" + $("#ddtipo_Identificacion option:selected").val();
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (data) {
if (data.CodigoRespuesta == "ERROR") {
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
SolAtivas = true;
return;
} else if (data.CodigoRespuesta == "ADVERTENCIA") {
toastr.warning(data.DescripcionRespuesta, Message_Warning);
SolAtivas = true;
return;
}
else if (data == null || data.SolicitudActicaUltimus == false) {
return;
}
else if (data.SolicitudActicaUltimus == true) {
$("#hiddenSolicitudActiva").val(data.SolicitudActicaUltimus);
}
}
}).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", Message_Error);
ENDREQUEST();
}).then(function (value) {
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
this.ObtenerEjecutivoXUserID = function () {
codigoEjecutivo = "";
try {
var uri = "api/IngresoClienteAPI/ObtenerEjecutivoID?IdEjecutivo=" + $("#hiddenEjecutivo").val();
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (data) {
if (data == null) {
toastr.error("El Usuario actual no se encuentra configurado como ejecutivo dentro del BPM. Por favor contacte con el administrador del sistema", Message_Error);
} else {
codigoEjecutivo = data.CodigoEjecutivo;
}
}
}).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", Message_Error);
ENDREQUEST();
}).then(function (value) {
//ENDREQUEST();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
this.ObtenerEjecutivoXCodigo = function (Codigo) {
try {
var uri = "api/IngresoClienteAPI/ObtenerEjecutivoXCodigo?Codigo=" + Codigo;
$.ajax({
type: 'GET',
url: server + uri,
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (data) {
if (data == null) {
Ejecutivo = {}
} else {
Ejecutivo = data;
}
}
}).fail(function (jqxhr, textStatus, error) {
if (typeof AjaxFailEvent !== 'undefined' && $.isFunction(AjaxFailEvent) && !AjaxFailEvent(jqxhr, textStatus, error))
return;
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
ENDREQUEST();
}).then(function (value) {
//ENDREQUEST();
});
}
catch (e) {
toastr.error("Ha ocurrido un error inesperado al intentar cargar la información en el formulario. Por favor contacte al Administrador del Sistema");
}
}
this.DataCatalogo = function (SelectedCatalog, data) {
if (SelectedCatalog == "Tramite") {
ToggleClasificacionCliente(data.codigo);
ToggleTipoCambioCondiciones(data.codigo);
ValidaRequiereRequisitosBasicos();
}
if (SelectedCatalog == "ClasificacionCliente") {
ValidaRequiereRequisitosBasicos();
}
}
this.ToggleClasificacionCliente = function (Tramite) {
if (Tramite == "1") {
$("#btnClasificacionCliente").attr('disabled', true);
$("#btn_eliminarClasificacionCliente").attr('disabled', true);
ObtenerClasificacionCliente();
$("#formDatosGenerales").valid();
}
else {
$("#btnClasificacionCliente").attr('disabled', false);
$("#btn_eliminarClasificacionCliente").attr('disabled', false);
$("#txtClasificacionCliente").val("")
$("#hiddenClasificacionCliente").val("")
$("#formDatosGenerales").valid();
}
}
this.ToggleTipoCambioCondiciones = function (Tramite) {
if (Tramite == 2) {
$("#divTipoCambioCondiciones").attr("style", "display:block;");
$("#txtTipoCambioCondiciones").required();
$("#formDatosGenerales").valid();
} else {
$("#divTipoCambioCondiciones").attr("style", "display:none;");
$("#txtTipoCambioCondiciones").val("")
$("#hiddenTipoCambioCondiciones").val("")
$("#txtTipoCambioCondiciones").noRequired();
$("#formDatosGenerales").valid();
}
}
this.ValidaRequiereRequisitosBasicos = function () {
//***********************************************
//Estudio de Seguimiento o Cambio de Condiciones
//***********************************************
if ($.inArray($("#hiddenTramite").val(), ["1", "2"]) != -1)
EsTramiteNoRequisitosBasicos = true;
else
EsTramiteNoRequisitosBasicos = false;
//***********************************************
//Cliente Existente
//***********************************************
if ($.inArray($("#hiddenClasificacionCliente").val(), ["1", "2"]) != -1)
EsClasificacionClienteNoRequisitosBasicos = true;
else
EsClasificacionClienteNoRequisitosBasicos = false;
if (EsTramiteNoRequisitosBasicos == true) {//&& EsClasificacionClienteNoRequisitosBasicos == true
$("#chkSolicitarRequisitosBasicos").prop("checked", false);
$("#divSolicitarRequisitosBasicos").hide();
}
else {
$("#divSolicitarRequisitosBasicos").show();
}
}
this.ObtenerClasificacionCliente = function () {
Ultimus.AjaxGetData(server + "api/GlobalAPI/ObtenerClasificacionCliente", false, false, function (data) {
if (data != null) {
$.each(data, function (key, item) {
if (item.codigo == "1") {
$("#txtClasificacionCliente").val(item.descripcion);
$("#hiddenClasificacionCliente").val(item.codigo);
return;
}
});
}
ENDREQUEST();
});
}
this.ValidarAdjuntar = function (ReferenciaCrediticia, ReferenciasCCSS, ReferenciasCIC) {
BitacoraDocumentosIngresoCliente = {
IdSolicitud: $("#hiddensol_co_solicitud").val(),
CodDocumento: 0,
ReferenciaCrediticia: ReferenciaCrediticia,
ReferenciasCCSS: ReferenciasCCSS,
ReferenciasCIC: ReferenciasCIC
}
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");
$("#ParametroExtraAdjunto").val(JSON.stringify(BitacoraDocumentosIngresoCliente));
}
this.EliminarDocumentoCallBack = function () {
CargarListaDocumentos();
var ListaCategoria = $.grep(modelDocumentosAdjuntos.ListaDocumentos, function (item, id) {
return item.IdCategoria == $("#ddlClasificacion option:selected").val();
});
$("#GridAdjuntosCategoria").Grid('RenderGrid', ListaCategoria);
}
this.DeshabilitarControles = function () {
if ($("#hiddenTaskStatus").val() == 3) {
$('#radioClienteCorporativo').attr('disabled', true);
$('#radioClienteOriental').attr('disabled', true);
$('#ddtipo_Identificacion').attr('disabled', true);
$('#radioCICPositiva').attr('disabled', true);
$('#radioCICNegativa').attr('disabled', true);
$('#radioCIBERISKPositiva').attr('disabled', true);
$('#radioCIBERISKNegativa').attr('disabled', true);
$('#radioCCSSPositiva').attr('disabled', true);
$('#radioCCSSNegativa').attr('disabled', true);
$('#btnIdentificacion').attr('disabled', true);
}
else {
ENDREQUEST();
}
}
this.CleanIdentificacion = function () {
limpiar_identificacion('Identificacion');
}