示例#1
0
        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();
        }
示例#2
0
        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();
        }