protected async override void OnAppearing()
        {
            base.OnAppearing();
            await FormModel.FullAzureDatabaseQuery();

            await GetTheClosestDate();
        }
Ejemplo n.º 2
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            await CalendarPopulate();

            await FormModel.FullAzureDatabaseQuery();
        }
Ejemplo n.º 3
0
        private async void deleteEmployeeButton_Pressed(object sender, EventArgs e)
        {
            try
            {
                await App.mobileService.GetTable <Worker>().DeleteAsync(selectedWorker);

                await FormModel.FullAzureDatabaseQuery();
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Error", $"{ex}", "OK");
            }

            await Navigation.PushAsync(new EmployeePage());
        }
Ejemplo n.º 4
0
        private async void SaveTaskToolButton_Clicked(object sender, EventArgs e)
        {
            if (addedTaskTools.Count > 0)
            {
                bool successfulInsert = false;

                foreach (var item in addedTaskTools)
                {
                    JobFunction jobFunction = new JobFunction()
                    {
                        JobID         = passedJob.ID,
                        TaskID        = item.ID,
                        DateScheduled = passedDate
                    };
                    try
                    {
                        await App.mobileService.GetTable <JobFunction>().InsertAsync(jobFunction);

                        successfulInsert = true;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                if (successfulInsert)
                {
                    this.Navigation.RemovePage(this.Navigation.NavigationStack[this.Navigation.NavigationStack.Count - 2]);

                    await this.Navigation.PopAsync();

                    await Application.Current.MainPage.DisplayAlert("Success", "Job scheduled! Dont forget to assign workers for them to see this job you scheduled!", "Ok");


                    await FormModel.FullAzureDatabaseQuery();

                    await Navigation.PushAsync(new OwnerPages.JobPage());
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Job must have at least one task.", "Ok");
            }
        }
        private async void refreshItem_Clicked(object sender, EventArgs e)
        {
            await FormModel.FullAzureDatabaseQuery();

            await GetTheClosestDate();
        }
Ejemplo n.º 6
0
        private async void saveEmployeeButton_Pressed(object sender, EventArgs e)
        {
            bool validentry = true;


            if (!FormModel.IsPhoneNumber(employeePhone.Text))
            {
                validentry = false;
                await Application.Current.MainPage.DisplayAlert("Error", "Please enter valid phone number", "OK");
            }
            if (!FormModel.IsValidEmail(employeeEmail.Text))
            {
                validentry = false;
                await Application.Current.MainPage.DisplayAlert("Error", "Please enter valid email address", "OK");
            }
            if (!int.TryParse(employeeHourly.Text, out int output))
            {
                validentry = false;
                await Application.Current.MainPage.DisplayAlert("Error", "Please enter valid hourly wage", "OK");
            }
            if (employeeZip.Text.Length < 5 || employeeZip.Text.Length > 9 || !int.TryParse(employeeZip.Text, out int output2))
            {
                validentry = false;
                await Application.Current.MainPage.DisplayAlert("Error", "Please enter valid zip with no dashes or spaces", "OK");
            }

            if (selectedWorker != null && validentry == true)
            {
                try
                {
                    selectedWorker.WorkerLastName = employeeName.Text;
                    selectedWorker.WorkerEmail    = employeeEmail.Text;
                    selectedWorker.WorkerPhone    = employeePhone.Text;
                    selectedWorker.WorkerHourly   = int.Parse(employeeHourly.Text);
                    selectedWorker.StreetAddress  = employeeAddress.Text;
                    selectedWorker.CityAddress    = employeeCity.Text;
                    selectedWorker.StateAddress   = employeeState.Text;
                    selectedWorker.ZipCode        = employeeZip.Text;
                    selectedWorker.IsSupervisor   = (bool)checkBox.IsChecked;
                    if (addNewRecordPage)
                    {
                        await App.mobileService.GetTable <Worker>().InsertAsync(selectedWorker);

                        await FormModel.FullAzureDatabaseQuery();

                        await Application.Current.MainPage.DisplayAlert("Success", $"{selectedWorker.WorkerLastName} inserted.", "OK");
                    }
                    else
                    {
                        await App.mobileService.GetTable <Worker>().UpdateAsync(selectedWorker);

                        await FormModel.FullAzureDatabaseQuery();

                        await Application.Current.MainPage.DisplayAlert("Success", $"{selectedWorker.WorkerLastName} updated.", "OK");
                    }
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", $"{ex}", "OK");
                }

                await Navigation.PushAsync(new EmployeePage());
            }
        }