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); } }
// 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); } }