コード例 #1
0
ファイル: ePUAPIntegration.aspx.cs プロジェクト: radtek/eSoda
        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);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
ファイル: ePUAPIntegration.aspx.cs プロジェクト: radtek/eSoda
        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);
        }
コード例 #4
0
ファイル: ePUAPIntegration.aspx.cs プロジェクト: radtek/eSoda
        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);
        }