TFS_ANTIGUO/SInCathay/ULA.Cathay.ModuloMantenimiento/Ultimus.Framework/Ultimus.API.AnalisisClienteDocumentos.js

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