protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["integrationid"] != null) { integrationid = Request.QueryString["integrationid"].ToString(); } if (Request.QueryString["envelopeid"] != null) { envelopeid = Request.QueryString["envelopeid"].ToString(); } if (Request.QueryString["username"] != null) { username = Request.QueryString["username"].ToString(); } if (Request.QueryString["voidreason"] != null) { voidreason = Request.QueryString["voidreason"].ToString().Replace("~!~", "<br>"); } Envelope env = new Envelope(); env.envelopeid = envelopeid; env.status = "voided"; env.voidedreason = "<br>" + voidreason + "<br><br>Voided by " + username; var docusrv = new DocuSignWebService.DocuSignWebService(); docusrv.Url = Utilities.GetMetriconSqsDocuSignWebServiceUrl(); DocuSignWebService.EnvelopeResult rs = docusrv.DocuSign_VoidEnvelopeRest(env); //DocuSignWebService.GetViewResponse rs = docusrv.DocuSign_VoidEnvelope(envelopeid, username); }
public string ProcessDocuSign(string action, string estimateRevisionId, string estimateRevision_internalVersion, string printversion, string userid, byte[] theData, int pagenumber, string recipients, string recipientsemail, string routingorder, string documenttype, string recipientsortorder, string emailsubject, string emailbody, string methods, string envelopeid, string estimateRevision_revisionNumber, string estimateid, string bccontractnumber ) { string returnstring = ""; if (action.ToLower() == "sendviadocusign") { try { DBConnection DBCon = new DBConnection(); SqlCommand SqlCmd = DBCon.ExecuteStoredProcedure("sp_salesestimate_DocuSignPushDocumentToTheProcessQueue"); SqlCmd.Parameters["@revisionid"].Value = estimateRevisionId; SqlCmd.Parameters["@versiontype"].Value = estimateRevision_internalVersion; SqlCmd.Parameters["@printtype"].Value = printversion; SqlCmd.Parameters["@userid"].Value = userid; SqlCmd.Parameters["@file"].Value = theData; SqlCmd.Parameters["@pagenumber"].Value = pagenumber; SqlCmd.Parameters["@primarycontact"].Value = recipients; SqlCmd.Parameters["@primarycontactemail"].Value = recipientsemail; SqlCmd.Parameters["@routingorder"].Value = routingorder; SqlCmd.Parameters["@documenttype"].Value = documenttype; SqlCmd.Parameters["@sortorder"].Value = recipientsortorder; SqlCmd.Parameters["@emailsubject"].Value = emailsubject; SqlCmd.Parameters["@emailbody"].Value = emailbody; SqlCmd.Parameters["@methods"].Value = methods; DataSet ds = DBCon.SelectSqlStoredProcedure(SqlCmd); } catch (Exception ex) { throw ex; } } else // sign in person { DocuSignWebService.SignerParameter[] sp = GetSignerParameters(methods, recipients, recipientsemail, recipientsortorder, routingorder); string url = ""; string embededsignername = ""; string embededsigneremail = ""; foreach (SignerParameter pp in sp) { if (pp.Action == "2") { embededsignername = pp.SignerName; embededsigneremail = pp.SignerEmail; break; } } //url = docusrv.DocuSign_GetRecipientView(envelopeid, embededsignername, embededsigneremail); EmbeddedSignerRequest rq = new EmbeddedSignerRequest(); rq.AuthenticationMethod = "Email"; rq.ClientUserId = embededsigneremail; rq.ReturnUrl = "http://www.docusign.com/devcenter"; rq.UserName = embededsignername; rq.Email = embededsigneremail; var docusrv = new DocuSignWebService.DocuSignWebService(); docusrv.Url = Utilities.GetMetriconSqsDocuSignWebServiceUrl(); if (envelopeid != null && envelopeid != "" && envelopeid != Guid.Empty.ToString()) { url = docusrv.DocuSign_GetRecipientViewRest(envelopeid, rq); } else { EnvelopeResult result = docusrv.DocuSign_SignInOffice(theData, pagenumber, estimateid, estimateRevision_internalVersion, printversion, estimateRevision_revisionNumber, sp, ConfigurationManager.AppSettings["DocuSign_Customer_anchorXOffset"].ToString(), ConfigurationManager.AppSettings["DocuSign_Customer_anchorYOffset"].ToString(), "MRS", documenttype, emailsubject, emailbody, bccontractnumber); url = docusrv.DocuSign_GetRecipientViewRest(result.EnvelopeId, rq); } returnstring = url; } return(returnstring); }