private void PerEditButton_Click(object sender, EventArgs e) { if (DgPer.CurrentRow.DataBoundItem.GetType() == typeof(Agency)) { Agency agencyPersonnel = (Agency)DgPer.CurrentRow.DataBoundItem; new EditPersonnel(agencyPersonnel).ShowDialog(); } else if (DgPer.CurrentRow.DataBoundItem.GetType() == typeof(Outsourced)) { Outsourced outsourcedPersonnel = (Outsourced)DgPer.CurrentRow.DataBoundItem; new EditPersonnel(outsourcedPersonnel).ShowDialog(); } }
public EditPersonnel(Outsourced outsourced) { InitializeComponent(); PerIdBox.Text = Convert.ToString(outsourced.PersonnelId); PerNameBox.Text = outsourced.Name; PerCityBox.Text = Convert.ToString(outsourced.City); PerPhoneBox.Text = Convert.ToString(outsourced.Phone); PerPositionBox.Text = Convert.ToString(outsourced.Position); PerRateBox.Text = Convert.ToString(outsourced.Rate); AffiliationBox.Text = Convert.ToString(outsourced.AgencyContact); AffiliationLabel.Text = "Hiring Agency Contact"; OutsourcedRadioButton.Checked = true; }
private void SaveButton_Click_1(object sender, EventArgs e) { if (AgencyButton.Checked) { AgencyButton.Checked = true; Agency agencyPersonnel = new Agency(int.Parse(PerIdBox.Text), PerNameBox.Text, PerPositionBox.Text, PerPhoneBox.Text, PerCityBox.Text, decimal.Parse(PerRateBox.Text), int.Parse(AffiliationBox.Text)); if (String.IsNullOrWhiteSpace(PerNameBox.Text)) { throw new ArgumentNullException("Name cannot be empty."); } if (int.Parse(PerIdBox.Text) != agencyPersonnel.PersonnelId) { MessageBox.Show("Cannot alter Personnel ID."); return; } else { Inventory.AddPersonnel(agencyPersonnel); } } else { OutsourcedButton.Checked = true; Outsourced outsourcedPersonnel = new Outsourced(int.Parse(PerIdBox.Text), PerNameBox.Text, PerPositionBox.Text, PerPhoneBox.Text, PerCityBox.Text, decimal.Parse(PerRateBox.Text), AffiliationBox.Text); if (String.IsNullOrWhiteSpace(PerNameBox.Text)) { throw new ArgumentNullException("Name cannot be empty."); } if (int.Parse(PerIdBox.Text) != outsourcedPersonnel.PersonnelId) { MessageBox.Show("Cannot change Personnel ID."); return; } else { Inventory.AddPersonnel(outsourcedPersonnel); } } Close(); }
private void SaveButton_Click(object sender, EventArgs e) { if (AgencyRadioButton.Checked) { AgencyRadioButton.Checked = true; if (String.IsNullOrWhiteSpace(PerIdBox.Text) || String.IsNullOrWhiteSpace(PerNameBox.Text) || String.IsNullOrWhiteSpace(PerCityBox.Text) || String.IsNullOrWhiteSpace(PerPhoneBox.Text) || String.IsNullOrWhiteSpace(PerPositionBox.Text) || String.IsNullOrWhiteSpace(PerRateBox.Text)) { MessageBox.Show("Fields cannot be empty."); return; } if (int.Parse(PerIdBox.Text).GetType() != typeof(int)) { MessageBox.Show("Fields that require integers must contain integers."); return; } if (decimal.Parse(PerRateBox.Text).GetType() != typeof(decimal)) { MessageBox.Show("Rate must be a decimal. Example: 0.00"); return; } else { try { Agency agencyPersonnel = new Agency(int.Parse(PerIdBox.Text), PerNameBox.Text, PerCityBox.Text, PerPhoneBox.Text, PerPositionBox.Text, decimal.Parse(PerRateBox.Text), int.Parse(AffiliationBox.Text)); Inventory.UpdatePersonnel(int.Parse(PerIdBox.Text), agencyPersonnel); } catch (Exception) { MessageBox.Show("Program Error."); throw; } this.Close(); } } else { AgencyRadioButton.Checked = false; if (String.IsNullOrWhiteSpace(PerIdBox.Text) || String.IsNullOrWhiteSpace(PerNameBox.Text) || String.IsNullOrWhiteSpace(PerCityBox.Text) || String.IsNullOrWhiteSpace(PerPhoneBox.Text) || String.IsNullOrWhiteSpace(PerPositionBox.Text) || String.IsNullOrWhiteSpace(PerRateBox.Text)) { MessageBox.Show("All fields must have a value."); return; } if (int.Parse(PerIdBox.Text).GetType() != typeof(int) || int.Parse(PerPhoneBox.Text).GetType() != typeof(int)) { MessageBox.Show("Fields that require integers must contain integers."); return; } if (decimal.Parse(PerRateBox.Text).GetType() != typeof(decimal)) { MessageBox.Show("Rate must be a decimal Example: 0.00."); return; } else { try { Outsourced outsourcedPersonnel = new Outsourced(int.Parse(PerIdBox.Text), PerNameBox.Text, PerCityBox.Text, PerPhoneBox.Text, PerPositionBox.Text, decimal.Parse(PerRateBox.Text), AffiliationBox.Text); Inventory.UpdatePersonnel(int.Parse(PerIdBox.Text), outsourcedPersonnel); } catch (Exception) { MessageBox.Show("Program Error."); throw; } this.Close(); } } }