private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { var data = (Person)PersonListBinding.Current; switch (e.ColumnIndex) { case 0: EventConsultationListBinding.DataSource = data.EventConsultations.ToList(); ConsultationListBinding.DataSource = data.Consultations.ToList(); dtgvConsultations.DataSource = ConsultationListBinding; eventConsultationsDtgv.DataSource = EventConsultationListBinding; propertyGrid1.SelectedObject = data; break; case 1: var pg = ControlsFactory.Resolve <ManagePersonPage>(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, $"Edit person detail: {data.FullName}.", () => { HealthCenterService.ModifyProfile(data); }); break; case 2: ExcelReports.GeneratePersonReport(data); break; } }
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(); }
private async void LoadData() { var data = await HealthCenterService.GetPeopleList(); OnPersonCollectionLoaded(this, new CollectionLoadedEventArgs <IEnumerable <Person> > { Data = data }); }
private async void InitializeData() { var data = await HealthCenterService.GetAccounts(); OnAccountsCollectionLoaded(this, new CollectionLoadedEventArgs <List <Account> >() { Data = data.ToList() }); }
private async void button5_Click(object sender, EventArgs e) { ControlsFactory.ShellView.Controls.Clear(); var loginview = ControlsFactory.Resolve <LoginView>(); loginview.Dock = DockStyle.Fill; ControlsFactory.ShellView.Controls.Add(loginview); await HealthCenterService.SetLogoutTime(AccountContextService.LastLogId, DateTime.Now); }
public async void GatherDetails() { var ailment = await HealthCenterService.GetAilments(); var category = await HealthCenterService.GetPersonCategories(); AilmentListBinding.DataSource = ailment.ToList(); CategoryListBinding.DataSource = category.ToList(); dtgvCategory.DataSource = CategoryListBinding; dtgvailment.DataSource = AilmentListBinding; }
private void toolStripButton1_Click(object sender, EventArgs e) { var pg = ControlsFactory.Resolve <ManageAccountPage>(); var data = new Account(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, "New account detail", () => { HealthCenterService.CreateAccount(data); }); }
private void CreateBtn_Click(object sender, EventArgs e) { var pg = ControlsFactory.Resolve <ManagePersonPage>(); var data = new Person(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, "New person detail", () => { HealthCenterService.CreateProfile(data); }); }
private void toolStripButton1_Click(object sender, EventArgs e) { var pg = ControlsFactory.Resolve <ManageCreateNewConsultationPage>(); DialogActivator.OpenDialog(pg, $"New participant", async() => { pg.Data.Event = CurrentEvent.Id; await HealthCenterService.CreateEventLogs(pg.Data); LoadDetails(); }); }
private void toolStripButton2_Click(object sender, EventArgs e) { var pg = ControlsFactory.Resolve <ManageCategoryPage>(); var data = new PersonCategory(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, "New Category", () => { HealthCenterService.CreateCategory(data); }); }
private void dtgvailment_CellClick(object sender, DataGridViewCellEventArgs e) { switch (e.ColumnIndex) { case 0: var pg = ControlsFactory.Resolve <ManageAilmentPage>(); var data = (Ailments)AilmentListBinding.Current; pg.GetModelData(data); DialogActivator.OpenDialog(pg, "Modify Ailment", () => { HealthCenterService.ModifyAilment(data); }); break; } }
private void dtgvConsultations_CellClick(object sender, DataGridViewCellEventArgs e) { var person = (Person)PersonListBinding.Current; var data = (Consultation)ConsultationListBinding.Current; switch (e.ColumnIndex) { case 0: var pg = ControlsFactory.Resolve <ManageConsultationPage>(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, $"Edit medical consultation {person.FullName}", async() => { await HealthCenterService.ModifyMedicalConsultation(data); }); break; } }
private void toolStripButton1_Click(object sender, EventArgs e) { var person = (Person)PersonListBinding.Current; var pg = ControlsFactory.Resolve <ManageConsultationPage>(); var data = new Consultation() { PersonId = person.Id }; pg.GetModelData(data); DialogActivator.OpenDialog(pg, "New medical consultation", async() => { await HealthCenterService.CreateMedicalConsultation(data); }); }
private async void Login() { var data = await HealthCenterService.Login(txt_UserName.Text, Txt_Password.Text); if (data != null) { if (data.AccountStatus == AccountStatus.Active) { var lastLogId = await HealthCenterService.CreateAccountLog(new AccountLogs { AccountId = data.Id }); AccountContextService.SetAccount(data, lastLogId); ControlsFactory.ShellView.Controls.Clear(); var nav = ControlsFactory.Resolve <NavigationView>(); AccessTypeHandler.SetType(data.Type); nav.ReValidate(); if (data.Type != AccountType.Administrator) { nav.button3.Visible = false; } else { nav.button3.Visible = true; nav.button3.Enabled = true; } nav.AccountType = data.Type; nav.Dock = DockStyle.Fill; ControlsFactory.ShellView.Controls.Add(nav); } else { MessageBox.Show("Account inactive.. please contact administrator", "Access denied!"); } } else { MessageBox.Show("Access denied", "Login Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dtgvAcc_CellClick(object sender, DataGridViewCellEventArgs e) { var data = (Account)AccountListBinding.Current; switch (e.ColumnIndex) { case 0: AccountLogsListBinding.DataSource = data.Logs.ToList(); dtgvlogs.DataSource = AccountLogsListBinding; break; case 1: var pg = ControlsFactory.Resolve <ManageAccountPage>(); pg.GetModelData(data); DialogActivator.OpenDialog(pg, "New account detail", () => { HealthCenterService.ModifyAccount(data); }); break; } }
private async void LoadEventPersonCategoriesChart() { CategoryChart.Series.Clear(); CategoryChart.AxisX.Clear(); var categoryPerEvents = await HealthCenterService.GetCategoriesPerEvent(); var set = new SeriesCollection(); foreach (var item in categoryPerEvents) { try { set.Add(new ColumnSeries { Name = item.Title, Title = $"{item.Category}", Values = new ChartValues <double> { item.Count }, }); } catch { } } CategoryChart.Series = set; CategoryChart.AxisX.Add(new Axis { Title = "Categories per event" }); CategoryChart.LegendLocation = LegendLocation.Bottom; // CategoryChart.Series.Add(); }