protected void Page_Load(object sender, EventArgs e) { checkPermissions(); //clear session variables if (!Page.IsPostBack) { Session[auditionVar] = null; Session[studentSearch] = null; Session[compositionTable] = null; loadYearDropdown(); } //if an audition object has been instantiated, reload if (Page.IsPostBack && Session[auditionVar] != null) { audition = (DistrictAudition)Session[auditionVar]; } //if there were compositions selected before the postback, add them //back to the table if (Page.IsPostBack && Session[compositionTable] != null) { TableRow[] rowArray = (TableRow[])Session[compositionTable]; for (int i = 1; i < rowArray.Length; i++) { tblCompositions.Rows.Add(rowArray[i]); } } }
/* * Pre: * Post: The information associated with the selected audition is loaded to the page */ protected void cboAudition_SelectedIndexChanged(object sender, EventArgs e) { rblLength.SelectedIndex = -1; lblCurrentLength.Text = ""; //load associated audition information if (!cboAudition.SelectedValue.ToString().Equals("")) { if (!txtStudentId.Text.Equals("")) { Student student = DbInterfaceStudent.LoadStudentData(Convert.ToInt32(txtStudentId.Text)); if (student != null) { DistrictAudition districtAudition = DbInterfaceStudentAudition.GetStudentDistrictAudition( Convert.ToInt32(cboAudition.SelectedValue), student); if (districtAudition != null) { lblCurrentLength.Text = districtAudition.auditionLength.ToString(); } else { showErrorMessage("Error: An error occurred while loading the audition information."); } } else { showWarningMessage("Please reselect the student"); } } } }
public StateAudition(DistrictAudition districtAudition) { this.districtAudition = districtAudition; am = false; pm = false; earliest = false; latest = false; coordinates = new List <StudentCoordinate>(); }
/* * Populate the ridiculous huge table with audition data */ private DataTable PopulateTable(Dictionary <int, StateAudition> auditions) { DataTable table = CreateTable(); foreach (int auditionId in auditions.Keys) { StateAudition stateAudition = auditions[auditionId]; DistrictAudition audition = auditions[auditionId].districtAudition; // Assign composition and coordinate variables since there is a variable number of each int compositionPoints = 0; string comp1 = "", composer1 = "", period1 = "", comp2 = "", composer2 = "", period2 = "", comp3 = "", composer3 = "", period3 = "", coordName1 = "", coordReason1 = "", coordName2 = "", coordReason2 = "", coordName3 = "", coordReason3 = "", coordName4 = "", coordReason4 = "", coordName5 = "", coordReason5 = ""; AssignCompositionVariables(audition.compositions, 0, ref comp1, ref composer1, ref period1, ref compositionPoints); AssignCompositionVariables(audition.compositions, 1, ref comp2, ref composer2, ref period2, ref compositionPoints); AssignCompositionVariables(audition.compositions, 2, ref comp3, ref composer3, ref period3, ref compositionPoints); AssignCoordinateVariables(audition.simpleCoordinates, 0, ref coordName1, ref coordReason1); AssignCoordinateVariables(audition.simpleCoordinates, 1, ref coordName2, ref coordReason2); AssignCoordinateVariables(audition.simpleCoordinates, 2, ref coordName3, ref coordReason3); AssignCoordinateVariables(audition.simpleCoordinates, 3, ref coordName4, ref coordReason4); AssignCoordinateVariables(audition.simpleCoordinates, 4, ref coordName5, ref coordReason5); bool badgerEligible = compositionPoints >= 14 && audition.theoryPoints >= 4 && verifyAge(audition.student.grade); // Get the time preference string timePref = ""; if (audition.am) { timePref = "AM"; } else if (audition.pm) { timePref = "PM"; } else if (audition.earliest) { timePref = "Earliest"; } else if (audition.latest) { timePref = "Latest"; } AddRow(table, audition.student.id, audition.student.lastName, audition.student.firstName, audition.student.grade, audition.instrument, audition.auditionType, audition.auditionTrack, audition.theoryLevel, audition.student.teacherName, timePref, comp1, composer1, period1, comp2, composer2, period2, comp3, composer3, period3, audition.student.totalPoints - compositionPoints - audition.theoryPoints - stateAudition.points, audition.startTime, audition.room, compositionPoints, audition.theoryPoints, compositionPoints + audition.theoryPoints, audition.awards, badgerEligible, stateAudition.points, compositionPoints + audition.theoryPoints + stateAudition.points, audition.student.totalPoints, stateAudition.awards, coordName1, coordReason1, coordName2, coordReason2, coordName3, coordReason3, coordName4, coordReason4, coordName5, coordReason5); } return(table); }
public StateAudition(DistrictAudition districtAudition, int auditionId) { this.districtAudition = districtAudition; this.auditionId = auditionId; getAuditionPoints(); am = false; pm = false; earliest = false; latest = false; coordinates = new List <StudentCoordinate>(); }
/* * Pre: * Post: Loads the information of the selected audition and saves it to a session variable */ private void resetAuditionVar() { try { int auditionId = Convert.ToInt32(cboAudition.SelectedValue); int studentId = Convert.ToInt32(Convert.ToInt32(txtStudentId.Text)); Student student = DbInterfaceStudent.LoadStudentData(studentId); //get all audition info associated with audition id and save as session variable if (student != null) { audition = DbInterfaceStudentAudition.GetStudentDistrictAudition(auditionId, student); if (audition != null) { Session[auditionVar] = audition; //if the audition was a duet, show label to inform user that the points for the //partner will also be updated if (audition.auditionType.ToUpper().Equals("DUET")) { lblDuetPartnerInfo.Visible = true; } else { lblDuetPartnerInfo.Visible = false; } loadCompositions(); txtTheoryPoints.Text = audition.theoryPoints.ToString(); calculatePointTotal(); } } } catch (Exception e) { lblErrorMsg.Text = "An error occurred"; lblErrorMsg.Visible = true; Utility.LogError("District Point Entry", "resetAuditionVar", "", "Message: " + e.Message + " Stack Trace: " + e.StackTrace, -1); } }