Beispiel #1
0
 private static ESignEnvelopeInfo GetEnvelopeInfo(WikiFileMaintenance maintenanceGraph, int?envelopeInfoId)
 {
     return(new PXSelect <ESignEnvelopeInfo,
                          Where <ESignEnvelopeInfo.envelopeInfoID,
                                 Equal <Required <ESignEnvelopeInfo.envelopeInfoID> > > >(maintenanceGraph)
            .SelectSingle(envelopeInfoId));
 }
Beispiel #2
0
    protected void Page_Init(object sender, EventArgs e)
    {
        pnlNewRev.FileUploadFinished += new PXFileUploadEventHandler(pnlNewRev_FileUploadFinished);
        WikiFileMaintenance graph = (WikiFileMaintenance)ds.DataGraph;
        string authority          = Request.GetWebsiteAuthority().GetLeftPart(UriPartial.Authority);
        string schema             = Request.GetWebsiteAuthority().GetLeftPart(UriPartial.Scheme);

        graph.GetFileAddress        = authority + ResolveUrl("~/Frames/GetFile.ashx");
        graph.WebDAVFilePrefix      = ("https://" + authority.Substring(schema.Length)) + (string.IsNullOrEmpty(_filesPath) ? string.Empty : ResolveUrl(_filesPath));
        graph.GetDavFilePath        = GetFilePath;
        _editButton                 = new PXFileEditButton();
        _editButton.CommandName     = "edit";
        _editButton.Text            = "Edit";
        _editButton.NavigateUrl     = "about:blank";
        _editButton.WordImage       = Sprite.Main.GetFullUrl(Sprite.Main.Doc);
        _editButton.ExcelImage      = Sprite.Main.GetFullUrl(Sprite.Main.Excel);
        _editButton.PowerPointImage = Sprite.Main.GetFullUrl(Sprite.Main.Ppt);
        _editButton.Enabled         = false;
        _editButton.Visible         = false;
        _editButton.CollectParams   = CollectParams.AnyCallback;
        int           idx       = ds.ToolBar.Items.Count - 3;
        PXToolBarItem oldButton = ds.ToolBar.Items["edit"];

        if (oldButton != null)
        {
            idx = ds.ToolBar.Items.IndexOf(oldButton);
            ds.ToolBar.Items.Remove(oldButton);
        }
        ds.ToolBar.Items.Insert(idx, _editButton);
        ds.PreRender   += ds_PreRender;
        form.DataBound += form_DataBound;
    }
Beispiel #3
0
        public virtual IEnumerable viewFile(PXAdapter adapter)
        {
            if (Envelopes.Current != null)
            {
                WikiFileMaintenance graph = CreateInstance <WikiFileMaintenance>();
                graph.Files.Current = graph.Files.Search <UploadFileWithIDSelector.fileID>(Envelopes.Current.FileID);

                throw new PXRedirectRequiredException(graph, string.Empty)
                      {
                          Mode = PXBaseRedirectException.WindowMode.NewWindow
                      };
            }
            return(adapter.Get());
        }
Beispiel #4
0
    protected void pnlNewRev_FileUploadFinished(object sender, PXFileUploadEventArgs e)
    {
        WikiFileMaintenance graph = (WikiFileMaintenance)ds.DataGraph;

        try
        {
            if (e.UploadedFile.BinData.Length > 0)
            {
                graph.NewRevision(e.UploadedFile, this.pnlNewRev.CheckIn);
            }
        }
        catch (PXException ex)
        {
            this.ClientScript.RegisterClientScriptBlock(this.GetType(), "uploadErr", "window.uploadErr = \"Error during file upload: " + ex.MessageNoPrefix.Replace('"', '\'') + "\";", true);
        }
    }
Beispiel #5
0
    private void form_DataBound(object sender, EventArgs e)
    {
        WikiFileMaintenance graph = (WikiFileMaintenance)ds.DataGraph;

        _editButton.NavigateUrl = "about:blank";
        _editButton.Enabled     = false;
        _editButton.Visible     = false;
        if (graph.Files.Current != null && graph.Files.Current.FileID != null)
        {
            string ext = Utils.GetExtansion(graph.Files.Current.Name);
            if (string.Equals(ext, "doc", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(ext, "docx", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(ext, "xls", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(ext, "xlsx", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(ext, "ppt", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(ext, "pptx", StringComparison.OrdinalIgnoreCase))
            {
                string filepath = GetFilePath(graph.Files.Current.FileID);
                _editButton.Enabled     = true;
                _editButton.Visible     = true;
                _editButton.NavigateUrl = Utils.CombinePaths(graph.WebDAVFilePrefix, filepath == null ? graph.Files.Current.Name : filepath);
            }
        }
    }
    protected virtual void Page_LoadComplete(object sender, EventArgs e)
    {
        string noteID = Request.Params["navigate"];

        if (!string.IsNullOrEmpty(noteID))
        {
            try
            {
                PXEntitySearch search = new PXEntitySearch();
                search.Redirect(Guid.Parse(noteID));
            }
            catch (PXRedirectRequiredException ex)
            {
                string url = PX.Web.UI.PXDataSource.getMainForm(ex.Graph.GetType());
                if (url != null)
                {
                    ex.Graph.Unload();
                    PXContext.Session.RedirectGraphType[PXUrl.ToAbsoluteUrl(url)] = ex.Graph.GetType();
                    Response.Redirect(this.ResolveUrl/**/ (url));
                    //throw new PXRedirectRequiredException(url, ex.Graph, "Redirect0:" + this.ResolveUrl/**/(url));
                }
            }
        }

        string fileName = Request.Params["file"];

        if (!string.IsNullOrEmpty(fileName))
        {
            try
            {
                WikiFileMaintenance      graph = PXGraph.CreateInstance <WikiFileMaintenance>();
                UploadFileWithIDSelector cur   =
                    PXSelect <UploadFileWithIDSelector,
                              Where <UploadFileWithIDSelector.name,
                                     Equal <Required <UploadFileWithIDSelector.name> > > > .Select(graph, HttpUtility.UrlDecode(fileName));

                if (cur != null)
                {
                    graph.Files.Current = cur;
                }
                PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.Same);
            }
            catch (PXRedirectRequiredException ex)
            {
                string url = PX.Web.UI.PXDataSource.getMainForm(ex.Graph.GetType());
                if (url != null)
                {
                    ex.Graph.Unload();
                    PXContext.Session.RedirectGraphType[PXUrl.ToAbsoluteUrl(url)] = ex.Graph.GetType();
                    Response.Redirect(this.ResolveUrl/**/ (url));
                    //throw new PXRedirectRequiredException(url, ex.Graph, "Redirect0:" + this.ResolveUrl/**/(url));
                }
            }
        }
        //if (Page.IsPostBack && !Page.IsCallback)
        //	AcceptInput();

        //int page = 0;
        //int.TryParse(Request.Params["page"], out page);
        string query = TrimLongString(txtSearch.Text);

        switch (searchType)
        {
        case SearchService.SearchLookupType.ActiveModule:
        case SearchService.SearchLookupType.AllEntities:
            if (PerformSearchEntity(query, pageIndex))
            {
                divMessage.Visible = false;
            }
            break;

        case SearchService.SearchLookupType.ActiveWiki:
        case SearchService.SearchLookupType.AllHelp:
            if (PerformSearchArticle(query, pageIndex))
            {
                divMessage.Visible = false;
            }
            break;

        case SearchService.SearchLookupType.Files:
            if (PerformSearchFile(query, pageIndex))
            {
                divMessage.Visible = false;
            }
            break;
        }
    }