Beispiel #1
0
        public async void onAddPatient_OnClick(object sender, EventArgs e)
        {
            SubmitButton.IsEnabled = true;
            if (ButtonFlag == true && LeftCarousel.Position == 0)
            {
                if (NameEntry.Text == null || SurnameEntry.Text == null || IdNumberEntry.Text == null || AdditionalEntry.Text == null)
                {
                    DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var todo = new Relative_Table {
                        Rel_id = IdNumberEntry.Text, Name = NameEntry.Text, Surname = SurnameEntry.Text, Phone_no = AdditionalEntry.Text, Rel_type = AdditionalEntry2.Text, PatientID_FK = currentUserId
                    };
                    await AddRelativeItem(todo);

                    SubmitButton.IsEnabled = false;
                }
                ButtonFlag = false;

                //Reset Components
                NameEntry.Placeholder      = "Enter Name...";
                NameEntry.Text             = null;
                SurnameEntry.Text          = null;
                IdNumberEntry.Text         = null;
                AdditionalEntry.IsVisible  = false;
                AdditionalEntry2.IsVisible = false;
                SurnameEntry.Placeholder   = "Enter Surname...";
                IdNumberEntry.Placeholder  = "Enter ID Number...";
                DOB.IsVisible              = true;
                DatePickerT.IsVisible      = true;
                Gender.IsVisible           = true;
                genderPicker.IsVisible     = true;
                RoomNo.IsVisible           = true;
                BedNo.IsVisible            = true;
                WardNo.IsVisible           = true;
                WardCol.IsVisible          = true;
                wardColourPicker.IsVisible = true;
                SubmitButton.IsEnabled     = true;

                var relative_items = await manager.GetRelativeItemsAsync(currentUserId);
            }
            else if (ButtonFlag == true && LeftCarousel.Position == 1)
            {
                if (NameEntry.Text == null)
                {
                    DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var totalHobbies = await manager.GetHobbyItemsCountAsync();

                    var todo = new Hobby_Table {
                        Hobby_name = NameEntry.Text, PatientID_FK = currentUserId, Hobby_id = totalHobbies.Count.ToString()
                    };
                    await AddHobbyItem(todo);

                    SubmitButton.IsEnabled = false;
                }
                ButtonFlag = false;

                //Reset Components
                NameEntry.Placeholder      = "Enter Name...";
                SurnameEntry.Placeholder   = "Enter Surname...";
                NameEntry.Text             = null;
                SurnameEntry.Text          = null;
                IdNumberEntry.Text         = null;
                AdditionalEntry.IsVisible  = false;
                AdditionalEntry2.IsVisible = false;
                SurnameEntry.IsVisible     = true;
                IdNumberEntry.IsVisible    = true;
                IdNumberEntry.Placeholder  = "Enter ID Number...";
                DOB.IsVisible              = true;
                DatePickerT.IsVisible      = true;
                Gender.IsVisible           = true;
                genderPicker.IsVisible     = true;
                RoomNo.IsVisible           = true;
                BedNo.IsVisible            = true;
                WardNo.IsVisible           = true;
                WardCol.IsVisible          = true;
                wardColourPicker.IsVisible = true;
                SubmitButton.IsEnabled     = true;

                var hobby_items = await manager.GetHobbyItemsAsync(currentUserId);
            }
            else if (ButtonFlag == true && LeftCarousel.Position == 2)
            {
                if (NameEntry.Text == null)
                {
                    DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var totalFears = await manager.GetFearItemsCountAsync();

                    var todo = new Fear_Table {
                        Fear_name = NameEntry.Text, PatientID_FK = currentUserId, Fear_id = totalFears.Count.ToString()
                    };
                    await AddFearItem(todo);

                    SubmitButton.IsEnabled = false;
                }
                ButtonFlag = false;

                //Reset Components
                NameEntry.Placeholder      = "Enter Name...";
                SurnameEntry.Placeholder   = "Enter Surname...";
                NameEntry.Text             = null;
                SurnameEntry.Text          = null;
                IdNumberEntry.Text         = null;
                AdditionalEntry.IsVisible  = false;
                AdditionalEntry2.IsVisible = false;
                SurnameEntry.IsVisible     = true;
                IdNumberEntry.IsVisible    = true;
                IdNumberEntry.Placeholder  = "Enter ID Number...";
                DOB.IsVisible              = true;
                DatePickerT.IsVisible      = true;
                Gender.IsVisible           = true;
                genderPicker.IsVisible     = true;
                RoomNo.IsVisible           = true;
                BedNo.IsVisible            = true;
                WardNo.IsVisible           = true;
                WardCol.IsVisible          = true;
                wardColourPicker.IsVisible = true;
                SubmitButton.IsEnabled     = true;

                var fear_items = await manager.GetFearItemsAsync(currentUserId);
            }
            else
            {
                if (IdNumberEntry.Text == null || NameEntry.Text == null || SurnameEntry.Text == null || selectedGender == null || WardNo.Text == null || RoomNo.Text == null || BedNo.Text == null || selectedColor == null)
                {
                    DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var todo = new Patient_Table {
                        Patient_ID = IdNumberEntry.Text, Name = NameEntry.Text, Surname = SurnameEntry.Text, Dob = GetDateTime(), Gender = selectedGender, Ward_No = Int32.Parse(WardNo.Text), Room_No = Int32.Parse(RoomNo.Text), Bed_No = Int32.Parse(BedNo.Text), Ward_Col = selectedColor
                    };
                    await AddPatientItem(todo);

                    SubmitButton.IsEnabled = false;
                    currentUserId          = IdNumberEntry.Text;

                    //Set Image and Respective Entries
                    NameSurnameProfileLabel.Text = NameEntry.Text + " " + SurnameEntry.Text;
                    GenderProfileLabel.Text      = selectedGender + " | ";
                    String dateTime = GetDateTime().ToString();
                    String year     = "";
                    for (int i = 6; i <= 9; i++)
                    {
                        year += dateTime[i];
                    }
                    int ageDiff = 2018 - Convert.ToInt32(year);
                    AgeProfileLabel.Text     = ageDiff.ToString() + " Years";
                    WardNoProfileLabel.Text  = "Ward No: " + WardNo.Text + " | ";
                    WardColProfileLabel.Text = selectedColor + " | ";
                    RoomNoProfileLabel.Text  = "Room No: " + RoomNo.Text + " | ";
                    BedNoProfileLabel.Text   = "Bed No: " + BedNo.Text;
                    if (selectedGender.Equals("Male"))
                    {
                        imgProfile.Source = ImageSource.FromFile("Assets/male.png");
                    }
                    else if (selectedGender.Equals("Female"))
                    {
                        imgProfile.Source = ImageSource.FromFile("Assets/female.png");
                    }

                    IdNumberEntry.Text             = String.Empty;
                    NameEntry.Text                 = String.Empty;
                    SurnameEntry.Text              = String.Empty;
                    DatePickerT.Date               = DatePickerT.MaximumDate;
                    genderPicker.SelectedIndex     = -1;
                    wardColourPicker.SelectedIndex = -1;
                    WardNo.Text = String.Empty;
                    RoomNo.Text = String.Empty;
                    BedNo.Text  = String.Empty;

                    EditButton.IsEnabled = true;
                }
            }
            loadDataForCarouselViewAsync();
        }
