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();
        }
Exemple #3
0
        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:");
 }
Exemple #5
0
        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;
                }
            }
        }
Exemple #9
0
 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");
            }
        }
Exemple #15
0
 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();
        }
Exemple #17
0
        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");
            }
        }
Exemple #18
0
        // -------------- 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();
        }
Exemple #19
0
 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); }
        }
Exemple #21
0
        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); }
        }
Exemple #22
0
        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); }
        }
Exemple #23
0
        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();
        }