private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); Globals.ProjectSourceMode = pageMode; } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } refreshClientCombo(); refreshStatusCombo(); refreshStageCombo(); setTimelineType(Globals.SelectedTimelineType); FromDate.SelectedDate = Globals.SelectedFromDate; ToDate.SelectedDate = Globals.SelectedToDate; PageFunctions.ShowFavouriteButton(); if (pageMode == PageFunctions.View) { AmendImage.SetResourceReference(Image.SourceProperty, "ViewIcon"); Instructions.Content += " Click 'Details' to see a project's full timeline."; } else { Instructions.Content += " Click 'Details' to amend a project's timeline."; } pageLoaded = true; refreshHistoryDataGrid(); Globals.ProjectSourcePage = "StageHistoryPage"; }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); canEdit = (pageMode != PageFunctions.View && Globals.MyPermissions.Allow("EditActions")); staffID = Int32.Parse(PageFunctions.pageParameter(this, "StaffID")); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } setUpHeaderStyles(); ProjectButton.Margin = CommitButton.Margin; refreshClientCombo(); refreshStatusCombo(); FromDate.SelectedDate = fromDate = Globals.StartOfTime; ToDate.SelectedDate = toDate = Globals.OneMonthAhead; setCompletedLists(); if (staffID > 0) { chooseCombinedStaffMember(staffID); } pageLoaded = true; refreshActionsGrid(); ProjectFunctions.ActionsChanged += actionsAmended; PageFunctions.ShowFavouriteButton(); }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); projectID = Int32.Parse(PageFunctions.pageParameter(this, "ProjectID")); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.View) { viewOnly = true; CommitButton.Visibility = NextButton.Visibility = Visibility.Hidden; StageCombo.IsEnabled = false; } PageHeader.Content = "Project Timeline for Project " + ProjectFunctions.GetProject(projectID).ProjectCode; createControlArrays(); refreshStageCombo(); setTimelineType(Globals.SelectedTimelineType); refreshTimeData(); MessageFunctions.InfoAlert("Effective date is the actual date for previous stages, and the target date for future ones. If targets are out of date, this can mean that " + "future stages show an earlier (target) date than historic ones.", "Please note"); }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); staffIDString = PageFunctions.pageParameter(this, "StaffID"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } canEditTeams = (pageMode != PageFunctions.View && Globals.MyPermissions.Allow("EditProjectTeams")); PageFunctions.ShowFavouriteButton(); toggleEditMode(false); refreshStatusCombo(); refreshRoleFilterCombo(); setTeamTimeRadio(); Int32.TryParse(staffIDString, out staffID); if (staffID > 0) { chooseStaffName(staffID); } this.DataContext = editTeamRecord; toggleBackButton(); MessageFunctions.InfoAlert("Current key roles are bold. Future roles are blue, and past ones are grey; otherwise, Live (open) projects are green.", "Grid formatting:"); }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.View) { CommitButton.Visibility = Visibility.Hidden; AmendmentsGrid.Visibility = AmendButton.Visibility = AddButton.Visibility = BackButton.Visibility = Visibility.Hidden; } else if (pageMode == PageFunctions.New) { additionMode(); AmendButton.Visibility = AddButton.Visibility = BackButton.Visibility = Visibility.Hidden; PageHeader.Content = "Create New Product"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AddIcon"); } else if (pageMode == PageFunctions.Amend) { ProductGrid.SelectionMode = DataGridSelectionMode.Single; PageHeader.Content = allowAdd? "Amend (or Create) Products" : "Amend Products"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AmendIcon"); amendmentSetup(); } refreshProductGrid(); }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (StaffFunctions.IgnoreAnyChanges()) { StaffFunctions.ClearAnyChanges(); PageFunctions.ShowTilesPage(); } }
public static void CompleteLogIn() { MessageFunctions.CancelInfoAlert(); PageFunctions.MenuSecurity(); Globals.FavouriteProjectID = StaffFunctions.MainProjectID(MyStaffID); PageFunctions.ToggleMainMenus(true); PageFunctions.ShowTilesPage(); }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); sourceMode = PageFunctions.pageParameter(this, "SourceMode"); selectedStaffID = Int32.Parse(PageFunctions.pageParameter(this, "StaffID")); refreshEntityCombo(true); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } CommitButton.Visibility = Visibility.Hidden; StaffFrom.Visibility = StaffTo.Visibility = Visibility.Hidden; StaffLabel.Margin = NameContainsLabel.Margin; StaffCombo.Margin = NameContains.Margin; if (selectedStaffID > 0) // Opened from the Staff Page { fromSource = "StaffPage"; Globals.SelectedStaffMember = StaffFunctions.GetStaffMember(selectedStaffID); StaffCombo.IsEnabled = false; // Cannot easily recreate the same selection list viewEntitiesByStaffMember(); if (pageMode == PageFunctions.View) { Instructions.Content = "Note that only Entities you can access yourself are displayed."; } else { Instructions.Content = "Select the Entities this user should have, then click 'Save'. You can then choose other staff from the list."; } } else { fromSource = Globals.TilesPageName; StaffLabel.Visibility = StaffCombo.Visibility = Visibility.Hidden; BackButton.Visibility = Visibility.Hidden; EntitiesFrom.Visibility = EntitiesTo.Visibility = Visibility.Hidden; AddButton.Visibility = DefaultButton.Visibility = RemoveButton.Visibility = Visibility.Hidden; FromLabel.Visibility = ToLabel.Visibility = Visibility.Hidden; if (pageMode == PageFunctions.View) { StaffButton.Visibility = Visibility.Hidden; //EntitiesButtonText.Text = "View Entities"; Instructions.Content = "Select a staff member and click 'Entities', or select an Entity to see its assigned staff."; } else { Instructions.Content = defaultInstructions; } } }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (Globals.MyStaffID > 0) { PageFunctions.ShowTilesPage(); } else { PageFunctions.CloseApplication(); } // not yet logged in, so close application }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (pageMode == PageFunctions.Lookup) { StaffFunctions.CancelTeamStaffSelection(); } else { PageFunctions.ShowTilesPage(); } }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (editing && changesMade) { checkIgnoreChanges(); } else { PageFunctions.ShowTilesPage(); } }
// ---------------------- // // -- Event Management -- // // ---------------------- // // Generic (shared) control events // //private void requestNavigation(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) //{ // Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); // e.Handled = true; //} //private void requestEmail(object sender, RoutedEventArgs e) //{ // Uri mailUri = new Uri("mailto:[email protected]"); // Process.Start(new ProcessStartInfo(mailUri.AbsoluteUri)); // e.Handled = true; //} // Control-specific events // private void CancelButton_Click(object sender, RoutedEventArgs e) { if (Globals.MyStaffID > 0) { PageFunctions.ShowTilesPage(); } else { PageFunctions.ShowLoginPage(PageFunctions.LogIn); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); selectedStaffID = Int32.Parse(PageFunctions.pageParameter(this, "StaffID")); refreshRoleCombo(); // This also runs LoadOrRefreshData to populate the main staff data grid } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.View) { AmendButton.Visibility = CommitButton.Visibility = Visibility.Hidden; DisableButton.Visibility = Visibility.Hidden; editEntities = false; // Override as it is a view-only screen EntitiesButton.Visibility = (viewEntities) ? Visibility.Visible : Visibility.Hidden; ProjectButton.Visibility = (viewProjects) ? Visibility.Visible : Visibility.Hidden; } else if (pageMode == PageFunctions.Amend) { PageHeader.Content = "Amend Staff Details"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AmendIcon"); Instructions.Content = "Choose a staff member and then click the 'Amend' button to change their details."; StaffDataGrid.SelectionMode = DataGridSelectionMode.Single; DisableButton.Visibility = Globals.MyPermissions.Allow("ActivateStaff") ? Visibility.Visible : Visibility.Hidden; CommitButton.Visibility = Visibility.Hidden; EntitiesButton.Visibility = (viewEntities || editEntities) ? Visibility.Visible : Visibility.Hidden; //if (editEntities) { EntitiesButtonText.Text = "Entities"; } ProjectButton.Visibility = (viewProjects || editProjects) ? Visibility.Visible : Visibility.Hidden; } else if (pageMode == PageFunctions.Lookup) { CommitButton.Margin = AmendButton.Margin; PageHeader.Content = "Select Staff Member"; HeaderImage2.SetResourceReference(Image.SourceProperty, "SearchIcon"); Instructions.Content = "Choose a staff member and then click the 'Select' button to return their details."; StaffDataGrid.SelectionMode = DataGridSelectionMode.Single; DisableButton.Visibility = AmendButton.Visibility = EntitiesButton.Visibility = ProjectButton.Visibility = Visibility.Hidden; CancelButtonText.Text = "Cancel"; ActiveOnlyCheckBox.IsChecked = true; } }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.Amend) { HeaderImage2.SetResourceReference(Image.SourceProperty, "AmendIcon"); } }
public static void SwitchEntity(ref Entities selectedEntity, bool makeDefault = false) { if (selectedEntity == null) { MessageFunctions.InvalidMessage("Please select an Entity from the drop-down list.", "No Entity Selected"); return; } try { UpdateCurrentEntity(ref selectedEntity); if (makeDefault) { SetDefaultEntity(ref selectedEntity); MessageFunctions.SuccessAlert("Your default Entity has now been set to '" + selectedEntity.EntityName + "'.", "Default Entity Changed"); } PageFunctions.ShowTilesPage(); } catch (Exception generalException) { MessageFunctions.Error("Error changing current Entity", generalException); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } thisDoc.SetResourceReference(FontFamilyProperty, "MainFont"); thisDoc.FontSize = 12; thisDoc.PagePadding = new Thickness(0, 0, 15, 15); MainText.Document = thisDoc; addTileQuestions(); addActionsQuestions(); addFunctionalityQuestions(); addDevelopmentQuestions(); addYourQuestions(); }
public static void ChangeDefaultEntity(ref Entities selectedEntity, string displayName) { if (selectedEntity != null) { try { SetDefaultEntity(ref selectedEntity); string notCurrent = ""; if (displayName != CurrentEntityName) { notCurrent = " Note that you are still currently connected to '" + CurrentEntityName + "'."; } MessageFunctions.SuccessAlert("Your default Entity has now been set to '" + displayName + "'." + notCurrent, "Default Entity Changed"); PageFunctions.UpdateDetailsBlock(); PageFunctions.ShowTilesPage(); } catch (Exception generalException) { MessageFunctions.Error("Error changing entity", generalException); } } else { MessageFunctions.InvalidMessage("Please select an Entity from the drop-down list.", "No Entity Selected"); } }
// -------------- Data updates -------------- // // --------- Other/shared functions --------- // // ---------- Links to other pages ---------- // // ---------------------------------------------------------- // // -------------------- Event Management -------------------- // // ---------------------------------------------------------- // // ---- Generic (shared) control events ----- // // -------- Control-specific events --------- // private void CancelButton_Click(object sender, RoutedEventArgs e) { PageFunctions.ShowTilesPage(); }
private void CancelButton_Click(object sender, RoutedEventArgs e) { Globals.ResetProductParameters(); PageFunctions.ShowTilesPage(); }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { try { pageMode = PageFunctions.pageParameter(this, "Mode"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.Switch) { PageHeader.Content = "Change Current Entity"; HeaderImage2.SetResourceReference(Image.SourceProperty, "ChangeEntityIcon"); Instructions.Content = "Pick an Entity from the list to change to it."; EntityName.Visibility = Visibility.Hidden; SwitchToCheckBox.Visibility = Visibility.Hidden; EntityDescription.IsEnabled = false; EntityCombo.Margin = EntityName.Margin; CommitButtonText.Text = "Change"; ChangeNameLabel.Visibility = Visibility.Hidden; EntityCombo.ItemsSource = EntityFunctions.EntityList(Globals.MyStaffID, false, Globals.CurrentEntityID); if (EntityCombo.Items.Count == 1) { EntityCombo.SelectedIndex = 0; } } else if (pageMode == PageFunctions.New) { EntityCombo.Visibility = Visibility.Hidden; ChangeNameLabel.Visibility = Visibility.Hidden; } else if (pageMode == PageFunctions.Amend) { PageHeader.Content = "Amend Existing Entity"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AmendIcon"); Instructions.Content = "Pick an Entity from the list to amend it."; SwitchToCheckBox.Visibility = Visibility.Hidden; MakeDefaultCheckBox.Visibility = Visibility.Hidden; EntityDescription.IsEnabled = false; Thickness nameMargin = EntityName.Margin; EntityName.Margin = EntityCombo.Margin; EntityCombo.Margin = nameMargin; CommitButtonText.Text = "Amend"; EntityCombo.ItemsSource = EntityFunctions.EntityList(Globals.MyStaffID, false); } else if (pageMode == PageFunctions.Default) { PageHeader.Content = "Change Default Entity"; HeaderImage2.SetResourceReference(Image.SourceProperty, "PinIcon"); HeaderImage2.Width = 25; HeaderImage2.Stretch = System.Windows.Media.Stretch.UniformToFill; Instructions.Content = "Pick an Entity from the list to set it as your default."; EntityName.Visibility = Visibility.Hidden; SwitchToCheckBox.Visibility = Visibility.Hidden; MakeDefaultCheckBox.Visibility = Visibility.Hidden; EntityDescription.IsEnabled = false; EntityCombo.Margin = EntityName.Margin; CommitButtonText.Text = "Set Default"; ChangeNameLabel.Visibility = Visibility.Hidden; EntityCombo.ItemsSource = EntityFunctions.EntityList(Globals.MyStaffID, false, Globals.MyDefaultEntityID); if (Globals.MyDefaultEntityID != Globals.CurrentEntityID) { try { EntityCombo.SelectedItem = Globals.CurrentEntityName; } catch (Exception generalException) { MessageFunctions.Error("Error setting current entity", generalException); } } else { if (EntityCombo.Items.Count == 1) { EntityCombo.SelectedIndex = 0; } } } else // Not sure { EntityCombo.Visibility = Visibility.Hidden; } } catch (Exception generalException) { MessageFunctions.Error("Error setting initial values", generalException); } }
public static void NewEntity(string entityName, string entityDescription, bool switchTo, bool makeDefault) { int newEntityID; Entities newEntity; if (!PageFunctions.SqlInputOK(entityName, true, "Entity name")) { return; } else if (!PageFunctions.SqlInputOK(entityDescription, true, "Entity description")) { return; } try { ProjectTileSqlDatabase existingPtDb = SqlServerConnection.ExistingPtDbConnection(); using (existingPtDb) { Entities checkNewName = existingPtDb.Entities.FirstOrDefault(ent => ent.EntityName == entityName); if (checkNewName != null) { MessageFunctions.InvalidMessage("Could not create new Entity. An Entity with name '" + entityName + "' already exists.", "Duplicate Name"); return; } Entities checkNewDescription = existingPtDb.Entities.FirstOrDefault(ent => ent.EntityDescription == entityDescription); if (checkNewDescription != null) { MessageFunctions.InvalidMessage("Could not create new Entity. An Entity with description '" + entityDescription + "' already exists.", "Duplicate Description"); return; } try { try { newEntity = new Entities(); newEntity.EntityName = entityName; newEntity.EntityDescription = entityDescription; try { existingPtDb.Entities.Add(newEntity); existingPtDb.SaveChanges(); newEntityID = newEntity.ID; } catch (Exception generalException) { MessageFunctions.Error("Problem creating entity ID", generalException); return; } } catch (Exception generalException) { MessageFunctions.Error("Error creating database record", generalException); return; } try { Staff currentUser = MyStaffRecord; AllowEntity(newEntityID, currentUser.ID); } catch (Exception generalException) { MessageFunctions.Error("Error providing access to the new database", generalException); return; } try { existingPtDb.SaveChanges(); string switched = ". Use the 'Change Current Entity' function to log into it if you wish to work in this Entity."; if (switchTo) { UpdateCurrentEntity(ref newEntity); switched = " and you are now logged into it."; } if (makeDefault) { SetDefaultEntity(ref newEntity); } MessageFunctions.SuccessAlert("Entity '" + entityName + "' has been created" + switched, "New Entity Created"); PageFunctions.ShowTilesPage(); } catch (SqlException sqlException) { MessageFunctions.Error("SQL error saving changes to the database", sqlException); return; } catch (Exception generalException) { MessageFunctions.Error("Error saving changes to the database", generalException); return; } } catch (Exception generalException) { MessageFunctions.Error("Error creating new database", generalException); } } } catch (Exception generalException) { MessageFunctions.Error("Error checking new database details", generalException); } }
public static void AmendEntity(ref Entities selectedEntity, string entityName, string entityDescription) { int intSelectedEntityID; if (selectedEntity == null) { MessageFunctions.InvalidMessage("Please select an Entity to amend from the drop-down list.", "No Entity Selected"); return; } if (!PageFunctions.SqlInputOK(entityName, true, "Entity name")) { return; } else if (!PageFunctions.SqlInputOK(entityDescription, true, "Entity description")) { return; } try { ProjectTileSqlDatabase existingPtDb = SqlServerConnection.ExistingPtDbConnection(); using (existingPtDb) { intSelectedEntityID = selectedEntity.ID; Entities checkNewName = existingPtDb.Entities.FirstOrDefault(ent => ent.EntityName == entityName && ent.ID != intSelectedEntityID); if (checkNewName != null) { MessageFunctions.InvalidMessage("Could not amend Entity. Another Entity with name '" + entityName + "' already exists.", "Duplicate Name"); return; } Entities checkNewDescription = existingPtDb.Entities.FirstOrDefault(ent => ent.EntityDescription == entityDescription && ent.ID != intSelectedEntityID); if (checkNewDescription != null) { MessageFunctions.InvalidMessage("Could not amend Entity. Another Entity with description '" + entityDescription + "' already exists.", "Duplicate Description"); return; } try { try { string nameChange = ""; string originalName = selectedEntity.EntityName; if (originalName != entityName) { nameChange = " to '" + entityName + "'"; } ; Entities changeDbEntity = existingPtDb.Entities.Find(intSelectedEntityID); changeDbEntity.EntityName = entityName; changeDbEntity.EntityDescription = entityDescription; existingPtDb.SaveChanges(); MessageFunctions.SuccessAlert("Entity '" + originalName + "' has been amended" + nameChange + ".", "Entity Amended"); if (changeDbEntity.ID == CurrentEntityID) { UpdateCurrentEntity(ref changeDbEntity); } if (changeDbEntity.ID == MyDefaultEntityID) { UpdateMyDefaultEntity(ref changeDbEntity); } PageFunctions.ShowTilesPage(); } catch (Exception generalException) { MessageFunctions.Error("Error amending database record", generalException); return; } } catch (Exception generalException) { MessageFunctions.Error("Error creating new database", generalException); } } } catch (Exception generalException) { MessageFunctions.Error("Error checking new database details", generalException); } }
private void loadContent() { CapsLockLabel.Visibility = Visibility.Hidden; try { pageMode = PageFunctions.pageParameter(this, "Mode"); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } if (pageMode == PageFunctions.LogIn) { try { ssoID = LoginFunctions.SingleSignonID(); canSSO = (ssoID != ""); if (Globals.MyStaffID > 0) // already logged in, aiming to change login { PageHeader.Content = "Log In as a Different User"; if (canSSO && ssoID != Globals.MyUserID) { Welcome.Content = "Please use single sign-on or enter a UserID and password to change your login."; SSOCheckBox.IsChecked = true; } else { Welcome.Content = "Please enter a UserID and password to change your login."; SSOCheckBox.IsChecked = false; SSOCheckBox.IsEnabled = false; PasswordLabel.Visibility = Password.Visibility = Visibility.Visible; } RightHeader.Visibility = Visibility.Hidden; } else if (canSSO) { SSOCheckBox.IsChecked = true; Welcome.Content = "Please log in via single sign-on, or un-check the 'Single Sign-on' option and enter a UserID and password."; MessageFunctions.InfoAlert("Please log in to the system.", "Welcome to ProjectTile"); } else { SSOCheckBox.IsEnabled = false; PasswordLabel.Visibility = Password.Visibility = Visibility.Visible; MessageFunctions.InfoAlert("Please enter your login credentials.", "Welcome to ProjectTile"); } } catch (Exception generalException) { MessageFunctions.Error("Error setting initial login view", generalException); } } else if (pageMode == PageFunctions.PassChange) { try { PasswordLabel.Visibility = Password.Visibility = Visibility.Visible; NewPassword.Visibility = NewPasswordLabel.Visibility = ConfirmPassword.Visibility = ConfirmLabel.Visibility = Visibility.Visible; NewPasswordLabel.Margin = SSOLabel.Margin; NewPassword.Margin = SSOCheckBox.Margin; CommitButtonText.Text = "Change"; PageHeader.Content = "Change Your ProjectTile Password"; HeaderImage2.SetResourceReference(Image.SourceProperty, "PasswordIcon"); Welcome.Content = "Please enter your existing password, and your new password twice."; UserID.IsEnabled = false; UserID.Text = Globals.MyUserID; RightHeader.Visibility = Visibility.Hidden; PleaseWaitLabel.Content = SSOLabel.Visibility = SSOCheckBox.Visibility = Visibility.Hidden; if (LoginFunctions.HasSingleSignon(Globals.MyUserID)) { SSONote.Text = "Note that your account currently has Single Sign-on, which allows direct login (without entering a password) when logged into the " + "operating system as yourself, so a ProjectTile password is not normally required."; } } catch (Exception generalException) { MessageFunctions.Error("Error setting screen components", generalException); PageFunctions.ShowTilesPage(); } } }
// ---------------------------------------------------------- // // -------------------- Data Management --------------------- // // ---------------------------------------------------------- // // ------------- Data retrieval ------------- // // -------------- Data updates -------------- // // --------- Other/shared functions --------- // // ---------- Links to other pages ---------- // // ---------------------------------------------------------- // // -------------------- Event Management -------------------- // // ---------------------------------------------------------- // // ---- Generic (shared) control events ----- // // -------- Control-specific events --------- // private void CancelButton_Click(object sender, RoutedEventArgs e) { // To do: check for changes if appropriate PageFunctions.ShowTilesPage(); }