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

363 lines
9.1 KiB
JavaScript

$("#formClaseCIIU").EnableValidationToolTip();
var DataCatalogo;
var id_column = 1;
var Item = {};
var IdSeccionCIIU = getUrlParameter('IdSeccionCIIU');
var IdDivisionCIIU = getUrlParameter('IdDivisionCIIU');
var IdGrupoCIIU = getUrlParameter('IdGrupoCIIU');
var IDClase;
jQuery(document).ready(function () {
$('#txtDescripcionClaseCIIU').attr('size', 50);
GetControlsSettings("Cathay_ClaseCIIU", "Cathay_ClaseCIIU", "formClaseCIIU");
$('#btnGuardarClaseCIIU').hide();
$('#btnInsertarClaseCIIU').show();
obtenerItems();
$('#btnLimpiarClaseCIIU').click(function () {
limpiar();
$('#btnGuardarClaseCIIU').hide();
$('#btnInsertarClaseCIIU').show();
});
$('#btnGuardarClaseCIIU').click(function () {
ActualizarItem();
});
$('#btnInsertarClaseCIIU').click(function () {
InsertarItem();
});
});
$('#btnVolver').click(function () {
url = $("#hiddenHref").val();
url = replaceAll("[$CodSeccion]", IdSeccionCIIU, url);
url = replaceAll("[$CodDivision]", IdDivisionCIIU, url);
document.location.href = url;
});
this.obtenerItems = function () {
Item =
{
IdSeccionCIIU: IdSeccionCIIU,
IdDivisionCIIU: IdDivisionCIIU,
IdGrupoCIIU: IdGrupoCIIU,
}
var uri = 'api/ClaseCIIUAPI/ObtenerItems?IDSeccionCIIU=' + (IdSeccionCIIU) + '&IDDivisionCIIU=' + (IdDivisionCIIU) + '&IDGrupoCIIU=' + (IdGrupoCIIU);
$.getJSON(server + uri).done(function (data) {
var TableItems = $('#TableItems').DataTable();
$.each(data, function (key, item) {
var option = $("#ucItemsCatalogo").html();
option = replaceAll("[$CodItem]", item.IdClaseCIIU, option);
option = replaceAll("[$CodSeccion]", item.IdSeccionCIIU, option);
option = replaceAll("[$CodDivision]", item.IdDivisionCIIU, option);
option = replaceAll("[$CodGrupo]", item.IdGrupoCIIU, 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.IdClaseCIIU, item.IdSeccionCIIU, item.IdDivisionCIIU, item.IdGrupoCIIU, item.Descripcion, option]).draw();
});
}).fail(function (jqxhr, textStatus, error) {
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde");
console.log("Request Failed: " + textStatus + ', ' + error);
}).then(function (value) {
ENDREQUEST();
});
}
this.EditarItem = function (id) {
TableItems = $('#TableItems').DataTable();
limpiar();
var indexes = getRowIndex(TableItems, id_column, id);
if (indexes != null) {
$('#hiddenId').val(id)
IDClase = id
$('#txtCodigoClaseCIIU').val(id);
$('#txtDescripcionClaseCIIU').val(TableItems.cell(indexes, 5).data());
$("#formClaseCIIU").validateElement("#txtDescripcionClaseCIIU");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Editar Valor de Campo ID: ' + id);
$('#lblCodigoClaseCIIU').hide();
$('#txtCodigoClaseCIIU').hide();
$('#btnInsertarClaseCIIU').hide();
$('#btnGuardarClaseCIIU').show();
}
}
this.toggleEnabledItem = function (id, idSeccion, idDivic,idGrupo , value) {
var msg = 'Está seguro que desea habilitar el Código SUGEF Detallado?';
if (value == 0) {
msg = 'Está seguro que desea deshabilitar el Código SUGEF Detallado?';
}
if (id == null || value == null) {
toastr.warning("No se pudo obtener el ID de el Código SUGEF Detallado seleccionada.");
return;
}
if (!confirm(msg))
{ return; }
TableItems = $('#TableItems').DataTable();
Item = {
IdClaseCIIU: id,
IdSeccionCIIU: idSeccion,
IdDivisionCIIU: idDivic,
IdGrupoCIIU: idGrupo,
Estado: value,
UsuarioModificado: $("#hiddenUserID").val()
}
var uri = 'api/ClaseCIIUAPI/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();
$('#btnGuardarClaseCIIU').hide();
$('#btnInsertarClaseCIIU').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.ActualizarItem = function () {
if (!$("#formClaseCIIU").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 = {
IdClaseCIIU: IDClase,
IdSeccionCIIU: IdSeccionCIIU,
IdDivisionCIIU: IdDivisionCIIU ,
IdGrupoCIIU : IdGrupoCIIU,
Descripcion: $('#txtDescripcionClaseCIIU').val(),
UsuarioModificado: $("#hiddenUserID").val()
}
var uri = 'api/ClaseCIIUAPI/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();
$('#btnGuardarClaseCIIU').hide();
$('#btnInsertarClaseCIIU').show();
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Ingresar Nuevo SUGEF Detallado');
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.InsertarItem = function () {
if (!$("#formClaseCIIU").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Va a ingresar un nuevo SUGEF Detallado.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
ClaseCIIU = {
IdClaseCIIU: $('#txtCodigoClaseCIIU').val(),
IdSeccionCIIU: IdSeccionCIIU,
IdDivisionCIIU: IdDivisionCIIU,
IdGrupoCIIU: IdGrupoCIIU,
Descripcion: $('#txtDescripcionClaseCIIU').val(),
UsuarioCreador: $("#hiddenUserID").val()
}
var uri = 'api/ClaseCIIUAPI/InsertarItem/';
var DTO = JSON.stringify(ClaseCIIU);
$.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();
$('#btnGuardarClaseCIIU').hide();
$('#btnInsertarClaseCIIU').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.limpiar = function () {
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Ingresar Nuevo SUGEF Detallado');
$('#lblCodigoClaseCIIU').show();
$('#txtCodigoClaseCIIU').val('');
$('#txtCodigoClaseCIIU').show();
$('#txtDescripcionClaseCIIU').val('');
$("#formClaseCIIU").validateElement("#txtDescripcionClaseCIIU");
$("#formClaseCIIU").validateElement("#txtCodigoClaseCIIU");
}