public override void Run() { DepartmentForm form = new DepartmentForm(department); IDepartmentRepository dao = new NHibernateDepartmentRepository(); form.DepartmentSave += delegate(object sender, DepartmentEventArgs e) { dao.SaveOrUpdate(e.Department); form.Close(); }; WorkbenchSingleton.AddChild(form, "Edit Department"); }
public override void Run() { DepartmentListForm form = new DepartmentListForm(); IDepartmentRepository dao = new NHibernateDepartmentRepository(); form.DepartmentsList += delegate { form.Departments = dao.FindActive(); }; form.DepartmentAdd += delegate { new AddDepartment().Run(); }; form.DepartmentEdit += delegate(object sender, DepartmentEventArgs e) { new EditDepartment(e.Department).Run(); }; form.DepartmentDelete += delegate(object sender, DepartmentEventArgs e) { dao.Delete(e.Department); }; form.DepartmentMakeInactive += delegate(object sender, DepartmentEventArgs e) { dao.MakeInactive(e.Department); }; WorkbenchSingleton.AddChild(form); }