Beispiel #1
0
        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]);
                }
            }
        }
Beispiel #2
0
        /*
         * 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");
                    }
                }
            }
        }
Beispiel #3
0
    public StateAudition(DistrictAudition districtAudition)
    {
        this.districtAudition = districtAudition;

        am          = false;
        pm          = false;
        earliest    = false;
        latest      = false;
        coordinates = new List <StudentCoordinate>();
    }
Beispiel #4
0
        /*
         * 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);
        }
Beispiel #5
0
    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>();
    }
Beispiel #6
0
        /*
         * 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);
            }
        }