예제 #1
0
        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);
        }
예제 #2
0
        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);
        }