private void BindRepository() { string EnterpriseAuthorized = null; if (rc_services.CheckPermission("pro_repository_enterprise") && rc_services.CheckPermission("pro_repository") && rc_services.CheckPermission("pro_repository_global")) { // Can user view enterprise items? EnterpriseAuthorized = "All"; ArtifactsGrid.DataSource = rc_services.GetArtifacts(EnterpriseAuthorized); ArtifactsGrid.DataBind(); } else if (rc_services.CheckPermission("pro_repository_enterprise") && rc_services.CheckPermission("pro_repository_edit")) { EnterpriseAuthorized = "EP"; ArtifactsGrid.DataSource = rc_services.GetArtifacts(EnterpriseAuthorized); ArtifactsGrid.DataBind(); } else if (rc_services.CheckPermission("pro_repository_global") && rc_services.CheckPermission("pro_repository_edit")) { EnterpriseAuthorized = "GP"; ArtifactsGrid.DataSource = rc_services.GetArtifacts(EnterpriseAuthorized); ArtifactsGrid.DataBind(); } else if (rc_services.CheckPermission("pro_repository_global") && rc_services.CheckPermission("pro_repository_enterprise")) { EnterpriseAuthorized = "GE"; ArtifactsGrid.DataSource = rc_services.GetArtifacts(EnterpriseAuthorized); ArtifactsGrid.DataBind(); } else if (rc_services.CheckPermission("pro_repository_edit")) { EnterpriseAuthorized = "P"; ArtifactsGrid.DataSource = rc_services.GetArtifacts(EnterpriseAuthorized); ArtifactsGrid.DataBind(); } else { Response.Redirect("~/controls/unauthorized.aspx"); } }
protected void ArifactsGrid_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { Artifact updateArtifacts = new Artifact(); updateArtifacts.ArtifactID = Guid.Parse(e.Keys["ArtifactID"].ToString()); updateArtifacts.Title = e.NewValues["Title"].ToString(); updateArtifacts.Type = e.NewValues["Type"].ToString(); updateArtifacts.Description = e.NewValues["Description"].ToString(); updateArtifacts.Home = e.NewValues["Home"].ToString(); if (hiddenFileName.Contains("filename")) { updateArtifacts.filename = (string)hiddenFileName.Get("filename");//File.FileName; updateArtifacts.filestoragename = (string)hiddenFileName.Get("filestoragename"); updateArtifacts.filetext = (string)hiddenFileName.Get("filetext"); updateArtifacts.UploadedBy = Session["UserID"].ToString(); updateArtifacts.DateUploaded = DateTime.Now.ToString(); } if ((string)e.NewValues["Home"] == "P") { updateArtifacts.ProjectID = Session["projectID"].ToString(); } else { updateArtifacts.ProjectID = DBNull.Value.ToString(); } updateArtifacts.UploadedBy = Session["UserID"].ToString(); updateArtifacts.DateUploaded = DateTime.Now.ToString(); updateArtifacts.ChangedBy = Session["UserID"].ToString(); hiddenFileName.Clear(); rc_services.UpdateRepository(updateArtifacts); e.Cancel = true; ArtifactsGrid.CancelEdit(); BindRepository(); }
protected void ArtifactsGrid_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { String projectID, lib_title, lib_type, lib_home, lib_filename, lib_storagename, lib_desc, lib_textsearch; String lib_uploadedby; ASPxGridView artifactsGrid = sender as ASPxGridView; projectID = Session["projectID"].ToString(); lib_title = (string)e.NewValues["Title"]; lib_type = (string)e.NewValues["Type"]; lib_home = (string)e.NewValues["Home"]; lib_filename = (string)hiddenFileName.Get("filename");//File.FileName; lib_storagename = (string)hiddenFileName.Get("filestoragename"); lib_desc = (string)e.NewValues["Description"]; lib_textsearch = (string)hiddenFileName.Get("filetext"); // needs solution lib_uploadedby = Session["UserID"].ToString(); rc_services.NewArtifact(projectID, lib_title, lib_type, lib_home, lib_filename, lib_storagename, lib_desc, lib_textsearch, lib_uploadedby); hiddenFileName.Clear(); e.Cancel = true; ArtifactsGrid.CancelEdit(); BindRepository(); }