void initializeConsumpties(IConsumptieRepository consumptieRepository) { consumptiesTable = new Table(2, 1, false); windowPaned.Add2(consumptiesTable); consumptiesManager = new ObjectManagerWidget<Consumptie>(typeof(ConsumptieEditorWindow)); consumptiesManager.GetObjectsFunc = delegate { return consumptieRepository.GetAll(); }; consumptiesManager.GetObjectTitleFunc = delegate(Consumptie consumptie) { return consumptie.Naam; }; consumptiesManager.DeleteObjectFunc = delegate(Consumptie consumptie) { try { consumptieRepository.Delete(consumptie); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan consumptie '{0}' niet verwijderen: " + ex.Message, consumptie.Naam); } OnRefreshConsumpties(); }; consumptiesManager.UpdateObjectFunc = delegate(Consumptie consumptie) { try { consumptieRepository.Update(consumptie); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan consumptie '{0}' niet wijzigen: " + ex.Message, consumptie.Naam); } OnRefreshConsumpties(); }; consumptiesManager.AddObjectFunc = delegate(Consumptie consumptie) { try { consumptieRepository.Create(consumptie); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan consumptie '{0}' niet toevoegen: " + ex.Message, consumptie.Naam); } OnRefreshConsumpties(); }; consumptiesTable.Attach(consumptiesManager, 0, 1, 0, 1); consumptiesOverzicht = new OverzichtWidget<Consumptie>(new OverzichtWidgetColumn("Naam", 0, "{0}:"), new OverzichtWidgetColumn("Prijs", 1, "{0:C}")); consumptiesTable.Attach(consumptiesOverzicht, 0, 1, 1, 2); OnRefreshConsumpties(); consumptiesManager.Refresh(); }
void initializeRekeningen(IRekeningRepository rekeningRepository) { rekeningenTable = new Table(2, 1, false); windowPaned.Add1(rekeningenTable); rekeningenManager = new ObjectManagerWidget<Rekening>(typeof(RekeningWindow)); rekeningenManager.GetObjectsFunc = delegate { return rekeningRepository.GetAll(); }; rekeningenManager.GetObjectTitleFunc = delegate(Rekening rekening) { return rekening.Naam; }; rekeningenManager.DeleteObjectFunc = delegate(Rekening rekening) { try { rekeningRepository.Delete(rekening.Naam); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan rekening '{0}' niet verwijderen: " + ex.Message, rekening.Naam); } OnRefreshRekeningen(); }; rekeningenManager.UpdateObjectFunc = delegate(Rekening rekening) { try { rekeningRepository.Update(rekening); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan rekening '{0}' niet wijzigen: " + ex.Message, rekening.Naam); } OnRefreshRekeningen(); }; rekeningenManager.AddObjectFunc = delegate(Rekening rekening) { try { rekeningRepository.Create(rekening); } catch(Exception ex) { log.Error(ex); UIHelper.ShowErrorDialog(this, "Kan rekening '{0}' niet toevoegen: " + ex.Message, rekening.Naam); } OnRefreshRekeningen(); }; rekeningenTable.Attach(rekeningenManager, 0, 1, 0, 1); rekeningenOverzicht = new OverzichtWidget<Rekening>(new OverzichtWidgetColumn("Naam", 0, "{0}:"), new OverzichtWidgetColumn("Waarde", 1, "{0:C}")); rekeningenTable.Attach(rekeningenOverzicht, 0, 1, 1, 2); OnRefreshRekeningen(); rekeningenManager.Refresh(); }