File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/public/js/ticket_backups.js
function getWithoutTickets() {
$.ajax({
url: "/ticket_backups/withoutTickets",
type: "GET",
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
'Content-Type': 'application/json'
},
success: function (r) {
if (r.r) {
$(".listTickets").empty();
if (r.data.length) {
var sub_ul = $('<ul/>');
for (var i = 0; i < r.data.length; i++) {
let ticket = r.data[i];
var sub_li = $('<li class="itemData" />').html(ticket.payment_reference);
var buttom = $('<i class="fa fa-pencil iconMini" onClick="clickActive(' + ticket.id + ')" data-toggle="tooltip" data-placement="bottom" title="Reactivar para validación" style="cursor:pointer;"></i>')
sub_li.append(buttom);
sub_ul.append(sub_li);
}
$(".listTickets").append(sub_ul);
} else {
$(".listTickets").append("<span>Todas las transacciones Ok :)</span>");
}
$("#modal_without_ticket").modal("show");
} else {
swal(r.m, { icon: "error" });
}
},
error: function (e) {
swal("Error consultando tickets", "error");
}
});
}
function validateMasive() {
swal({
icon: "warning",
text: 'Se validarán masivamente todas las transacciones. \n ¿Desea continuar?',
buttons: {
cancel: 'Cancelar',
ok: {
text: "Ejecutar",
closeModal: false,
},
},
closeOnClickOutside: false,
closeOnEsc: false
})
.then(value => {
if (value == "ok") {
$.ajax({
url: "/ticket_backups/generateMasiveValidation",
type: "GET",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal("Proceso exitoso", r.m, {
icon: "success",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
} else {
swal("Ops...", r.m, {
icon: "error",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
}
},
});
}
})
.catch(err => {
if (err) {
swal("Ops...", "Ocurrió un error", "error");
} else {
swal.stopLoading();
swal.close();
}
});
}
function validatePayment(ticket_main_id) {
swal({
icon: "warning",
text: '¿Validar pago y generar boletas?',
buttons: {
cancel: 'Cancelar',
ok: {
text: "Validar pago",
closeModal: false,
},
},
closeOnClickOutside: false,
closeOnEsc: false
})
.then(value => {
if (value == "ok") {
$.ajax({
url: "/ticket_backups/generateTickets/" + ticket_main_id,
type: "GET",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal("Proceso exitoso", "¡Se generaron exitosamente las boletas!", {
icon: "success",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
} else {
swal("Ops...", r.m, {
icon: "error",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
}
},
});
}
})
.catch(err => {
if (err) {
swal("Ops...", "Ocurrió un error", "error");
} else {
swal.stopLoading();
swal.close();
}
});
};
function clickInfoBlocks(ticket_main_id) {
$(location).attr("href", "/ticket_backups/list/" + ticket_main_id);
}
function getNewSeatsFree() {
let ticket_user_block_backup_id = $("#btn-change-seat").attr("ticket_user_block_backup_id");
let event_id = $("#btn-change-seat").attr("event_id");
let zone_id = document.getElementById("new_subzone_id").value;
seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id);
}
function seletedNewSector(ticket_user_block_backup_id, zone_id, event_id) {
$.ajax({
url: "/tickets/parentZones/" + zone_id,
type: "GET",
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
'Content-Type': 'application/json'
},
success: function (r) {
if (r.r) {
var zones = $('#new_subzone_id');
zones.empty();
for (var i = 0; i < r.data.length; i++) {
let current_zone = r.data[i];
if (current_zone.id == zone_id) {
zones.append('<option selected id=' + current_zone.id + ' value=' + current_zone.id + '>' + current_zone.zone.name + " - " + current_zone.name + '</option>');
} else {
zones.append('<option id=' + current_zone.id + ' value=' + current_zone.id + '>' + current_zone.zone.name + " - " + current_zone.name + '</option>');
}
}
seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id);
} else {
swal(r.m, { icon: "error" });
}
},
error: function (e) {
swal("Error consultando sillas disponibles", "error");
}
});
}
function seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id) {
var seats = $('#new_seat_id');
seats.empty();
$.ajax({
url: "/tickets/seats/" + zone_id + "/" + event_id + "/" + true,
type: "GET",
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
'Content-Type': 'application/json'
},
success: function (r) {
if (r.r) {
for (var i = 0; i < r.data.length; i++) {
let current_seat = r.data[i];
if (!current_seat.ticket && !current_seat.ticket_user_block) {
seats.append('<option id=' + current_seat.id + ' value=' + current_seat.id + '>' + current_seat.letter.name + current_seat.code + '</option>');
}
}
if (r.type && r.type == 'error') {
seats.append('<option value="0" selected disabled>' + r.m + '</option>');
}
seats.change();
$('#btn-change-seat').attr('ticket_user_block_backup_id', ticket_user_block_backup_id);
$('#btn-change-seat').attr('event_id', event_id);
$('#btn-change-seat').attr('new_zone_id', zone_id);
$("#modal_change_ticket").modal("show");
} else {
swal(r.m, { icon: "error" });
}
},
error: function (e) {
swal("Error consultando sillas disponibles", "error");
}
});
}
function changeSeat() {
if ($("#new_seat_id option:selected").val() == 0) {
swal("Ya no hay sillas disponibles, elegir otro sector", { icon: "error" });
return;
}
ticket_main_id = $("#btn-change-seat").attr("ticket_main_id");
let info = {
new_seat_id: $("#new_seat_id option:selected").val(),
new_zone_id: $("#btn-change-seat").attr("new_zone_id"),
ticket_user_block_backup_id: $("#btn-change-seat").attr("ticket_user_block_backup_id"),
};
swal("¿Esta seguro de cambiar esta silla?", {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/ticket_backups/list/change",
type: "POST",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
$("#btn-change-seat").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$("#modal_change_ticket").modal("toggle");
$(location).attr("href", "/ticket_backups/list/" + ticket_main_id);
}
});
} else {
swal(r.m, { icon: "error" });
}
},
error: function (e) {
swal("¡Hubo un Error al crear!", "error");
$("#btn-change-seat").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-change-seat").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
function clickInactive(ticket_main_id) {
swal({
icon: "warning",
text: 'Se inactivara este registro, ¿Desea continuar?',
buttons: {
cancel: 'Cancelar',
ok: {
text: "Continuar",
closeModal: false,
},
},
closeOnClickOutside: false,
closeOnEsc: false
})
.then(value => {
if (value == "ok") {
$.ajax({
url: "/ticket_backups/inactiveTickets/" + ticket_main_id,
type: "GET",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal("Proceso exitoso", r.m, {
icon: "success",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
} else {
swal("Ops...", r.m, {
icon: "error",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
}
},
});
}
})
.catch(err => {
if (err) {
swal("Ops...", "Ocurrió un error", "error");
} else {
swal.stopLoading();
swal.close();
}
});
}
function clickActive(ticket_main_id) {
swal({
icon: "warning",
text: 'Se reactivará este registro para validación, ¿Desea continuar?',
buttons: {
cancel: 'Cancelar',
ok: {
text: "Continuar",
closeModal: false,
},
},
closeOnClickOutside: false,
closeOnEsc: false
})
.then(value => {
if (value == "ok") {
$.ajax({
url: "/ticket_backups/activeTickets/" + ticket_main_id,
type: "GET",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal("Proceso exitoso", r.m, {
icon: "success",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
} else {
swal("Ops...", r.m, {
icon: "error",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
}
},
});
}
})
.catch(err => {
if (err) {
swal("Ops...", "Ocurrió un error", "error");
} else {
swal.stopLoading();
swal.close();
}
});
}
function generateTicketsByReferenceOrTicketMain(ticket_main_id) {
swal({
icon: "warning",
text: '¿Generar boletas sin validar pago?',
buttons: {
cancel: 'Cancelar',
ok: {
text: "Generar boletas",
closeModal: false,
},
},
closeOnClickOutside: false,
closeOnEsc: false
})
.then(value => {
if (value == "ok") {
$.ajax({
url: "/ticket/generateTicketsByReferenceOrTicketMain/null/" + ticket_main_id,
type: "GET",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal("Proceso exitoso", "¡Se generaron exitosamente las boletas!", {
icon: "success",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
} else {
swal("Ops...", r.m, {
icon: "error",
buttons: {
Ok: true,
},
})
.then((val) => {
if (val == "Ok") {
$(location).attr("href", "/ticket_backups");
}
});
}
},
});
}
})
.catch(err => {
if (err) {
swal("Ops...", "Ocurrió un error", "error");
} else {
swal.stopLoading();
swal.close();
}
});
};