Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }