from app import app
from flask import request, jsonify, session
from controllers.funciones_calendarizacion import guardar_calendarizacion_iiee, actualizar_estado_calendarizacion

@app.route('/guardar-calendarizacion', methods=['POST'])
def guardar_calendarizacion():
    if 'conectado' not in session:
        return jsonify({'success': False, 'message': 'No autorizado'}), 401

    try:
        data = request.get_json()
        codmodular = data.get('codmodular')
        anio = data.get('anio')
        cambios = data.get('cambios', [])

        if not codmodular or not anio or not cambios:
            return jsonify({'success': False, 'message': 'Datos incompletos'}), 400


        # LOG para depuración: imprime los cambios recibidos
        print(f"[DEBUG] Cambios recibidos para guardar: {cambios}")

        # Guardar cada cambio
        for cambio in cambios:
            mes = cambio.get('mes')
            dia = cambio.get('dia')
            tipo_dia = cambio.get('tipo_dia')

            if mes and dia and tipo_dia:
                guardar_calendarizacion_iiee(codmodular, anio, mes, dia, tipo_dia)

        # Actualizar el estado de calendarización a 1 (En revisión)
        actualizar_estado_calendarizacion(codmodular, 1)

        return jsonify({'success': True, 'message': 'Calendarización guardada correctamente'})

    except Exception as e:
        print(f"Error al guardar calendarización: {e}")
        return jsonify({'success': False, 'message': 'Error interno del servidor'}), 500
