protected async override void OnAppearing() { base.OnAppearing(); await FormModel.FullAzureDatabaseQuery(); await GetTheClosestDate(); }
protected async override void OnAppearing() { base.OnAppearing(); await CalendarPopulate(); await FormModel.FullAzureDatabaseQuery(); }
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()); }
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(); }
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()); } }