// 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); } }
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); } }
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(); } }