Example #1
0
        private void ButtonSave_Clicked(object sender, System.EventArgs e)
        {
            // dch rkl 10/17/2016 Device ID Required
            if (_vm.DeviceName == null)
            {
                DisplayAlert("Invalid Device Name", "A device name must be provided.", "OK");
                return;
            }

            _vm.SaveAppSettings();
            string        techno     = (_vm.LoggedInTechnicianNo != null) ? _vm.LoggedInTechnicianNo : "";
            string        techdeptno = (_vm.LoggedInTechnicianDeptNo != null) ? _vm.LoggedInTechnicianDeptNo : "";
            JT_Technician technician = App.Database.GetTechnician(_vm.LoggedInTechnicianDeptNo, _vm.LoggedInTechnicianNo);

            // dch rkl 11/02/2016 If this is the initial setup, the technician table will not be loaded yet
            if (technician == null)
            {
                List <JT_Technician> technicians = App.Database.GetErpData <JT_Technician>("where",
                                                                                           String.Format("TechnicianNo eq '{0}' and TechnicianDeptNo eq '{1}'", techno, techdeptno));
                if (technicians.Count > 0)
                {
                    technician = technicians[0];
                }
            }

            if ((techdeptno.Length > 0 && techno.Length > 0) && technician == null)
            {
                DisplayAlert("Invalid Technician", "The technician you entered is not valid.  Please check your entries and try again.", "OK");
                return;
            }
            bool hasValidSetup = App.Database.HasValidSetup().Result;

            if (!hasValidSetup)
            {
                DisplayAlert("SETTINGS VERIFICATION FAILED", "These settings do not appear to work.  Please check your Internet connection or verify your settings.", "OK");
                return;
            }
            OnSettingsSaved(sender, e);
        }
        private async void BtnSaveAppSettings_Click(object sender, RoutedEventArgs e)
        {
            _saved = true;     // dch rkl 10/26/2016

            OnSettingsSaved(sender, e);
            btnSaveAppSettings.IsEnabled = false;
            btnSaveAppSettings.Content   = "SAVING...";
            _vm.SaveAppSettings();
            //check for valid technician
            string        techno     = (_vm.LoggedInTechnicianNo != null) ? _vm.LoggedInTechnicianNo : "";
            string        techdeptno = _vm.LoggedInTechnicianDeptNo != null ? _vm.LoggedInTechnicianDeptNo : "";
            JT_Technician technician = App.Database.GetTechnician(_vm.LoggedInTechnicianDeptNo, _vm.LoggedInTechnicianNo);

            // dch rkl 10/12/2016 if the technician is null, try querying directly
            // TODO pass technician filter in so loop is not necessary
            if (technician == null && techdeptno.Length > 0)
            {
                List <JT_Technician> technicians = App.Database.GetErpData <JT_Technician>(string.Empty, string.Empty);
                if (technicians != null && technicians.Count > 0)
                {
                    foreach (JT_Technician tech in technicians)
                    {
                        if (tech.TechnicianNo == techno && tech.TechnicianDeptNo == techdeptno)
                        {
                            technician = tech;
                            break;
                        }
                    }
                }
            }

            if ((techdeptno.Length > 0 && techno.Length > 0) && technician == null)
            {
                var result = MessageBox.Show("The technician you entered is not valid.  Please check your entries and try again.", "Invalid Technician", MessageBoxButton.OK);

                btnSaveAppSettings.IsEnabled = true;
                btnSaveAppSettings.Content   = "SAVE SETTINGS";
                return;
            }

            //bool hasValidSetup = await App.Database.HasValidSetup();
            bool hasValidSetup = App.Database.HasValidSetup();

            if (!hasValidSetup)
            {
                var result = MessageBox.Show("These settings do not appear to work.  Please check your Internet connection or verify your settings.", "SETTINGS VERIFICATION FAILED", MessageBoxButton.OK);

                btnSaveAppSettings.IsEnabled = true;
                btnSaveAppSettings.Content   = "SAVE SETTINGS";
                return;
            }
            else
            {
                App.Database.CreateGlobalTables();

                // dch rkl 10/26/2016
                _parent = new WPF.MainWindow();
                //MainWindow mainWindow = new MainWindow();
                //mainWindow.Show();

                this.Close();
            }
        }