Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        private async void LoadData()
        {
            var data = await HealthCenterService.GetPeopleList();

            OnPersonCollectionLoaded(this, new CollectionLoadedEventArgs <IEnumerable <Person> > {
                Data = data
            });
        }
Exemplo n.º 4
0
        private async void InitializeData()
        {
            var data = await HealthCenterService.GetAccounts();

            OnAccountsCollectionLoaded(this, new CollectionLoadedEventArgs <List <Account> >()
            {
                Data = data.ToList()
            });
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
            });
        }
Exemplo n.º 8
0
        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);
            });
        }
Exemplo n.º 9
0
        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();
            });
        }
Exemplo n.º 10
0
        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);
            });
        }
Exemplo n.º 11
0
 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;
     }
 }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
        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);
            });
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        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;
            }
        }
Exemplo n.º 16
0
        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();
        }