private void addBtn_Click(object sender, EventArgs e) { String job = jobTxtBox.Text; String numWorkersString = workersTxtBox.Text; String hoursString = hoursTxtBox.Text; string time = timeBox.Text; int numWorkers = 0; int hours = 0; if (String.IsNullOrEmpty(job)) //input validation, checks for nonempty string { MessageBox.Show("Enter the job name.", "Error"); } else if (!int.TryParse(numWorkersString, out numWorkers)) //input validation, checks for int { MessageBox.Show("Only integer values for number of workers.", "Error"); return; } else if (!int.TryParse(hoursString, out hours)) //input validation, checks for int { MessageBox.Show("Only integer values for number of hours.", "Error"); //hours = outHours; return; } else if (string.IsNullOrEmpty(time)) //checks that one thing is selected in dropdown list { MessageBox.Show("Pick a time range.", "Error"); } else if (!(monChkBox.Checked || tuesChkBox.Checked || wedChkBox.Checked || thursChkBox.Checked || fridayChkBox.Checked || satChkBox.Checked || sunChkBox.Checked)) //checks that at least one weekday checkbox is selected { MessageBox.Show("Pick a day of the week.", "Error"); } else { JobEditor jobfrm = (JobEditor)Application.OpenForms["JobEditor"]; //create reference to open jobeditor form so one can change its values in this form string temp = ""; for (int i = 0; i < 7; i++) //loops for each day of week { if (boxes[i].Checked) {//if that day of week checkbox is checked, repeats for number of workers input for (int j = numWorkers; j > 0; j--) { //adds input data to temporary string variable temp += job + "," + Day.numberToDay(i) + "," + Day.numberToTime(timeIndex((String)timeBox.Text)) + "," + hours + "\r\n"; } } } //appends temp data to existing data in JobEditor forms textbox jobfrm.TextBoxValue = jobfrm.TextBoxValue + temp; } }
//opens JobEditor form when clicked public void JobEditBtn_Click(object sender, EventArgs e) { JobEditor jbE = new JobEditor(); jbE.ShowDialog(); }