private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); selectedProductID = Int32.Parse(PageFunctions.pageParameter(this, "ProductID")); refreshProductCombo(true); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); ClientFunctions.ReturnToTilesPage(); } if (pageMode == PageFunctions.View) { ClientButton.Visibility = Visibility.Hidden; Instructions.Content = "Select a client and click 'Products', or select a product to see its clients."; } else { Instructions.Content = activeInstructions; } CommitButton.Visibility = Visibility.Hidden; ClientFrom.Visibility = ClientTo.Visibility = Visibility.Hidden; ClientLabel.Margin = NameContainsLabel.Margin; ClientCombo.Margin = NameContains.Margin; if (!Globals.MyPermissions.Allow("ActivateClientProducts")) { DisableButton.IsEnabled = false; DisableButton.ToolTip = "Your current permissions do not allow activating or disabling client products"; } if (Globals.SelectedClient != null) // Opened from the Clients Page or Project Products { fromSource = Globals.ClientSourcePage; ClientCombo.IsEnabled = false; // Cannot easily recreate the same selection list refreshClientDataGrid(); // Ensure the record we want is listed, though viewProductsByClient(); } else if (selectedProductID > 0) // Opened from Project Products { fromSource = Globals.ClientSourcePage; ProductCombo.IsEnabled = false; // Cannot easily recreate the same selection list refreshClientDataGrid(); // Ensure the record we want is listed, though viewClientsByProduct(); } else { fromSource = Globals.TilesPageName; ClientLabel.Visibility = ClientCombo.Visibility = Visibility.Hidden; BackButton.Visibility = Visibility.Hidden; ProductFrom.Visibility = ProductTo.Visibility = Visibility.Hidden; AddButton.Visibility = RemoveButton.Visibility = Visibility.Hidden; VersionLabel.Visibility = Version.Visibility = DisableButton.Visibility = Visibility.Hidden; FromLabel.Visibility = ToLabel.Visibility = Visibility.Hidden; } }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (ClientFunctions.IgnoreAnyChanges()) { clearChanges(); ClientFunctions.ReturnToTilesPage(); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { FirstName.Focus(); if (!Globals.MyPermissions.Allow("ActivateClientStaff")) { ActiveCheckBox.IsEnabled = false; ActiveCheckBox.ToolTip = ActiveLabel.ToolTip = "Your current permissions do not allow activating or disabling contacts"; } try { pageMode = PageFunctions.pageParameter(this, "Mode"); selectedContactID = Int32.Parse(PageFunctions.pageParameter(this, "ContactID")); //selectedClientID = Int32.Parse(PageFunctions.pageParameter(this, "ClientID")); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); ClientFunctions.ReturnToTilesPage(); } //Clients thisClient = ClientFunctions.GetClientByID(selectedClientID, true); ClientCode.Text = Globals.SelectedClient.ClientCode; ClientName.Text = Globals.SelectedClient.ClientName; if (pageMode == PageFunctions.New) { PageHeader.Content = "Create New Contact"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AddIcon"); Instructions.Content = "Fill in the details as required and then click 'Save' to create the record."; } else if (pageMode == PageFunctions.Amend) { if (selectedContactID > 0) { try { thisContact = ClientFunctions.GetContact(selectedContactID); FirstName.Text = thisContact.FirstName; Surname.Text = thisContact.Surname; JobTitle.Text = thisContact.JobTitle; ActiveCheckBox.IsChecked = thisContact.Active; PhoneNumber.Text = thisContact.PhoneNumber; Email.Text = thisContact.Email; } catch (Exception generalException) { MessageFunctions.Error("Error populating contact data", generalException); ClientFunctions.ReturnToContactPage(selectedContactID); } } else { MessageFunctions.Error("Load error: no contact loaded.", null); ClientFunctions.ReturnToContactPage(selectedContactID); } } }
// ---------------------- // // -- Event Management -- // // ---------------------- // // Control-specific events // private void CancelButton_Click(object sender, RoutedEventArgs e) { bool confirm = MessageFunctions.WarningYesNo("This returns back to the application's Main Menu without saving any changes. Are you sure?", "Return to main menu?"); if (confirm) { ClientFunctions.ReturnToTilesPage(); } }
private void CancelButton_Click(object sender, RoutedEventArgs e) { if (pageMode == PageFunctions.Lookup) { ClientFunctions.CancelTeamContactSelection(); } else { ClientFunctions.ReturnToTilesPage(); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); initialContactID = Int32.Parse(PageFunctions.pageParameter(this, "ContactID")); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); ClientFunctions.ReturnToTilesPage(); } try { originalInstructions = Instructions.Content.ToString(); if (pageMode == PageFunctions.View || pageMode == PageFunctions.Lookup) { canAmend = canAdd = canActivate = false; CommitButton.Visibility = (pageMode == PageFunctions.Lookup)? Visibility.Visible : Visibility.Hidden; CommitButton.Margin = AddButton.Margin; ClientCombo.IsEnabled = (pageMode == PageFunctions.Lookup); } else { canAmend = myPermissions.Allow("EditClientStaff"); canAdd = myPermissions.Allow("AddClientStaff"); canActivate = myPermissions.Allow("ActivateClientStaff"); originalInstructions = originalInstructions.Replace("View", "View or Amend"); CommitButton.Visibility = Visibility.Hidden; } if (Globals.SelectedClient != null) { contactMode(); } else { EntityWarningLabel.Content = ClientFunctions.ShortEntityWarning; clientMode(); } } catch (Exception generalException) { MessageFunctions.Error("Error setting up the client contacts page", generalException); ClientFunctions.ReturnToTilesPage(); } }
private void createNewClient(string accountManagerName) { int newID = 0; bool inCurrentEntity = (selectedEntityID == Globals.CurrentEntityID); string savedInEntity = ""; string contactsCopied = ""; try { newID = ClientFunctions.NewClient(ClientCode.Text, ClientName.Text, accountManagerName, (bool)ActiveCheckBox.IsChecked, selectedEntityID); } catch (Exception generalException) { MessageFunctions.Error("Error creating new client record", generalException); } if (newID > 0) { try { if (!inCurrentEntity) { if (CopyContactsCheckBox.IsChecked == true) { bool success = ClientFunctions.CopyContacts(selectedRecord.ID, newID); contactsCopied = success ? ", and all active linked contacts have been copied to it" : " but contacts could not be copied"; } savedInEntity = " in Entity '" + EntityFunctions.GetEntityName(selectedEntityID) + "'" + contactsCopied + ". Switch to that Entity if you need to work with the new record"; } MessageFunctions.SuccessAlert("New client '" + ClientName.Text + "' saved successfully" + savedInEntity + ".", "Client Created"); if (pageMode == PageFunctions.Amend) { resetAmendPage(accountManagerName); if (inCurrentEntity) { refreshClientGrid(); // This is not necessarily done for us by the Account Managers list ClientDataGrid.SelectedValue = gridList.First(c => c.ID == newID); ClientDataGrid.ScrollIntoView(ClientDataGrid.SelectedItem); } AddButtonText.Text = "Add Another"; } else { ClientFunctions.ReturnToTilesPage(); } } catch (Exception generalException) { MessageFunctions.Error("Error updating page for new client record", generalException); } } }
private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); Globals.ClientSourcePage = "ClientPage"; Globals.ClientSourceMode = pageMode; } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); ClientFunctions.ReturnToTilesPage(); } BackButton.Visibility = Visibility.Hidden; EntityWarningLabel.Content = ClientFunctions.EntityWarning; SuggestionTips.Text = ""; if (pageMode == PageFunctions.View) { EditGrid.Visibility = AddButton.Visibility = AmendButton.Visibility = CopyButton.Visibility = Visibility.Hidden; MainClientGrid.Visibility = Visibility.Visible; CommitButton.Visibility = Visibility.Hidden; setButtonSecurity(); refreshMainManagersCombo(); } else if (pageMode == PageFunctions.New) { //PageHeader.Content = "Create New Client"; //HeaderImage2.SetResourceReference(Image.SourceProperty, "AddIcon"); editMode(null); //EntityWarningLabel.Visibility = Visibility.Hidden; } else if (pageMode == PageFunctions.Amend) { ClientDataGrid.SelectionMode = DataGridSelectionMode.Single; AddButton.Visibility = myPermissions.Allow("AddClients")? Visibility.Visible : Visibility.Hidden; setButtonSecurity(); resetAmendPage(); // refreshMainManagersCombo(); // Not required as done by resetAmendPage } else if (pageMode == PageFunctions.Lookup) { EditGrid.Visibility = AddButton.Visibility = AmendButton.Visibility = CopyButton.Visibility = Visibility.Hidden; ProductButton.Visibility = ContactButton.Visibility = ProjectButton.Visibility = Visibility.Hidden; ActiveOnlyCheckBox.IsChecked = true; ActiveOnlyCheckBox.IsEnabled = false; MainClientGrid.Visibility = Visibility.Visible; CommitButton.Visibility = Visibility.Visible; CommitButton.IsEnabled = false; CommitButtonText.Text = "Select"; CancelButtonText.Text = "Cancel"; refreshMainManagersCombo(); double width = CentreColumn.ActualWidth - 30; ClientDataGrid.Width = width; PageHeader.Content = "Client Lookup"; HeaderImage2.SetResourceReference(Image.SourceProperty, "LookupIcon"); Instructions.Content = "Use the filters to help find the required client record, then select it and click 'Select'."; EntityWarningLabel.Visibility = Visibility.Hidden; } if (!Globals.MyPermissions.Allow("ActivateClients")) { ActiveCheckBox.IsEnabled = false; ActiveCheckBox.ToolTip = ActiveLabel.ToolTip = "Your current permissions do not allow activating or disabling clients"; } }