static void Main(string[] args) { var employeeConfig = new EmployeeConfig(); var requester = new Employee("John", "Watson", employeeConfig); var manager = new Employee("Sherlock", "Holmes", employeeConfig); var request = new HolidayRequest(requester, manager, OneWeekHolidayStartingTomorrow()); var composer = new Composer(request, new ComposerConfig()); SendMail(composer.ComposeByStatus(RequestStatus.Approved)); SendMail(composer.ComposeByStatus(RequestStatus.Rejected)); SendMail(composer.ComposeByStatus(RequestStatus.Requested)); }
private void Delete_Click(object sender, EventArgs e) { EmployeeConfig emp = GetSelected(); if (emp == null) { return; } if (_adding) { return; } var index = EmployeeList.Items.IndexOf(emp); EmployeeList.Items.RemoveAt(index); _manager.Employees.Remove(emp); _manager.SaveSettings(); EditGroup.Visible = false; }
private void EmployeeList_SelectedIndexChanged(object sender, EventArgs e) { _adding = false; NameTxt.BackColor = Color.White; UniqueIdTxt.BackColor = Color.White; EmployeeConfig emp = GetSelected(); if (emp != null) { EditGroup.Visible = true; NameTxt.Text = emp.Name; PasswordTxt.Text = emp.Password; EmailTxt.Text = emp.Email; UniqueIdTxt.Text = emp.UniqueIdentifier; Save.Visible = true; Delete.Visible = true; } else { EditGroup.Visible = false; } }
private void Save_Click(object sender, EventArgs e) { //Field validation var error = false; if (NameTxt.Text.Trim() == "") { NameTxt.BackColor = Color.Yellow; error = true; } else { NameTxt.BackColor = Color.White; } if (UniqueIdTxt.Text.Trim() == "") { UniqueIdTxt.BackColor = Color.Yellow; error = true; } else { UniqueIdTxt.BackColor = Color.White; } if (error) { return; } if (!_adding) { EmployeeConfig emp = GetSelected(); if (emp == null) { return; } emp.Name = NameTxt.Text; emp.Email = EmailTxt.Text; emp.Password = PasswordTxt.Text; emp.UniqueIdentifier = UniqueIdTxt.Text; var index = EmployeeList.SelectedIndex; EmployeeList.Items.RemoveAt(index); EmployeeList.Items.Insert(index, emp); } else { EmployeeConfig emp = new EmployeeConfig(); emp.Name = NameTxt.Text; emp.Email = EmailTxt.Text; emp.Password = PasswordTxt.Text; emp.UniqueIdentifier = UniqueIdTxt.Text; _manager.Employees.Add(emp); EmployeeList.Items.Add(emp); } _adding = false; EditGroup.Visible = false; _manager.SaveSettings(); }