Exemple #1
0
        private async Task SetExistingData()
        {
            FirstNameBox.Text      = doctor.Name;
            LastNameBox.Text       = doctor.LastName;
            WorkExperienceBox.Text = doctor.WorkExperience.ToString();
            LocalAccountViewModel account = Mapping.Mapper.Map <LocalAccountViewModel>(
                await localAccountService.GetByPrimaryKey(new LocalAccount()
            {
                IdLocalAccount = doctor.IdLocalAccount
            }));

            AccountComboBox.Items.Add(account);
            AccountComboBox.SelectedItem = account;

            foreach (DoctorClinic doctorClinic in doctor.GetClinics())
            {
                doctorUtil.PutClinicInList(Mapping.Mapper.Map <DoctorClinicViewModel>(doctorClinic));
            }

            foreach (DoctorMedicalTitle mt in doctor.GetMedicalTitles())
            {
                DoctorMedicalTitleViewModel model = Mapping.Mapper.Map <DoctorMedicalTitleViewModel>(mt);
                model.SetMedicalTitleName();
                doctorUtil.PutMedicalTitleInList(model);
            }
        }
Exemple #2
0
        public void PutMedicalTitleInList(DoctorMedicalTitleViewModel doctorMedicalTitleViewModel, RoutedEventHandler onDelete = null)
        {
            StackPanel stackPanel = new StackPanel();

            stackPanel.Children.Add(new TextBlock()
            {
                Visibility = Visibility.Hidden,
                Text       = doctorMedicalTitleViewModel.IdMedicalTitle.ToString()
            });
            stackPanel.Children.Add(new TextBlock()
            {
                Text = language.Name + " : " + doctorMedicalTitleViewModel.MedicalTitleName
            });
            stackPanel.Children.Add(new TextBlock()
            {
                Text = language.GettingTitleDate + " : " + doctorMedicalTitleViewModel.GettingTitleDate
            });
            if (onDelete != null)
            {
                Button deleteButton = new Button()
                {
                    Content = language.Delete
                };

                deleteButton.Click += onDelete;
                stackPanel.Children.Add(deleteButton);
            }
            MedicalTitlesListBox.Items.Add(stackPanel);
            MedicalTitlesListBox.Items.Refresh();
        }
        public void HasMedicalTitle(DatePicker gettingTitleDatePicker, RoutedEventHandler onDelete)
        {
            MedicalTitleViewModel medicalTitleViewModel = (MedicalTitleViewModel)MedicalTitleComboBox.SelectedItem;
            DateTime gettingTitleDate = gettingTitleDatePicker.SelectedDate.Value;
            DoctorMedicalTitleViewModel doctorMedicalTitleViewModel = new DoctorMedicalTitleViewModel()
            {
                IdMedicalTitle   = medicalTitleViewModel.IdMedicalTitle,
                GettingTitleDate = gettingTitleDate,
                IdDoctor         = doctor.IdDoctor
            };

            doctorMedicalTitleViewModel.SetMedicalTitleName();
            doctor.GetMedicalTitles().Add(Mapping.Mapper.Map <DoctorMedicalTitle>(doctorMedicalTitleViewModel));
            PutMedicalTitleInList(doctorMedicalTitleViewModel, onDelete);
            MedicalTitleComboBox.Items.Remove(medicalTitleViewModel);
            gettingTitleDatePicker.SelectedDate = null;
        }
        public void PutMedicalTitleInList(DoctorMedicalTitleViewModel doctorMedicalTitleViewModel, RoutedEventHandler onDelete = null)
        {
            StackPanel stackPanel = new StackPanel
            {
                CanVerticallyScroll   = true,
                CanHorizontallyScroll = true
            };

            stackPanel.Children.Add(new TextBlock()
            {
                Visibility = Visibility.Hidden,
                Text       = doctorMedicalTitleViewModel.IdMedicalTitle.ToString()
            });
            stackPanel.Children.Add(new TextBlock()
            {
                Text  = language.Name + " : " + doctorMedicalTitleViewModel.MedicalTitleName,
                Style = CurrentDictionary[textBlockStyle] as Style
            });
            stackPanel.Children.Add(new TextBlock()
            {
                Text  = language.GettingTitleDate + " : " + doctorMedicalTitleViewModel.GettingTitleDate,
                Style = CurrentDictionary[textBlockStyle] as Style
            });
            if (onDelete != null)
            {
                Button deleteButton = new Button()
                {
                    Content  = language.Delete,
                    Style    = CurrentDictionary[buttonStyle] as Style,
                    MaxWidth = 100,
                    Width    = 80
                };

                deleteButton.Click += onDelete;
                stackPanel.Children.Add(deleteButton);
            }
            MedicalTitlesListBox.Items.Add(stackPanel);
            MedicalTitlesListBox.Items.Refresh();
        }