/* * 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); }
/* * 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); }