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 wykonaj(object sender, CommandEventArgs e) { if (e.CommandName == "NewWordForm") { CustomFormDTO customForm = new CustomFormDAO().GetCustomFormData(DocumentId, false); if (customForm != null && !String.IsNullOrEmpty(customForm.XmlData)) { Response.Redirect("~/Dokumenty/FormularzWidokGlowny.aspx?id=" + DocumentId); } else { Response.Redirect(e.CommandArgument.ToString()); } } else if (e.CommandName == "nadajepuap") { CustomFormDTO customForm = new CustomFormDAO().GetCustomFormData(DocumentId, false); string responseAddress = new DocumentDAO().GetDocumentEPUAPResponseAddress(DocumentId); ePUAPHelper helper = new ePUAPHelper(); try { ePUAPUPP upp = helper.SendResponse(responseAddress, Encoding.UTF8.GetBytes(customForm.XmlData)); if (upp.ResponseStatus.Code == StatusCode.Success) { lblMessage.ForeColor = Color.Green; lblMessage.Text = "Dokument zosta³ nadany na skrytkê ePUAP."; } else { lblMessage.ForeColor = Color.Red; lblMessage.Text = upp.ResponseStatus.Message; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); lblMessage.ForeColor = Color.Red; lblMessage.Text = "Próba nadania dokumentu na skrytkê ePUAP nie powiod³a siê" + ex.Message; } } else { Response.Redirect(e.CommandArgument.ToString()); } }
private bool confirmDocument() { ePUAPHelper helper = new ePUAPHelper(); try { string errorMessage = null; if (helper.ConfirmReceipt(Convert.ToBase64String(new SHA1CryptoServiceProvider().ComputeHash(Document.DocumentContent)), out errorMessage)) { return(true); } else { errorMsg.Text = "Błąd potwierdzenia odbioru dokumentu: " + errorMessage; } } 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(false); }
private int getDocumentsCount() { ePUAPHelper helper = new ePUAPHelper(); try { ePUAPQueue queue = helper.GetQueueCount(); if (queue.Status.Code == StatusCode.Success) { return(queue.QueueCount); } else { errorMsg.Text = queue.Status.Message; } } catch (Exception ex) { errorMsg.Text = string.Format("Nie udało się pobrać informacji ze skrytki.[EX:{0}] [SOAP Fault:{1}]", ex.Message, ex.InnerException != null ? ex.InnerException.Message : "---"); } return(-1); }