/*=============================================
EDITAR TRANSACCIONES
=============================================*/
$(".tablas").on("click", ".btnEditarTransaccion", function() {
  var idTransaccion = $(this).attr("idTransaccion");

  var datos = new FormData();
  datos.append("idTransaccion", idTransaccion);

  $.ajax({
    url: "ajax/transacciones.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
      if (respuesta) {
        $("#idTransaccion").val(respuesta["id_transaccion"]);
        $("#editarMonto").val(respuesta["monto"]);
        $("#editarFecha").val(respuesta["fecha"].replace(" ", "T"));
        $("#editarDescripcion").val(respuesta["descripcion"]);
        $("#editarReferencia").val(respuesta["referencia"]);
        $("#editarMetodoPago").val(respuesta["metodo_pago"]);
        $("#editarTipoTransaccion").val(respuesta["id_tipo_transaccion"]);
      } else {
        console.error("No se pudieron cargar los datos de la transacción.");
      }
    },
    error: function() {
      console.error("Error en la solicitud AJAX.");
    }
  });
});

/*=============================================
ELIMINAR TRANSACCIONES
=============================================*/
$(".tablas").on("click", ".btnEliminarTransaccion", function() {
  var idTransaccion = $(this).attr("idTransaccion");

  swal({
    title: '¿Estás seguro de eliminar la transacción?',
    text: "¡Esta acción no se puede deshacer!",
    type: 'warning',
    showCancelButton: true,
    confirmButtonColor: '#3085d6',
    cancelButtonColor: '#d33',
    cancelButtonText: 'Cancelar',
    confirmButtonText: 'Sí, eliminar'
  }).then(function(result) {
    if (result.value) {
      var datos = new FormData();
      datos.append("eliminarTransaccion", idTransaccion);

      $.ajax({
        url: "ajax/transacciones.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        success: function(respuesta) {
          if (respuesta == "ok") {
            swal({
              type: "success",
              title: "La transacción ha sido eliminada correctamente",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {
                window.location = "transacciones";
              }
            });
          }
        }
      });
    }
  });
});

/*=============================================
EDITAR TIPO DE TRANSACCIÓN
=============================================*/
$(".btnEditarTipoTransaccion").click(function () {
    var idTipo = $(this).attr("idTipo");

    var datos = new FormData();
    datos.append("idTipoTransaccion", idTipo);

    $.ajax({
        url: "ajax/transacciones.ajax.php",  // Archivo correcto de AJAX
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",  // Asegúrate de que el tipo de datos sea JSON
        success: function (respuesta) {
            // Verifica que la respuesta sea válida
            console.log(respuesta);

            if (respuesta) {
                // Cargar los datos del tipo de transacción en los campos del modal
                $("#editarNombre").val(respuesta["nombre"]);
                $("#editarDescripcion").val(respuesta["descripcion"]);
                $("#editarTipo").val(respuesta["tipo"]);
                $("#idTipoEditar").val(respuesta["id_tipo_transaccion"]);
            } else {
                console.log("No se encontraron datos.");
            }
        },
        error: function() {
            console.log("Error al obtener los datos.");
        }
    });
});

/*=============================================
ELIMINAR TIPO DE TRANSACCIÓN
=============================================*/
/*=============================================
ELIMINAR TIPO DE TRANSACCIÓN
=============================================*/
$(".btnEliminarTipoTransaccion").click(function () {
     var idTipo = $(this).attr("idTipo");

     swal({
         title: '¿Está seguro de borrar el tipo de transacción?',
         text: "¡Esta acción no se puede deshacer!",
         type: 'warning',
         showCancelButton: true,
         confirmButtonColor: '#3085d6',
         cancelButtonColor: '#d33',
         cancelButtonText: 'Cancelar',
         confirmButtonText: 'Sí, borrar'
     }).then(function (result) {
         if (result.value) {
             var datos = new FormData();
             datos.append("eliminarTipoTransaccion", idTipo);

             $.ajax({
                 url: "ajax/transacciones.ajax.php",
                 method: "POST",
                 data: datos,
                 cache: false,
                 contentType: false,
                 processData: false,
                 success: function (respuesta) {
                     if (respuesta === "ok") {
                         swal({
                             type: "success",
                             title: "¡Eliminado correctamente!",
                             showConfirmButton: true,
                             confirmButtonText: "Cerrar"
                         }).then(function () {
                             window.location = "configuraciones";
                         });
                     } else {
                         swal({
                             type: "error",
                             title: "Error al eliminar",
                             text: respuesta
                         });
                     }
                 }
             });
         }
     });
 });
