/*
         * Pre:
         * Post: Determines whether all required fields contain data and all
         *       data is in a valid format
         * @returns true if all required fields contain data and all
         *          data is in a valid format
         */
        private bool dataIsValid()
        {
            bool     result = true;
            DateTime dateVal, auditionDate;

            //make sure a district is chosen
            if (ddlDistrict.SelectedValue.ToString().Equals(""))
            {
                lblDistrictError.Visible = true;
                result = false;
            }

            //make sure a venue is entered
            if (txtVenue.Text.Equals(""))
            {
                lblVenueError.Visible = true;
                result = false;
            }

            //make sure the number of judges is a positive integer
            if (txtNumJudges.Text.Equals(""))
            {
                lblNumJudgesError.Visible = true;
                result = false;
            }
            else
            {
                int  num;
                bool isNum;

                isNum = Int32.TryParse(txtNumJudges.Text, out num);

                if (!isNum || num < 0)
                {
                    lblNumJudgesError.Visible = true;
                    result = false;
                }
            }

            //make sure a chairperson is selected
            if (ddlChairPerson.SelectedIndex <= 0)
            {
                lblChairpersonError.Visible = true;
                result = false;
            }

            //make sure a valid date is entered
            if (!DateTime.TryParse(txtDate.Value, out auditionDate))
            {
                lblDateError.Visible = true;
                result = false;
            }

            //make sure valid freeze date is entered
            if (!DateTime.TryParse(txtFreezeDate.Value, out dateVal))
            {
                lblFreezeDateError.Visible = true;
                result = false;
            }

            //make sure freeze date is before audition date
            if (!lblDateError.Visible && !lblFreezeDateError.Visible &&
                (int)((DateTime.Parse(txtDate.Value) - DateTime.Parse(txtFreezeDate.Value)).TotalDays) < 1)
            {
                int temp = (int)((DateTime.Parse(txtDate.Value) - DateTime.Parse(txtFreezeDate.Value)).TotalDays);
                lblFreezeDateError2.Visible = true;
                lblFreezeDateError.Visible  = true;
                result = false;
            }

            //make sure a valid start time is entered
            if (!DateTime.TryParse(txtStartTime.Value, out dateVal))
            {
                lblStartTimeError.Visible = true;
                result = false;
            }

            //make sure a valid end time is entered
            if (!DateTime.TryParse(txtEndTime.Value, out dateVal))
            {
                lblEndTimeError.Visible = true;
                result = false;
            }

            //make sure end time is after start time
            if (!lblStartTimeError.Visible && !lblEndTimeError.Visible &&
                DateTime.Parse(txtStartTime.Value) >= DateTime.Parse(txtEndTime.Value))
            {
                lblTimeError.Visible = true;
                result = false;
            }

            //if duets are enabled, make sure there isn't already a state audition for the upcoming year
            //that already has duets enabled
            if (ddlDuets.SelectedValue.Equals("Yes") && !lblDateError.Visible && !ddlDistrict.SelectedValue.ToString().Equals("") && !ddlDistrict.SelectedItem.Text.Contains("Non"))
            {
                if (DbInterfaceAudition.StateDuetSiteExists(DateTime.Parse(txtDate.Value).Year, Convert.ToInt32(ddlDistrict.SelectedValue)))
                {
                    lblErrorMsg.Text    = "There is already a Badger Keyboard audition with duets enabled";
                    lblErrorMsg.Visible = true;
                    result = false;
                }
            }

            return(result);
        }
示例#2
0
        /*
         * Pre:
         * Post: Determines whether all required fields contain data and all
         *       data is in a valid format
         * @returns true if all required fields contain data and all
         *          data is in a valid format
         */
        private bool dataIsValid()
        {
            bool     result = true;
            DateTime dateVal, auditionDate;

            //make sure the number of judges is a positive integer
            //int num;
            //bool isNum = Int32.TryParse(txtNumJudges.Text, out num);
            //if (!isNum || num < 0)
            //{
            //    showWarningMessage("The number of judges must be a positive integer.");
            //    result = false;
            //}

            //make sure freeze date is before audition date
            DateTime date;

            if (!DateTime.TryParse(txtDate.Value, out date))
            {
                showWarningMessage("The Date must be in the form mm/dd/yyyy.");
                result = false;
            }
            else if (!DateTime.TryParse(txtFreezeDate.Value, out date))
            {
                showWarningMessage("The Freeze Date must be in the form mm/dd/yyyy.");
                result = false;
            }
            else if (DateTime.Parse(txtFreezeDate.Value) >= DateTime.Parse(txtDate.Value))
            {
                showWarningMessage("The Freeze Date must be before the Competition Date.");
                result = false;
            }

            // Make sure end time is after start time for each session
            if (!endAfterStart(ddlAmPmStart1, ddlAmPmEnd1, ddlHourStart1, ddlHourEnd1, ddlMinutesStart1, ddlMinutesEnd1))
            {
                showWarningMessage("The Start Time for Session 1 must be before the End Time.");
                result = false;
            }
            else if (!endAfterStart(ddlAmPmStart2, ddlAmPmEnd2, ddlHourStart2, ddlHourEnd2, ddlMinutesStart2, ddlMinutesEnd2))
            {
                showWarningMessage("The Start Time for Session 2 must be before the End Time.");
                result = false;
            }
            else if (!endAfterStart(ddlAmPmStart3, ddlAmPmEnd3, ddlHourStart3, ddlHourEnd3, ddlMinutesStart3, ddlMinutesEnd3))
            {
                showWarningMessage("The Start Time for Session 3 must be before the End Time.");
                result = false;
            }
            else if (!endAfterStart(ddlAmPmStart4, ddlAmPmEnd4, ddlHourStart4, ddlHourEnd4, ddlMinutesStart4, ddlMinutesEnd4))
            {
                showWarningMessage("The Start Time for Session 4 must be before the End Time.");
                result = false;
            }

            // Make sure the sessions are set in order
            if (!sessionsInOrder(ddlAmPmEnd1, ddlAmPmStart2, ddlHourEnd1, ddlHourStart2, ddlMinutesEnd1, ddlMinutesStart2))
            {
                showWarningMessage("Session 2 must start after session 1");
                result = false;
            }
            else if (!sessionsInOrder(ddlAmPmEnd2, ddlAmPmStart3, ddlHourEnd2, ddlHourStart3, ddlMinutesEnd2, ddlMinutesStart3))
            {
                showWarningMessage("Session 3 must start after session 2");
                result = false;
            }
            else if (!sessionsInOrder(ddlAmPmEnd3, ddlAmPmStart4, ddlHourEnd3, ddlHourStart4, ddlMinutesEnd3, ddlMinutesStart4))
            {
                showWarningMessage("Session 4 must start after session 3");
                result = false;
            }

            //if duets are enabled, make sure there isn't already a state audition for the upcoming year
            //that already has duets enabled
            if (ddlDuets.SelectedValue.Equals("Yes") && !ddlDistrict.SelectedItem.Text.Contains("Vocal/Instrumental"))
            {
                if (DbInterfaceAudition.StateDuetSiteExists(DateTime.Parse(txtDate.Value).Year, Convert.ToInt32(ddlDistrict.SelectedValue)))
                {
                    showWarningMessage("There is already a Badger Keyboard competition with duets enabled.");
                    result = false;
                }
            }

            return(result);
        }