// Other/shared functions //
        private void refreshProjectDataGrid()
        {
            try
            {
                int selectedID = (Globals.SelectedProjectProxy != null) ? Globals.SelectedProjectProxy.ProjectID : 0;

                projectGridList             = ProjectFunctions.ProjectGridListByProduct(activeOnly, nameContains, selectedProductID, Globals.CurrentEntityID);
                ProjectDataGrid.ItemsSource = projectGridList;
                ProjectDataGrid.Items.SortDescriptions.Clear();
                ProjectDataGrid.Items.SortDescriptions.Add(new SortDescription("ProjectCode", ListSortDirection.Ascending));

                if (selectedID > 0)
                {
                    try
                    {
                        if (projectGridList.Exists(pgl => pgl.ProjectID == selectedID))
                        {
                            ProjectDataGrid.SelectedItem = projectGridList.First(pgl => pgl.ProjectID == selectedID);
                            ProjectDataGrid.ScrollIntoView(ProjectDataGrid.SelectedItem);
                        }
                    }
                    catch (Exception generalException) { MessageFunctions.Error("Error selecting record", generalException); }
                }

                // refreshProjectSummaries(true);
            }
            catch (Exception generalException) { MessageFunctions.Error("Error filling project grid", generalException); }
        }
Ejemplo n.º 2
0
        private void refreshMainProjectGrid()
        {
            try
            {
                ProjectProxy currentRecord = (selectedProject != null) ? selectedProject : null;
                int          clientID      = (Globals.SelectedClientProxy != null)? ProjectFunctions.SelectedClientProxy.ID : 0;
                int          managerID     = (Globals.SelectedPMProxy != null) ? ProjectFunctions.SelectedPMProxy.ID : 0;
                Globals.ProjectStatusFilter statusFilter = Globals.SelectedStatusFilter;

                bool success = ProjectFunctions.SetProjectGridList(statusFilter, clientID, managerID);
                if (success)
                {
                    ProjectDataGrid.ItemsSource = ProjectFunctions.ProjectGridList;
                    if (currentRecord != null && ProjectFunctions.ProjectGridList.Exists(pgl => pgl.ProjectID == currentRecord.ProjectID))
                    {
                        ProjectDataGrid.SelectedItem = ProjectFunctions.ProjectGridList.First(pgl => pgl.ProjectID == currentRecord.ProjectID);
                        ProjectDataGrid.ScrollIntoView(ProjectDataGrid.SelectedItem);
                    }
                    else if (ProjectFunctions.ProjectGridList.Count == 1)
                    {
                        ProjectDataGrid.SelectedItem = ProjectFunctions.ProjectGridList.ElementAt(0);
                    }
                }
                else
                {
                    closePage(true);
                }
            }
            catch (Exception generalException) { MessageFunctions.Error("Error populating project grid data", generalException); }
        }
Ejemplo n.º 3
0
        private async void AddResAllocationBtn_ClickAsync(object sender, EventArgs e)
        {
            if (Validation_Check_For_Resource_Allocation() == true)
            {
                bool success  = Int32.TryParse(SelectProCmbBox.SelectedValue.ToString(), out int id1);
                bool success1 = Int32.TryParse(SelectResCmbBox.SelectedValue.ToString(), out int id2);
                if (success && success1)
                {
                    DoubleIDModel d = new DoubleIDModel {
                        ID1 = id1, ID2 = id2
                    };
                    BooleanInformationModel B = await RAB.StoreResourceAllocationAsync(d);

                    if (B.TrueOrFalse)
                    {
                        MessageBox.Show("ResourceAllocation is done");
                    }
                    else
                    {
                        MessageBox.Show("ResourceAllocation can't be done");
                    }
                }
                SelectProCmbBox_SelectedIndexChangedAsync(SelectProCmbBox.SelectedValue, null);
                var projectNameOnly2 = await RAB.ShowProjectNameOnlyAsync();

                this.ChoosePrjNameCmbBox.SelectedIndexChanged -= new System.EventHandler(this.ChoosePrjNameCmbBox_SelectedIndexChangedAsync);
                ChoosePrjNameCmbBox.DataSource                 = projectNameOnly2;
                ChoosePrjNameCmbBox.DisplayMember              = "ProjectName";
                ChoosePrjNameCmbBox.ValueMember                = "ProjectID";
                ChoosePrjNameCmbBox.SelectedIndex              = -1;
                this.ChoosePrjNameCmbBox.SelectedIndexChanged += new System.EventHandler(this.ChoosePrjNameCmbBox_SelectedIndexChangedAsync);

                var project = await PB.ShowProjectDataAsync();

                ProjectDataGrid.DataSource = project;

                var projectNameOnly3 = await RAB.ShowResourceNameOnlyAsync();

                this.ChooseResNameCmbBox.SelectedIndexChanged -= new System.EventHandler(this.ChooseResNameCmbBox_SelectedIndexChangedAsync);
                ChooseResNameCmbBox.DataSource                 = projectNameOnly3;
                ChooseResNameCmbBox.DisplayMember              = "Name";
                ChooseResNameCmbBox.ValueMember                = "ResourceID";
                ChooseResNameCmbBox.SelectedIndex              = -1;
                this.ChooseResNameCmbBox.SelectedIndexChanged += new System.EventHandler(this.ChooseResNameCmbBox_SelectedIndexChangedAsync);

                this.ResourceDataGrid.DataSource = null;
                //ResourceDataGrid.Rows.Clear();
                ResourceDataGrid.Refresh();
                ProjectDataGrid.DataSource = null;
                ProjectDataGrid.Rows.Clear();
                ProjectDataGrid.Refresh();
            }
        }