private static ESignEnvelopeInfo GetEnvelopeInfo(WikiFileMaintenance maintenanceGraph, int?envelopeInfoId) { return(new PXSelect <ESignEnvelopeInfo, Where <ESignEnvelopeInfo.envelopeInfoID, Equal <Required <ESignEnvelopeInfo.envelopeInfoID> > > >(maintenanceGraph) .SelectSingle(envelopeInfoId)); }
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; }
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()); }
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); } }
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; } }