private async void LoadDetails() { var control = ControlsFactory.ResolveWpfControl <EventsView>(); elementHost1.Child = control; var data = await HealthCenterService.LoadEvents(); EventList = data.ToList(); control.ExportAction = () => { ExcelReports.GenerateEventParticipants(EventList); }; control.ExportSingleAction = (ev) => { ExcelReports.GemerateParticipantEvent(ev); }; control.ViewAction = (obj) => { CurrentEvent = obj; EventLogBinding.DataSource = obj.Logs.ToList(); dtgvPersonevents.DataSource = EventLogBinding; }; control.CreateAction = () => { var pg = ControlsFactory.Resolve <ManageEventsPage>(); var currentevent = new PersonEvents(); pg.GetModelData(currentevent); DialogActivator.OpenDialog(pg, $"New event", () => { HealthCenterService.CreateEvent(currentevent); LoadDetails(); }); }; control.UpdateAction = (obj) => { var pg = ControlsFactory.Resolve <ManageEventsPage>(); var currentevent = obj; pg.GetModelData(currentevent); DialogActivator.OpenDialog(pg, $"Update event {obj.Title}", () => { HealthCenterService.ModifyEvent(currentevent); LoadDetails(); }); }; control.LoadEvents(data); LoadEventParticipantChart(); LoadEventPersonCategoriesChart(); }
public bool AddEventToPerson(Event personEvents) { bool eventCanBeAdded = false; if (!(PersonEvents.Contains(personEvents))) { PersonEvents.Add(personEvents); } return(eventCanBeAdded); }
public bool RemoveEventFromPerson(Event personEvent) { bool eventCanBeRemoved = false; if (PersonEvents.Contains(personEvent)) { PersonEvents.Remove(personEvent); eventCanBeRemoved = true; } return(eventCanBeRemoved); }