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(); } }