function doGet() {
return [Link]('index');
}
// Función para buscar los datos en la hoja de cálculo
function buscarDatos(sede, proveedor, dia) {
var sheet =
[Link]('192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA').getSheetByN
ame('BASE DE DATOS');
var data = [Link]().getValues(); // Obtiene todos los datos
var resultado = null;
// Buscar el proveedor y el día específico en la hoja
for (var i = 1; i < [Link]; i++) { // Empieza desde 1 para evitar la fila de
encabezados
if (data[i][1] === sede && data[i][0] === proveedor) {
var diaColumna = getDiaColumna(dia); // Función para obtener la columna
correcta según el día
if (data[i][diaColumna] === 'X') {
resultado = {
proveedor: data[i][0],
sede: data[i][1],
dia: dia,
nuevoDiaOptions: ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes']
};
break;
}
}
}
return resultado;
}
function getDiaColumna(dia) {
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"];
return [Link](dia); // Retorna el índice de la columna correspondiente al
día
}
function actualizarDia(sede, proveedor, dia, nuevoDia) {
var ss = [Link]("192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA");
var sheet = [Link]("BASE DE DATOS");
var data = [Link]().getValues(); // Obtener todos los datos de la
hoja
// Iterar sobre las filas para buscar el proveedor y la sede
for (var i = 1; i < [Link]; i++) {
var row = data[i];
var sedeEnFila = row[1]; // Columna B: Sede
var proveedorEnFila = row[0]; // Columna A: Proveedor
if (sedeEnFila == sede && proveedorEnFila == proveedor) {
// Encontramos la fila con el proveedor y la sede
var diaIndex = getDiaColumna(dia); // Usamos la función que proporcionaste
para obtener el índice del día
var nuevoDiaIndex = getDiaColumna(nuevoDia); // Usamos la misma función para
el nuevo día
// Asegurarnos de que la celda que contiene la "C" esté vacía antes de
escribirla
if (data[i][nuevoDiaIndex] === "") {
[Link](i + 1, nuevoDiaIndex + 1).setValue('C'); // Colocar "C" en
el nuevo día
}
return; // Salir de la función después de actualizar la fila
}
}
}
// Función auxiliar para obtener el índice de la columna según el día
function getDiaColumna(dia) {
switch (dia) {
case 'Lunes':
return 2; // Columna C
case 'Martes':
return 3; // Columna D
case 'Miércoles':
return 4; // Columna E
case 'Jueves':
return 5; // Columna F
case 'Viernes':
return 6; // Columna G
default:
return -1; // Día no válido
}
}
function obtenerProveedores() {
var ss = [Link]("192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA");
var sheet = [Link]("BASE DE DATOS");
var data = [Link]("A1:A130").getValues(); // Obtener los proveedores del
rango A1:A130
var proveedores = [Link](function(row) {
return row[0]; // Devolver los valores de la columna A
});
return proveedores;
}