public override void Run() { PositionForm form = new PositionForm(position); IPositionRepository dao = new NHibernatePositionRepository(); form.PositionSave += delegate(object sender, PositionEventArgs e) { dao.SaveOrUpdate(e.Position); form.Close(); }; WorkbenchSingleton.AddChild(form, "Edit Position"); }
public override void Run() { PositionListForm form = new PositionListForm(); IPositionRepository dao = new NHibernatePositionRepository(); form.PositionsList += delegate { form.Positions = dao.FindActive(); }; form.PositionAdd += delegate { new AddPosition().Run(); }; form.PositionEdit += delegate(object sender, PositionEventArgs e) { new EditPosition(e.Position).Run(); }; form.PositionDelete += delegate(object sender, PositionEventArgs e) { dao.Delete(e.Position); }; form.PositionMakeInactive += delegate(object sender, PositionEventArgs e) { dao.MakeInactive(e.Position); }; WorkbenchSingleton.AddChild(form); }