Beispiel #1
0
        protected void GetStatuses()
        {
            var client = CreateAPIProxy();

            try
            {
                // Get all the envelope IDs which we have created in this session
                var filter = new DocuSignAPI.EnvelopeStatusFilter
                {
                    AccountId   = Session[Keys.ApiAccountId].ToString(),
                    EnvelopeIds = GetEnvelopeIDs()
                };

                if (filter.EnvelopeIds.Length > 0)
                {
                    // Request all the envelope statuses based on that filter
                    DocuSignAPI.FilteredEnvelopeStatuses statuses = client.RequestStatusesEx(filter);
                    CreateStatusTable(statuses);
                }
            }
            catch (Exception ex)
            {
                GoToErrorPage(ex.Message);
            }
        }
Beispiel #2
0
        // The next two functions simply create the html for the status tables. You can safely ignore these.
        protected void CreateStatusTable(DocuSignAPI.FilteredEnvelopeStatuses statuses)
        {
            foreach (DocuSignAPI.EnvelopeStatus status in statuses.EnvelopeStatuses)
            {
                var containerDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
                var info         = new System.Web.UI.HtmlControls.HtmlGenericControl("p")
                {
                    InnerHtml =
                        "<a href=\"javascript:toggle('" + status.EnvelopeID + "_Detail" +
                        "');\"><img src=\"images/plus.png\"></a> " + status.Subject + " (" + status.Status.ToString() +
                        ") - " + status.EnvelopeID
                };
                containerDiv.Controls.Add(info);
                System.Web.UI.HtmlControls.HtmlGenericControl envelopeDetail = CreateEnvelopeTable(status);
                envelopeDetail.Attributes[Keys.Class] = "detail";
                envelopeDetail.Attributes[Keys.Id]    = status.EnvelopeID + "_Detail";

                containerDiv.Controls.Add(envelopeDetail);
                var tr = new System.Web.UI.HtmlControls.HtmlTableRow();
                var tc = new System.Web.UI.HtmlControls.HtmlTableCell();
                tc.Controls.Add(containerDiv);
                tr.Cells.Add(tc);
                statusTable.Rows.Add(tr);
            }
        }
        protected void GetStatuses()
        {
            DocuSignAPI.APIServiceSoapClient     client   = CreateAPIProxy();
            DocuSignAPI.FilteredEnvelopeStatuses statuses = null;
            try
            {
                // Get all the envelope IDs which we have created in this session
                DocuSignAPI.EnvelopeStatusFilter filter = new DocuSignAPI.EnvelopeStatusFilter();
                filter.AccountId   = Session["APIAccountID"].ToString();
                filter.EnvelopeIds = base.GetEnvelopeIDs();

                if (filter.EnvelopeIds.Length > 0)
                {
                    // Request all the envelope statuses based on that filter
                    statuses = client.RequestStatusesEx(filter);
                    CreateStatusTable(statuses);
                }
            }
            catch (Exception ex)
            {
                base.GoToErrorPage(ex.Message);
            }
        }