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