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

368 lines
9.6 KiB
JavaScript

$("#formCatalogo").EnableValidationToolTip();
var DataCatalogo;
var id_column = 1;
var Item = {};
//#region READY
jQuery(document).ready(function () {
GetControlsSettings("Cathay_Ejecutivo", "Cathay_Ejecutivo", "formCatalogo", true);
});
//#endregion
this.getDataModel = function() {
$('#txtDescripcion').attr('size', 50);
$('#btnGuardar').hide();
$('#btnInsertar').show();
$('#btnLimpiar').click(function () {
limpiar();
$('#btnGuardar').hide();
$('#btnInsertar').show();
});
$('#btnGuardar').click(function () {
ActualizarItem();
});
$('#btnInsertar').click(function () {
InsertarItem();
});
$('#btnFormalizador').unbind('click');
$('#btnFormalizador').click(function () {
SelectedCatalog = "Formalizador";
CargarDataCatalogo($('#btnFormalizador').attr('direccion_api'), null, "1");
});
obtenerItems();
}
this.obtenerItems = function () {
var uri = 'api/EjecutivoAPI/ObtenerItems/';
$.getJSON(server + uri).done(function (data) {
$('#TableItems').TableInit(0, false, true, true, false, null, null);
var TableItems = $('#TableItems').DataTable();
$.each(data, function (key, item) {
var option = $("#ucItemsCatalogo").html();
option = replaceAll("[$CodItem]", item.IdEjecutivo, 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.IdEjecutivo,
item.Nombre,
item.CodigoEjecutivo,
item.Correo, item.UserId,
item.FormalizadorAsignado_UserID,
item.FormalizadorAsignado_FullName,
option]).draw();
});
ENDREQUEST();
}).fail(function (jqxhr, textStatus, error) {
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde");
console.log("Request Failed: " + textStatus + ', ' + error);
ENDREQUEST();
}).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)
$('#txtNombre').val(TableItems.cell(indexes, 2).data());
$('#txtCodigoEjecutivo').val(TableItems.cell(indexes, 3).data());
$('#txtCorreo').val(TableItems.cell(indexes, 4).data());
$('#txtUsuario').val(TableItems.cell(indexes, 5).data());
$("#hiddenFormalizador").val(TableItems.cell(indexes, 6).data());
$("#txtFormalizador").val(TableItems.cell(indexes, 7).data());
$("#formCatalogo").validateElement("#txtNombre");
$("#formCatalogo").validateElement("#txtCorreo");
$("#formCatalogo").validateElement("#txtCodigoEjecutivo");
$("#formCatalogo").validateElement("#txtUsuario");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Editar Valor de Campo ID: ' + id);
$('#btnInsertar').hide();
$('#btnGuardar').show();
}
}
this.toggleEnabledItem = function (id, value) {
var msg = '¿Está seguro que desea habilitar el Ejecutivo?';
if (value == 0) {
msg = '¿Está seguro que desea deshabilitar el Ejecutivo?';
}
if (id == null || value == null) {
toastr.warning("No se pudo obtener el ID del Ejecutivo seleccionado.");
return;
}
if (!confirm(msg))
{ return; }
TableItems = $('#TableItems').DataTable();
Item = {
IdEjecutivo: id,
Estado: value,
UsuarioModificado: $("#hiddenUserID").val()
}
var uri = 'api/EjecutivoAPI/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 éxito', 'Completado');
limpiar();
$('#btnGuardar').hide();
$('#btnInsertar').show();
TableItems.clear().draw();
obtenerItems();
ENDREQUEST();
}
else {
toastr.error("Ha ocurrido un error.");
ENDREQUEST();
}
}
}).fail(function (jqxhr, textStatus, error) {
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
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 = {
IdEjecutivo: $('#hiddenId').val(),
Nombre: $('#txtNombre').val(),
Correo: $('#txtCorreo').val(),
UserId: $('#txtUsuario').val(),
CodigoEjecutivo: $('#txtCodigoEjecutivo').val(),
UsuarioModificado: $("#hiddenUserID").val(),
FormalizadorAsignado_UserID : $("#hiddenFormalizador").val(),
FormalizadorAsignado_FullName: $("#txtFormalizador").val()
}
var uri = 'api/EjecutivoAPI/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 éxito', 'Completado');
limpiar();
$('#btnGuardar').hide();
$('#btnInsertar').show();
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Ingresar Nuevo Ejecutivo');
TableItems.clear().draw();
obtenerItems();
ENDREQUEST();
}
else {
toastr.error("Ha ocurrido un error.");
ENDREQUEST();
}
}
}).fail(function (jqxhr, textStatus, error) {
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
ENDREQUEST();
}).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 Ejecutivo Encargado.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
Ejecutivo = {
Nombre: $("#txtNombre").val(),
Correo: $("#txtCorreo").val(),
UserId: $('#txtUsuario').val(),
CodigoEjecutivo: $('#txtCodigoEjecutivo').val(),
UsuarioCreador: $("#hiddenUserID").val(),
FormalizadorAsignado_UserID: $("#hiddenFormalizador").val(),
FormalizadorAsignado_FullName: $("#txtFormalizador").val()
}
var uri = 'api/EjecutivoAPI/InsertarItem/';
var DTO = JSON.stringify(Ejecutivo);
$.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();
TableItems.clear().draw();
obtenerItems();
ENDREQUEST();
}
else {
toastr.error("Ha ocurrido un error.");
ENDREQUEST();
}
}
}).fail(function (jqxhr, textStatus, error) {
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
ENDREQUEST();
}).then(function (value) {
ENDREQUEST();
});
}
this.limpiar = function () {
$('#txtNombre').val('');
$("#formCatalogo").validateElement("#txtNombre");
$('#txtCorreo').val('');
$("#formCatalogo").validateElement("#txtCorreo");
$('#txtCodigoEjecutivo').val('');
$("#formCatalogo").validateElement("#txtCodigoEjecutivo");
$('#txtUsuario').val('');
$("#formCatalogo").validateElement("#txtUsuario");
$("#hiddenFormalizador").val('');
$("#txtFormalizador").val('');
$("#formCatalogo").validateElement("#txtFormalizador");
}