Beispiel #2
0
 async Task AddFearItem(Fear_Table item)
 {
     await manager.SaveTaskAsyncFear(item);
 }
        private async void Submit_OnClick2(object sender, EventArgs e)
        {
            MedHistButton.IsVisible      = true;
            AlarmsButton.IsVisible       = true;
            ObservationsButton.IsVisible = true;
            DangersButton.IsVisible      = true;
            fields.IsVisible             = false;
            tabButtons.IsVisible         = true;
            carouselButtons.IsVisible    = false;

            if (LeftCarouselMain.Position == 0)
            {
                if (ProfileNameEntry.Text == null || ProfileSurnameEntry.Text == null || ProfileIdNumberEntry.Text == null || ProfileAdditionalEntry.Text == null)
                {
                    await DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var todo = new Relative_Table {
                        Rel_id = ProfileIdNumberEntry.Text, Name = ProfileNameEntry.Text, Surname = ProfileSurnameEntry.Text, Phone_no = ProfileAdditionalEntry.Text, Rel_type = ProfileAdditionalEntry2.Text, PatientID_FK = currentUserId
                    };
                    await AddRelativeItem(todo);
                }

                ProfileNameEntry.Text        = null;
                ProfileSurnameEntry.Text     = null;
                ProfileIdNumberEntry.Text    = null;
                ProfileAdditionalEntry.Text  = null;
                ProfileAdditionalEntry2.Text = null;
                await loadLeftCarousel(currentUserId);
            }
            else if (LeftCarouselMain.Position == 1)
            {
                if (ProfileNameEntry.Text == null)
                {
                    await DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var totalHobbies = await manager.GetHobbyItemsCountAsync();

                    var todo = new Hobby_Table {
                        Hobby_name = ProfileNameEntry.Text, PatientID_FK = currentUserId, Hobby_id = totalHobbies.Count.ToString()
                    };
                    await AddHobbyItem(todo);
                }

                ProfileNameEntry.Text        = null;
                ProfileSurnameEntry.Text     = null;
                ProfileIdNumberEntry.Text    = null;
                ProfileAdditionalEntry.Text  = null;
                ProfileAdditionalEntry2.Text = null;
                await loadLeftCarousel(currentUserId);
            }
            else if (LeftCarouselMain.Position == 2)
            {
                if (ProfileNameEntry.Text == null)
                {
                    await DisplayAlert("Alert", "All the fields must be filled in.", "OK");
                }
                else
                {
                    var totalFears = await manager.GetFearItemsCountAsync();

                    var todo = new Fear_Table {
                        Fear_name = ProfileNameEntry.Text, PatientID_FK = currentUserId, Fear_id = totalFears.Count.ToString()
                    };
                    await AddFearItem(todo);
                }

                ProfileNameEntry.Text        = null;
                ProfileSurnameEntry.Text     = null;
                ProfileIdNumberEntry.Text    = null;
                ProfileAdditionalEntry.Text  = null;
                ProfileAdditionalEntry2.Text = null;
                await loadLeftCarousel(currentUserId);
            }
        }