protected void btnCopyCoreTeam_Click(object sender, EventArgs e) { try { GridTableView grdTableVw = grdCopyCoreTeam.MasterTableView; GridDataItemCollection itemCollection = grdTableVw.Items; foreach (GridItem gridItem in itemCollection) { if (!(gridItem is GridEditableItem)) { continue; } GridEditableItem item = gridItem as GridEditableItem; CheckBox chkSelected = item["SelectProjectCol"].FindControl("chkSelectProject") as CheckBox; if (chkSelected == null) { continue; } if (!chkSelected.Checked) { continue; } int idTargetProject = ApplicationConstants.INT_NULL_VALUE; int.TryParse(item["IdProject"].Text, out idTargetProject); ProjectCopyCoreTeam copyCoreTeam = new ProjectCopyCoreTeam(SessionManager.GetSessionValueNoRedirect(this, SessionStrings.CONNECTION_MANAGER)); copyCoreTeam.IdProject = currentProject.Id; copyCoreTeam.IdTargetProject = idTargetProject; int result = copyCoreTeam.CopyProjectCoreTeam(); } LoadGrid(); lblStatus.Text = "Core team successfully copied"; } catch (IndException ex) { ShowError(ex); return; } catch (Exception ex) { ShowError(new IndException(ex)); return; } }
private void LoadGrid() { DataSet ds = null; ProjectCopyCoreTeam copyCoreTeam = new ProjectCopyCoreTeam(SessionManager.GetSessionValueNoRedirect(this, SessionStrings.CONNECTION_MANAGER)); copyCoreTeam.IdProject = currentProject.Id; copyCoreTeam.IdAssociate = currentProject.IdAssociate; ds = copyCoreTeam.GetTargetProjects(); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { grdCopyCoreTeam.DataSource = ds.Tables[0]; grdCopyCoreTeam.DataBind(); } else { lblStatus.Text = "No target projects for current user!"; btnCopyCoreTeam.Enabled = false; } } }