Example #1
0
        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;
            }
        }
Example #2
0
 private void CancelButton_Click(object sender, RoutedEventArgs e)
 {
     if (ClientFunctions.IgnoreAnyChanges())
     {
         clearChanges();
         ClientFunctions.ReturnToTilesPage();
     }
 }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        // ---------------------- //
        // -- 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();
            }
        }
Example #7
0
        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); }
            }
        }
Example #8
0
        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";
            }
        }