/// <summary> /// Bind grid to exitsing orgs for project /// </summary> protected void BindOrganizationData() { ProjectManagementDa da = new ProjectManagementDa(); // Set global views used for bind grid and dropdowns associatedOrgs = da.GetProjectOrganizationsByProjectId(projectId).DefaultView; // Insert helper column for sorting associated organizations string helpSortCol = "TempSortCol"; DataColumn bob = new DataColumn(helpSortCol); bob.DefaultValue = 1; associatedOrgs.Table.Columns.Add(bob); foreach (DataRow row in associatedOrgs.Table.Rows) { row[helpSortCol] = 0; } associatedOrgs.Sort = helpSortCol + " ASC," + ProjectOrganization.Name + " ASC"; // Unassociated organizations should also be sorted by name unAssociatedOrgs = da.GetAllProjectOrganizationsExcludingProject(projectId).DefaultView; unAssociatedOrgs.Sort = ProjectOrganization.Name + " ASC"; AssociatedOrgsGrid.DataSource = associatedOrgs; AssociatedOrgsGrid.DataBind(); }
/// <summary> /// Occurs when click save /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void SaveOrgs(object sender, EventArgs e) { Dictionary <string, int> keys = new Dictionary <string, int>(); keys.Add(Project_ProjectOrganization.ProjectId, projectId); AssociatedOrgsGrid.Save(keys); BindOrganizationData(); base.RegisterUpdatePageScript(string.Empty, false); RegisterWiazardToNext(); }