private async Task LoadDataAsync() { Modifiers = await NeptuneDatabase.RetrieveModifiersAsync(); Positions = await NeptuneDatabase.RetrievePositionsAsync(Modifiers); Workers = await NeptuneDatabase.RetreiveWorkersAsync(Modifiers, Positions); Customers = await NeptuneDatabase.RetrieveCustomersAsync(Modifiers); MaterialCategories = await NeptuneDatabase.RetrieveMaterialCategoriesAsync(Modifiers); await NeptuneDatabase.RetrieveMaterialsAsync(Modifiers, MaterialCategories); FlyPatterns = await NeptuneDatabase.RetrieveFlyPatternsAsync(Modifiers); Flies = await NeptuneDatabase.RetrieveFliesAsync(Modifiers, FlyPatterns); await NeptuneDatabase.RetrieveFlyMaterialsAsync(Modifiers, FlyPatterns, Flies, MaterialCategories); Orders = await NeptuneDatabase.RetrieveOrdersAsync(Modifiers, Customers); await NeptuneDatabase.RetrieveOrderItemsAsync(Modifiers, Orders, Flies); JobCards = await NeptuneDatabase.RetrieveJobCardsAsync(Orders, Workers, Modifiers); }
private async void SavePositionUpdateTextBox_ClickAsync(object sender, RoutedEventArgs e) { EditPositionProgressRing.IsActive = true; if (await NeptuneDatabase.UpdatePositionRecordAsync(AppShell.Workers.First(x => x.Id == AppShell._loggedInUserId), position, Convert.ToDecimal(PositionSalaryTextBox.Text))) { AppShell.Positions.First(x => x.Id == position.Id).Salary = position.Salary = Convert.ToDecimal(PositionSalaryTextBox.Text); OnPositionUpdated?.Invoke(AppShell.Workers.First(x => x.Id == AppShell._loggedInUserId), position, Convert.ToDecimal(PositionSalaryTextBox.Text)); EditPositionSalaryContentDialog.Hide(); } EditPositionProgressRing.IsActive = false; }
private async Task AuthenticateAsync() { AuthenticationProgressRing.IsActive = true; bool authentic = await NeptuneDatabase.AuthenticatedAsync(Convert.ToInt32(AuthenticationIdTextBox.Text), AuthenticationPasswordTextBox.Password); if (authentic) { Frame.Navigate(typeof(AppShell), Convert.ToInt32(AuthenticationIdTextBox.Text)); } else { await new MessageDialog("You Not!").ShowAsync(); } AuthenticationProgressRing.IsActive = false; }
private async void UpdateWorkerButton_ClickAsync(object sender, RoutedEventArgs e) { SavingWorkerProgressRing.IsActive = true; if (await NeptuneDatabase.UpdateWorkerRecordAsync(workerToBeEdited, AppShell.Workers.First(x => x.Id == AppShell._loggedInUserId), WorkerFirstNameTextBox.Text, WorkerLastNameTextBox.Text, WorkerPhoneNumberTextBox.Text, WorkerPositionComboBox.SelectedItem as Position)) { await NeptuneDatabase.RetrieveWorkerAsync(workerToBeEdited, AppShell.Workers, AppShell.Modifiers, AppShell.Positions); //AppShell.Workers.First(x => x.Id == workerToBeEdited.Id).FirstName = workerToBeEdited.FirstName = WorkerFirstNameTextBox.Text; //AppShell.Workers.First(x => x.Id == workerToBeEdited.Id).LastName = workerToBeEdited.LastName = WorkerLastNameTextBox.Text; //AppShell.Workers.First(x => x.Id == workerToBeEdited.Id).PhoneNumber = workerToBeEdited.PhoneNumber = WorkerFirstNameTextBox.Text; //AppShell.Workers.First(x => x.Id == workerToBeEdited.Id).Position = workerToBeEdited.Position = WorkerPositionComboBox.SelectedItem as Position; await new MessageDialog($"{workerToBeEdited.FullName} updated.").ShowAsync(); OnWorkerSaved?.Invoke(sender, e, workerToBeEdited); } }