Example #1
0
        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;
        }
Example #3
0
        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);
            }
        }