private ePUAPIntegrationDTO getDocument() { ePUAPIntegrationDTO integrationDTO = new ePUAPIntegrationDTO(); ePUAPHelper helper = new ePUAPHelper(); try { ePUAPDocument document = helper.GetDocument(); if (document != null) { if (document.RequestStatus.Code == StatusCode.Success) { integrationDTO.DocumentType = document.Attachment.FileType; integrationDTO.DocumentName = document.Attachment.FileName; integrationDTO.DocumentContent = document.Attachment.Content; integrationDTO.DocumentSendDate = document.SendDate; integrationDTO.DocumentSenderName = document.Sender.UserName; integrationDTO.ResponseAddress = document.ResponseAddress; return(integrationDTO); } else { errorMsg.Text = "Błąd pobierania dokumentu ze skrytki: " + document.RequestStatus.Message; } } } catch (Exception ex) { errorMsg.Text = string.Format("Nie udało się pobrać dokumentu ze skrytki.[EX:{0}] [SOAP Fault:{1}]", ex.Message, ex.InnerException != null ? ex.InnerException.Message : "---"); } return(null); }
protected void lbtnGetFirstDocument_Click(object sender, EventArgs e) { List <ePUAPIntegrationDTO> documents = new List <ePUAPIntegrationDTO>(); ePUAPIntegrationDTO document = getDocument(); if (document != null) { Document = document; documents.Add(document); if (document.DocumentName.ToLower() == "upp.xml") { XmlDocument xmlContent = getXmlContent(document.DocumentContent); if (xmlContent.DocumentElement.NamespaceURI == "http://crd.gov.pl/xml/schematy/UPO/2008/05/09/") { documentsGrid.Columns[6].Visible = true; } } documentsGrid.DataSource = documents; documentsGrid.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { try { if (Session["dcontent"] != null) { ePUAPIntegrationDTO document = (ePUAPIntegrationDTO)Session["dcontent"]; if (document != null) { string content = Encoding.UTF8.GetString(document.DocumentContent); try { XmlDocument xmlContent = new XmlDocument(); xmlContent.LoadXml(content); content = xmlContent.OuterXml; } catch (XmlException) { } Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", document.DocumentName)); Response.ContentType = "text/xml"; Response.Write(content); } } } catch (Exception ex) { } finally { Response.Flush(); Response.Close(); } }