348 lines
9.2 KiB
JavaScript
348 lines
9.2 KiB
JavaScript
$("#formCatalogo").EnableValidationToolTip();
|
|
var DataCatalogo;
|
|
var id_columnTipoCliente = 0;
|
|
var id_columnTipoDocumento = 1;
|
|
var CatalogoItem = {};
|
|
var LllavesCompuestas = [];
|
|
|
|
|
|
var codTipoCliente = 0;
|
|
var codTipoDocumento = 0;
|
|
|
|
|
|
//#region READY
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
GetControlsSettings("Cathay_AnalisisClienteDocumentos", "Cathay_AnalisisClienteDocumentos", "formCatalogo");
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
obtenerItems();
|
|
|
|
$('#btnLimpiar').click(function () {
|
|
limpiar();
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
});
|
|
|
|
$('#btnGuardar').click(function () {
|
|
ActualizarItem();
|
|
});
|
|
|
|
$('#btnInsertar').click(function () {
|
|
LeerExistente();
|
|
});
|
|
});
|
|
|
|
|
|
this.obtenerItems = function () {
|
|
|
|
var uri = 'api/AnalisisClienteDocumentosAPI/ObtenerItems/';
|
|
|
|
$.getJSON(server + uri).done(function (data) {
|
|
CatalogoItem = data;
|
|
|
|
|
|
$('#TableItems').TableInit(0, false, true, true, false, null, null);
|
|
|
|
var TableItems = $('#TableItems').DataTable();
|
|
|
|
$.each(data, function (key, item) {
|
|
|
|
LllavesCompuestas.push({
|
|
|
|
cli: item.IdTipoCliente,
|
|
tpar:item.IdTipoSolicitante,
|
|
doc: item.IdTipoDocumento,
|
|
});
|
|
|
|
var option = $("#ucItemsCatalogo").html();
|
|
|
|
option = replaceAll("[$CodItem]", item.IdTipoCliente, option); //prueba
|
|
|
|
option = replaceAll("[$CodTipoCliente]", item.IdTipoCliente, option);
|
|
option = replaceAll("[$CodTipoDocumento]", item.IdTipoDocumento, option);
|
|
option = replaceAll("[$CodTipoSolicitante]", item.IdTipoSolicitante, option);
|
|
|
|
var stateIcon = $("#ucItemsIcon").html();
|
|
|
|
if (item.Estado == false) {
|
|
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
|
|
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
|
|
|
|
option = replaceAll("[$opcion]", "Habilitar", option);
|
|
option = replaceAll("[$icon]", "fa-check", option);
|
|
option = replaceAll("[$value]", "1", option);
|
|
}
|
|
else {
|
|
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
|
|
stateIcon = replaceAll("[$state_color]", "success", stateIcon);
|
|
|
|
option = replaceAll("[$opcion]", "Deshabilitar", option);
|
|
option = replaceAll("[$icon]", "fa-times", option);
|
|
option = replaceAll("[$value]", "0", option);
|
|
}
|
|
|
|
|
|
TableItems.row.add([stateIcon, item.TipoCliente.Descripcion, item.TipoSolicitante.Descripcion, item.TipoDocumento.Descripcion, option]).draw();
|
|
|
|
});
|
|
|
|
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde");
|
|
|
|
}).then(function (value) {
|
|
|
|
ENDREQUEST();
|
|
});
|
|
|
|
}
|
|
|
|
|
|
this.toggleEnabledItem = function (TipoCliente,TipoSolicitante, TipoDocumento, value) {
|
|
|
|
var msg = 'Está seguro que desea habilitar el Análisis Cliente Documentos?';
|
|
|
|
if (value == 0) {
|
|
msg = 'Está seguro que desea deshabilitar el Análisis Cliente Documentos?';
|
|
}
|
|
|
|
if (TipoCliente == null && TipoDocumento == null || value == null) {
|
|
toastr.warning("No se pudo obtener el ID del Análisis Cliente Documentos seleccionado.");
|
|
return;
|
|
}
|
|
|
|
if (!confirm(msg))
|
|
{ return; }
|
|
|
|
|
|
TableItems = $('#TableItems').DataTable();
|
|
|
|
|
|
|
|
Item = {
|
|
IdTipoCliente: TipoCliente,
|
|
IdTipoDocumento: TipoDocumento,
|
|
IdTipoSolicitante:TipoSolicitante,
|
|
Estado: value,
|
|
UsuarioModificado: $("#hiddenUserID").val()
|
|
}
|
|
|
|
var uri = 'api/AnalisisClienteDocumentosAPI/toggleStateItem/';
|
|
var DTO = JSON.stringify(Item);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
|
|
|
|
if (data == "EXITOSO") {
|
|
toastr.info('Información actualizada con exito', 'Completado');
|
|
limpiar();
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
TableItems.clear().draw();
|
|
obtenerItems();
|
|
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error.");
|
|
}
|
|
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
this.InsertarItem = function () {
|
|
|
|
|
|
if (!$("#formCatalogo").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return false;
|
|
}
|
|
|
|
if (!confirm("Va a ingresar un Nuevo Análisis Cliente Documentos.\n ¿Desea continuar?"))
|
|
{ return; }
|
|
|
|
TableItems = $('#TableItems').DataTable();
|
|
|
|
AnalisisClienteDocumentos = {
|
|
IdTipoCliente: $("#hiddenTipoCliente").val(),
|
|
IdTipoDocumento: $("#hiddenTipoDocumento").val(),
|
|
UsuarioCreador: $("#hiddenUserID").val(),
|
|
IdTipoSolicitante: $("#hiddenTipoSolicitante").val()
|
|
}
|
|
|
|
var uri = 'api/AnalisisClienteDocumentosAPI/InsertarItem/';
|
|
var DTO = JSON.stringify(AnalisisClienteDocumentos);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data == "EXITOSO") {
|
|
toastr.info('Información guardada con éxito', 'Completado');
|
|
limpiar();
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
TableItems.clear().draw();
|
|
obtenerItems();
|
|
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error.");
|
|
}
|
|
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
|
|
}).then(function (value) {
|
|
});
|
|
}
|
|
|
|
this.ActualizarItem = function () {
|
|
|
|
//if (!$("#formCatalogo").valid()) {
|
|
// toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
// return false;
|
|
//}
|
|
|
|
//if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?"))
|
|
//{ return; }
|
|
|
|
//TableItems = $('#TableItems').DataTable();
|
|
|
|
|
|
//Item = {
|
|
// IdTipoCliente: $("#hiddenComiteCredito").val(),
|
|
// IdTipoDocumento: $("#hiddenEstructuraOrgChart").val(),
|
|
// UsuarioModificado: $("#hiddenUserID").val()
|
|
//}
|
|
|
|
//var uri = 'api/AnalisisClienteDocumentosAPI/ModificarItem/';
|
|
//var DTO = JSON.stringify(Item);
|
|
|
|
//$.ajax({
|
|
// type: 'POST',
|
|
// url: server + uri,
|
|
// cache: false,
|
|
// data: DTO,
|
|
// contentType: 'application/json; charset=utf-8',
|
|
// dataType: 'json',
|
|
// success: function (data) {
|
|
|
|
// if (data == "EXITOSO") {
|
|
// toastr.info('Información guardada con exito', 'Completado');
|
|
// limpiar();
|
|
|
|
// $('#btnGuardar').hide();
|
|
// $('#btnInsertar').show();
|
|
|
|
// $('#lbTituloAccion').empty();
|
|
// $('#lbTituloAccion').append('Ingresar Nuevo Análisis Cliente Documentos');
|
|
|
|
// TableItems.clear().draw();
|
|
// obtenerItems();
|
|
|
|
// }
|
|
// else {
|
|
// toastr.error("Ha ocurrido un error.");
|
|
// }
|
|
|
|
// }
|
|
//}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
// toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
|
|
//}).then(function (value) {
|
|
|
|
//});
|
|
}
|
|
|
|
this.limpiar = function () {
|
|
$('#lbTituloAccion').empty();
|
|
$('#lbTituloAccion').append('Ingresar Nuevo Análisis Cliente Documentos');
|
|
|
|
|
|
$('#txtTipoCliente').val('');
|
|
$('#hiddenTipoCliente').val('');
|
|
$("#formCatalogo").validateElement("#txtTipoCliente");
|
|
|
|
$('#txtTipoDocumento').val('');
|
|
$('#hiddenTipoDocumento').val('');
|
|
$("#formCatalogo").validateElement("#txtTipoDocumento");
|
|
|
|
$('#txtTipoSolicitante').val('');
|
|
$('#hiddenTipoSolicitante').val('');
|
|
$("#formCatalogo").validateElement("#txtTipoSolicitante");
|
|
|
|
$('#btnTipoCliente').show();
|
|
$('#btnTipoDocumento').show();
|
|
$('#btn_eliminarTipoCliente').show();
|
|
$('#btn_eliminarTipoDocumento').show();
|
|
|
|
|
|
}
|
|
|
|
this.LeerExistente = function () {
|
|
|
|
var IdTipoClient = 0;
|
|
var IdTipoSolicitante = 0;
|
|
var IdTipoDocument = 0;
|
|
var Existe = false;
|
|
|
|
TableItems = $('#TableItems').DataTable();
|
|
IdTipoClient = $("#hiddenTipoCliente").val();
|
|
IdTipoDocument = $("#hiddenTipoDocumento").val();
|
|
IdTipoSolicitante= $('#hiddenTipoSolicitante').val();
|
|
|
|
for (var i = 0; i < LllavesCompuestas.length; i++) {
|
|
if (IdTipoClient == LllavesCompuestas[i].cli && IdTipoDocument == LllavesCompuestas[i].doc && IdTipoSolicitante == LllavesCompuestas[i].tpar) {
|
|
Existe = true;
|
|
}
|
|
}
|
|
|
|
if (Existe == true) {
|
|
toastr.error("Este Tipo Documento y Tipo de Cliente ya están registrados.");
|
|
}
|
|
else {
|
|
InsertarItem();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|