当前位置: 首页>>代码示例>>Python>>正文


Python DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId方法代码示例

本文整理汇总了Python中DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId方法的典型用法代码示例。如果您正苦于以下问题:Python DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId方法的具体用法?Python DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId怎么用?Python DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DatabaseController的用法示例。


在下文中一共展示了DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: updateTimetable

# 需要导入模块: import DatabaseController [as 别名]
# 或者: from DatabaseController import getClassroomLocationIdBasedOnLocationIdAndClassroomId [as 别名]
def updateTimetable(listOfTimetableData):
    if listOfTimetableData.__len__() > 0:
        schoolId = int(listOfTimetableData[4])
        studentId = int(listOfTimetableData[5])
        listOfStoredRecords = DatabaseController.getStudentTimetable(schoolId, studentId)
        currentStateIndex = 0
        storedStateIndex = 0
        while currentStateIndex < listOfTimetableData.__len__():
            weekdayId = int(listOfTimetableData[currentStateIndex])
            startHour = int(listOfTimetableData[currentStateIndex + 1])
            startMin = int(listOfTimetableData[currentStateIndex + 2])
            lessonLength = int(listOfTimetableData[currentStateIndex + 3])
            schoolLessonId = int(listOfTimetableData[currentStateIndex + 6])
            teacherId = int(listOfTimetableData[currentStateIndex + 7])
            locationId = int(listOfTimetableData[currentStateIndex + 8])
            classroomId = int(listOfTimetableData[currentStateIndex + 9])

            # Determine the endHour for the lesson and the classroomLocationId
            endMinutes = startMin + lessonLength
            additionalHours = 0
            while endMinutes > 60:
                additionalHours += 1
                endMinutes -= 60
            endHour = int(startHour + additionalHours)
            classroomLocationIdRecord = DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId(locationId, classroomId)
            classroomLocationId = int(classroomLocationIdRecord[0][0])
            
            # Overwrite an existing timetable entry or insert a brand new one if required
            if storedStateIndex < listOfStoredRecords.__len__():
                existingRecordId = int(listOfStoredRecords[storedStateIndex][0])
                DatabaseController.updateExistingTimetableRecord(existingRecordId, weekdayId, startHour, startMin, lessonLength, endHour, schoolLessonId,
                                                                 teacherId, locationId, classroomLocationId)
                storedStateIndex += 1
            else:
                maxCountRecord = DatabaseController.countNumberOfTimetableRecords()
                maxCount = int(maxCountRecord[0][0])
                newRecordId = maxCount + 1
                DatabaseController.insertNewTimetableRecord(newRecordId, weekdayId, startHour, startMin, lessonLength, endHour, schoolLessonId, schoolId, studentId,
                                                            teacherId, locationId, classroomLocationId)
            currentStateIndex += 10

        # If there are any remaining existing lessons after all updates are complete - remove them
        while storedStateIndex < listOfStoredRecords.__len__():
            existingRecordId = int(listOfStoredRecords[storedStateIndex][0])
            DatabaseController.deleteTimetableRecord(existingRecordId)
            storedStateIndex += 1
    else:
        # No lessons currently on the timetable - delete all of the records stored in the database
        schoolId = session.get("loginId")
        studentId = session.get("studentId")
        listOfStoredRecords = DatabaseController.getStudentTimetable(schoolId, studentId)
        for eachRecord in listOfStoredRecords:
            existingRecordId = int(eachRecord[0])
            DatabaseController.deleteTimetableRecord(existingRecordId)
开发者ID:ajc24,项目名称:ProjectY4,代码行数:56,代码来源:DataProcessing.py

示例2: verifyIfClassroomIsFreeAtThisTime

# 需要导入模块: import DatabaseController [as 别名]
# 或者: from DatabaseController import getClassroomLocationIdBasedOnLocationIdAndClassroomId [as 别名]
def verifyIfClassroomIsFreeAtThisTime(schoolId, weekdayId, studentId, locationId, classroomId, lessonStartTime, lessonEndTime, startHour,
                                      endHour, startMin, timetableStartHour):
    classroomLocationIdRecord = DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId(locationId, classroomId)
    classroomLocationId = int(classroomLocationIdRecord[0][0])
    allClassroomLessons = DatabaseController.getClassroomLessonsWithinTimeSlot(classroomLocationId, weekdayId, studentId, startHour, endHour)
    errorString = ""
    for eachLesson in allClassroomLessons:
        nextStartHour = int(eachLesson[0])
        nextStartMin = int(eachLesson[1])
        nextLessonLength = int(eachLesson[2])

        nextStartTime = ((nextStartHour - timetableStartHour) * 60) + nextStartMin
        nextEndTime = nextStartTime + nextLessonLength

        lessonClash = checkIfLessonsAreCollidingInTimeFrame(lessonStartTime, lessonEndTime, nextStartTime, nextEndTime)

        # If lessons collide - process the error message
        if lessonClash == True:
            currentErrorMessage = ""
            weekdayNameRecord = DatabaseController.getWeekdayNameById(weekdayId)
            weekdayName = weekdayNameRecord[0][0]
            classroomNameRecord = DatabaseController.getClassroomNameBasedOnIdAndLocation(locationId, classroomId)
            classroomName = classroomNameRecord[0][0]
    
            currentErrorMessage = "The lesson scheduled on " + weekdayName + " at "
            if startHour < 10:
                currentErrorMessage += "0" + str(startHour) + ":"
            else:
                currentErrorMessage += str(startHour) + ":"
            if startMin < 10:
                currentErrorMessage += "0" + str(startMin) + " "
            else:
                currentErrorMessage += str(startMin) + " "
            currentErrorMessage += "cannot be scheduled.\n"
            currentErrorMessage += "The classroom " + classroomName + " is unavailable during this lessons time frame.\n\n"
            errorString += currentErrorMessage
    return errorString
开发者ID:ajc24,项目名称:ProjectY4,代码行数:39,代码来源:ValidationProcessing.py

示例3: getClassroomLocationIdForTimetable

# 需要导入模块: import DatabaseController [as 别名]
# 或者: from DatabaseController import getClassroomLocationIdBasedOnLocationIdAndClassroomId [as 别名]
def getClassroomLocationIdForTimetable(locationId, classroomId):
    classroomLocationIdRecord = DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId(locationId, classroomId)
    return int(classroomLocationIdRecord[0][0])
开发者ID:ajc24,项目名称:ProjectY4,代码行数:5,代码来源:DataProcessing.py

示例4: deleteClassroomRecord

# 需要导入模块: import DatabaseController [as 别名]
# 或者: from DatabaseController import getClassroomLocationIdBasedOnLocationIdAndClassroomId [as 别名]
def deleteClassroomRecord(locationId, classroomId):
    DatabaseController.deleteClassroomLocationRecord(locationId, classroomId)
    classroomLocationIdRecord = DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId(locationId, classroomId)
    classroomLocationId = int(classroomLocationIdRecord[0][0])
    DatabaseController.deleteTimetableRecordsBasedOnClassroomLocationId(classroomLocationId)
    manageClassroomUsage(classroomId)
开发者ID:ajc24,项目名称:ProjectY4,代码行数:8,代码来源:DataProcessing.py


注:本文中的DatabaseController.getClassroomLocationIdBasedOnLocationIdAndClassroomId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。