private DocuSignAPI.Tab[] AddTabs(int recipientCount)
        {
            List<DocuSignAPI.Tab> runningList = new List<DocuSignAPI.Tab>();
            string pageTwo = (Request.Form["stockdoc"] != null) ? "2" : "1";
            string pageThree = (Request.Form["stockdoc"] != null) ? "3" : "1";
            if (Request.Form["addsigs"] != null)
            {
                // Basic Company Tab
                DocuSignAPI.Tab company = new DocuSignAPI.Tab();
                company.Type = DocuSignAPI.TabTypeCode.Company;
                company.DocumentID = "1";
                company.PageNumber = pageTwo;
                company.RecipientID = "1";
                company.XPosition = "342";
                company.YPosition = "303";

                runningList.Add(company);

                // Basic InitialHere tab
                DocuSignAPI.Tab init1 = new DocuSignAPI.Tab();
                init1.Type = DocuSignAPI.TabTypeCode.InitialHere;
                init1.DocumentID = "1";
                init1.PageNumber = pageThree;
                init1.RecipientID = "1";
                init1.XPosition = "454";
                init1.YPosition = "281";

                runningList.Add(init1);

                // Basic SignHere tab
                DocuSignAPI.Tab sign1 = new DocuSignAPI.Tab();
                sign1.Type = DocuSignAPI.TabTypeCode.SignHere;
                sign1.DocumentID = "1";
                sign1.PageNumber = pageTwo;
                sign1.RecipientID = "1";
                sign1.XPosition = "338";
                sign1.YPosition = "330";

                runningList.Add(sign1);

                // Basic FullName Anchor tab
                DocuSignAPI.Tab fullAnchor = new DocuSignAPI.Tab();
                fullAnchor.Type = DocuSignAPI.TabTypeCode.FullName;
                fullAnchor.AnchorTabItem = new DocuSignAPI.AnchorTab();
                fullAnchor.AnchorTabItem.AnchorTabString = "(printed)";
                fullAnchor.AnchorTabItem.XOffset = -90;
                fullAnchor.AnchorTabItem.YOffset = -70;
                fullAnchor.AnchorTabItem.Unit = DocuSignAPI.UnitTypeCode.Pixels;
                fullAnchor.AnchorTabItem.UnitSpecified = true;
                fullAnchor.AnchorTabItem.IgnoreIfNotPresent = true;
                fullAnchor.AnchorTabItem.IgnoreIfNotPresentSpecified = true;
                fullAnchor.DocumentID = "1";
                fullAnchor.PageNumber = pageTwo;
                fullAnchor.RecipientID = "1";

                runningList.Add(fullAnchor);

                // Basic DateSigned tab
                DocuSignAPI.Tab date1 = new DocuSignAPI.Tab();
                date1.Type = DocuSignAPI.TabTypeCode.DateSigned;
                date1.DocumentID = "1";
                date1.PageNumber = pageTwo;
                date1.RecipientID = "1";
                date1.XPosition = "343";
                date1.YPosition = "492";

                runningList.Add(date1);

                // Scaled InitialHere tab
                DocuSignAPI.Tab init2 = new DocuSignAPI.Tab();
                init2.Type = DocuSignAPI.TabTypeCode.InitialHere;
                init2.DocumentID = "1";
                init2.PageNumber = pageThree;
                init2.RecipientID = "1";
                init2.XPosition = "179";
                init2.YPosition = "583";
                init2.ScaleValue = 0.6M;
                init2.ScaleValueSpecified = true;

                runningList.Add(init2);

                if (recipientCount > 1)
                {
                    // Basic SignHere tab
                    DocuSignAPI.Tab sign2 = new DocuSignAPI.Tab();
                    sign2.Type = DocuSignAPI.TabTypeCode.SignHere;
                    sign2.DocumentID = "1";
                    sign2.PageNumber = pageThree;
                    sign2.RecipientID = "2";
                    sign2.XPosition = "339";
                    sign2.YPosition = "97";

                    runningList.Add(sign2);

                    // Basic DateSigned tab
                    DocuSignAPI.Tab date2 = new DocuSignAPI.Tab();
                    date2.Type = DocuSignAPI.TabTypeCode.DateSigned;
                    date2.DocumentID = "1";
                    date2.PageNumber = pageThree;
                    date2.RecipientID = "2";
                    date2.XPosition = "343";
                    date2.YPosition = "197";

                    runningList.Add(date2);
                }
            }

            if (Request.Form["formfields"] != null)
            {
                //Custom text tab
                DocuSignAPI.Tab favColor = new DocuSignAPI.Tab();
                favColor.Type = DocuSignAPI.TabTypeCode.Custom;
                favColor.CustomTabType = DocuSignAPI.CustomTabType.Text;
                favColor.CustomTabTypeSpecified = true;
                favColor.DocumentID = "1";
                favColor.PageNumber = pageThree;
                favColor.RecipientID = "1";
                favColor.XPosition = "301";
                favColor.YPosition = "416";

                if (Request.Form["collabfields"] != null)
                {
                    favColor.SharedTab = true;
                    favColor.SharedTabSpecified = true;
                    favColor.RequireInitialOnSharedTabChange = true;
                    favColor.RequireInitialOnSharedTabChangeSpecified = true;
                }

                runningList.Add(favColor);
            }

            if (Request.Form["conditionalfields"] != null)
            {
                // Custom radio button tab
                DocuSignAPI.Tab fruitNo = new DocuSignAPI.Tab();
                fruitNo.Type = DocuSignAPI.TabTypeCode.Custom;
                fruitNo.CustomTabType = DocuSignAPI.CustomTabType.Radio;
                fruitNo.CustomTabTypeSpecified = true;
                fruitNo.CustomTabRadioGroupName = "fruit";
                fruitNo.TabLabel = "No";
                fruitNo.Name = "No";
                fruitNo.DocumentID = "1";
                fruitNo.PageNumber = pageThree;
                fruitNo.RecipientID = "1";
                fruitNo.XPosition = "269";
                fruitNo.YPosition = "508";

                runningList.Add(fruitNo);

                // Custom radio button tab
                DocuSignAPI.Tab fruitYes = new DocuSignAPI.Tab();
                fruitYes.Type = DocuSignAPI.TabTypeCode.Custom;
                fruitYes.CustomTabType = DocuSignAPI.CustomTabType.Radio;
                fruitYes.CustomTabTypeSpecified = true;
                fruitYes.CustomTabRadioGroupName = "fruit";
                fruitYes.TabLabel = "Yes";
                fruitYes.Name = "Yes";
                fruitYes.Value = "Yes";
                fruitYes.DocumentID = "1";
                fruitYes.PageNumber = pageThree;
                fruitYes.RecipientID = "1";
                fruitYes.XPosition = "202";
                fruitYes.YPosition = "509";

                runningList.Add(fruitYes);

                // Custom conditional text tab
                DocuSignAPI.Tab data1 = new DocuSignAPI.Tab();
                data1.Type = DocuSignAPI.TabTypeCode.Custom;
                data1.CustomTabType = DocuSignAPI.CustomTabType.Text;
                data1.CustomTabTypeSpecified = true;
                data1.ConditionalParentLabel = "fruit";
                data1.ConditionalParentValue = "Yes";
                data1.Name = "Fruit";
                data1.TabLabel = "Preferred Fruit";
                data1.DocumentID = "1";
                data1.PageNumber = pageThree;
                data1.RecipientID = "1";
                data1.XPosition = "202";
                data1.XPosition = "265";
                data1.YPosition = "547";

                runningList.Add(data1);
            }

            if (Request.Form["signerattachment"] != null)
            {
                //Basic SignerAttachment tab
                DocuSignAPI.Tab attach = new DocuSignAPI.Tab();
                attach.Type = DocuSignAPI.TabTypeCode.SignerAttachment;
                attach.TabLabel = "Signer Attachment";
                attach.Name = "Signer Attachment";
                attach.DocumentID = "2";
                attach.PageNumber = "1";
                attach.RecipientID = "1";
                attach.XPosition = "20";
                attach.YPosition = "20";

                runningList.Add(attach);
            }

            return runningList.ToArray();
        }
        private DocuSignAPI.Tab[] AddTabs(int recipientCount)
        {
            List <DocuSignAPI.Tab> runningList = new List <DocuSignAPI.Tab>();
            string pageTwo   = (Request.Form["stockdoc"] != null) ? "2" : "1";
            string pageThree = (Request.Form["stockdoc"] != null) ? "3" : "1";

            if (Request.Form["addsigs"] != null)
            {
                // Basic Company Tab
                DocuSignAPI.Tab company = new DocuSignAPI.Tab();
                company.Type        = DocuSignAPI.TabTypeCode.Company;
                company.DocumentID  = "1";
                company.PageNumber  = pageTwo;
                company.RecipientID = "1";
                company.XPosition   = "342";
                company.YPosition   = "303";

                runningList.Add(company);

                // Basic InitialHere tab
                DocuSignAPI.Tab init1 = new DocuSignAPI.Tab();
                init1.Type        = DocuSignAPI.TabTypeCode.InitialHere;
                init1.DocumentID  = "1";
                init1.PageNumber  = pageThree;
                init1.RecipientID = "1";
                init1.XPosition   = "454";
                init1.YPosition   = "281";

                runningList.Add(init1);

                // Basic SignHere tab
                DocuSignAPI.Tab sign1 = new DocuSignAPI.Tab();
                sign1.Type        = DocuSignAPI.TabTypeCode.SignHere;
                sign1.DocumentID  = "1";
                sign1.PageNumber  = pageTwo;
                sign1.RecipientID = "1";
                sign1.XPosition   = "338";
                sign1.YPosition   = "330";

                runningList.Add(sign1);

                // Basic FullName Anchor tab
                DocuSignAPI.Tab fullAnchor = new DocuSignAPI.Tab();
                fullAnchor.Type          = DocuSignAPI.TabTypeCode.FullName;
                fullAnchor.AnchorTabItem = new DocuSignAPI.AnchorTab();
                fullAnchor.AnchorTabItem.AnchorTabString             = "(printed)";
                fullAnchor.AnchorTabItem.XOffset                     = -90;
                fullAnchor.AnchorTabItem.YOffset                     = -70;
                fullAnchor.AnchorTabItem.Unit                        = DocuSignAPI.UnitTypeCode.Pixels;
                fullAnchor.AnchorTabItem.UnitSpecified               = true;
                fullAnchor.AnchorTabItem.IgnoreIfNotPresent          = true;
                fullAnchor.AnchorTabItem.IgnoreIfNotPresentSpecified = true;
                fullAnchor.DocumentID  = "1";
                fullAnchor.PageNumber  = pageTwo;
                fullAnchor.RecipientID = "1";

                runningList.Add(fullAnchor);

                // Basic DateSigned tab
                DocuSignAPI.Tab date1 = new DocuSignAPI.Tab();
                date1.Type        = DocuSignAPI.TabTypeCode.DateSigned;
                date1.DocumentID  = "1";
                date1.PageNumber  = pageTwo;
                date1.RecipientID = "1";
                date1.XPosition   = "343";
                date1.YPosition   = "492";

                runningList.Add(date1);

                // Scaled InitialHere tab
                DocuSignAPI.Tab init2 = new DocuSignAPI.Tab();
                init2.Type                = DocuSignAPI.TabTypeCode.InitialHere;
                init2.DocumentID          = "1";
                init2.PageNumber          = pageThree;
                init2.RecipientID         = "1";
                init2.XPosition           = "179";
                init2.YPosition           = "583";
                init2.ScaleValue          = 0.6M;
                init2.ScaleValueSpecified = true;

                runningList.Add(init2);

                if (recipientCount > 1)
                {
                    // Basic SignHere tab
                    DocuSignAPI.Tab sign2 = new DocuSignAPI.Tab();
                    sign2.Type        = DocuSignAPI.TabTypeCode.SignHere;
                    sign2.DocumentID  = "1";
                    sign2.PageNumber  = pageThree;
                    sign2.RecipientID = "2";
                    sign2.XPosition   = "339";
                    sign2.YPosition   = "97";

                    runningList.Add(sign2);

                    // Basic DateSigned tab
                    DocuSignAPI.Tab date2 = new DocuSignAPI.Tab();
                    date2.Type        = DocuSignAPI.TabTypeCode.DateSigned;
                    date2.DocumentID  = "1";
                    date2.PageNumber  = pageThree;
                    date2.RecipientID = "2";
                    date2.XPosition   = "343";
                    date2.YPosition   = "197";

                    runningList.Add(date2);
                }
            }

            if (Request.Form["formfields"] != null)
            {
                //Custom text tab
                DocuSignAPI.Tab favColor = new DocuSignAPI.Tab();
                favColor.Type                   = DocuSignAPI.TabTypeCode.Custom;
                favColor.CustomTabType          = DocuSignAPI.CustomTabType.Text;
                favColor.CustomTabTypeSpecified = true;
                favColor.DocumentID             = "1";
                favColor.PageNumber             = pageThree;
                favColor.RecipientID            = "1";
                favColor.XPosition              = "301";
                favColor.YPosition              = "416";

                if (Request.Form["collabfields"] != null)
                {
                    favColor.SharedTab          = true;
                    favColor.SharedTabSpecified = true;
                    favColor.RequireInitialOnSharedTabChange          = true;
                    favColor.RequireInitialOnSharedTabChangeSpecified = true;
                }

                runningList.Add(favColor);
            }

            if (Request.Form["conditionalfields"] != null)
            {
                // Custom radio button tab
                DocuSignAPI.Tab fruitNo = new DocuSignAPI.Tab();
                fruitNo.Type                    = DocuSignAPI.TabTypeCode.Custom;
                fruitNo.CustomTabType           = DocuSignAPI.CustomTabType.Radio;
                fruitNo.CustomTabTypeSpecified  = true;
                fruitNo.CustomTabRadioGroupName = "fruit";
                fruitNo.TabLabel                = "No";
                fruitNo.Name                    = "No";
                fruitNo.DocumentID              = "1";
                fruitNo.PageNumber              = pageThree;
                fruitNo.RecipientID             = "1";
                fruitNo.XPosition               = "269";
                fruitNo.YPosition               = "508";

                runningList.Add(fruitNo);

                // Custom radio button tab
                DocuSignAPI.Tab fruitYes = new DocuSignAPI.Tab();
                fruitYes.Type                    = DocuSignAPI.TabTypeCode.Custom;
                fruitYes.CustomTabType           = DocuSignAPI.CustomTabType.Radio;
                fruitYes.CustomTabTypeSpecified  = true;
                fruitYes.CustomTabRadioGroupName = "fruit";
                fruitYes.TabLabel                = "Yes";
                fruitYes.Name                    = "Yes";
                fruitYes.Value                   = "Yes";
                fruitYes.DocumentID              = "1";
                fruitYes.PageNumber              = pageThree;
                fruitYes.RecipientID             = "1";
                fruitYes.XPosition               = "202";
                fruitYes.YPosition               = "509";

                runningList.Add(fruitYes);

                // Custom conditional text tab
                DocuSignAPI.Tab data1 = new DocuSignAPI.Tab();
                data1.Type                   = DocuSignAPI.TabTypeCode.Custom;
                data1.CustomTabType          = DocuSignAPI.CustomTabType.Text;
                data1.CustomTabTypeSpecified = true;
                data1.ConditionalParentLabel = "fruit";
                data1.ConditionalParentValue = "Yes";
                data1.Name                   = "Fruit";
                data1.TabLabel               = "Preferred Fruit";
                data1.DocumentID             = "1";
                data1.PageNumber             = pageThree;
                data1.RecipientID            = "1";
                data1.XPosition              = "202";
                data1.XPosition              = "265";
                data1.YPosition              = "547";

                runningList.Add(data1);
            }

            if (Request.Form["signerattachment"] != null)
            {
                //Basic SignerAttachment tab
                DocuSignAPI.Tab attach = new DocuSignAPI.Tab();
                attach.Type        = DocuSignAPI.TabTypeCode.SignerAttachment;
                attach.TabLabel    = "Signer Attachment";
                attach.Name        = "Signer Attachment";
                attach.DocumentID  = "2";
                attach.PageNumber  = "1";
                attach.RecipientID = "1";
                attach.XPosition   = "20";
                attach.YPosition   = "20";

                runningList.Add(attach);
            }

            return(runningList.ToArray());
        }
        private DocuSignAPI.Tab[] AddTabs(int recipientCount)
        {
            List<DocuSignAPI.Tab> runningList = new List<DocuSignAPI.Tab>();

            // Basic Company Tab
            DocuSignAPI.Tab company = new DocuSignAPI.Tab();
            company.Type = DocuSignAPI.TabTypeCode.Company;
            company.DocumentID = "1";
            company.PageNumber = "2";
            company.RecipientID = "1";
            company.XPosition = "342";
            company.YPosition = "303";

            runningList.Add(company);

            // Basic InitialHere tab
            DocuSignAPI.Tab init1 = new DocuSignAPI.Tab();
            init1.Type = DocuSignAPI.TabTypeCode.InitialHere;
            init1.DocumentID = "1";
            init1.PageNumber = "3";
            init1.RecipientID = "1";
            init1.XPosition = "454";
            init1.YPosition = "281";

            runningList.Add(init1);

            // Basic SignHere tab
            DocuSignAPI.Tab sign1 = new DocuSignAPI.Tab();
            sign1.Type = DocuSignAPI.TabTypeCode.SignHere;
            sign1.DocumentID = "1";
            sign1.PageNumber = "2";
            sign1.RecipientID = "1";
            sign1.XPosition = "338";
            sign1.YPosition = "330";

            runningList.Add(sign1);

            // Basic FullName Anchor tab
            DocuSignAPI.Tab fullAnchor = new DocuSignAPI.Tab();
            fullAnchor.Type = DocuSignAPI.TabTypeCode.FullName;
            fullAnchor.AnchorTabItem = new DocuSignAPI.AnchorTab();
            fullAnchor.AnchorTabItem.AnchorTabString = "(printed)";
            fullAnchor.AnchorTabItem.XOffset = -123;
            fullAnchor.AnchorTabItem.YOffset = 31;
            fullAnchor.AnchorTabItem.Unit = DocuSignAPI.UnitTypeCode.Pixels;
            fullAnchor.AnchorTabItem.UnitSpecified = true;
            fullAnchor.AnchorTabItem.IgnoreIfNotPresent = true;
            fullAnchor.AnchorTabItem.IgnoreIfNotPresentSpecified = true;
            fullAnchor.DocumentID = "1";
            fullAnchor.PageNumber = "2";
            fullAnchor.RecipientID = "1";

            runningList.Add(fullAnchor);

            // Basic DateSigned tab
            DocuSignAPI.Tab date1 = new DocuSignAPI.Tab();
            date1.Type = DocuSignAPI.TabTypeCode.DateSigned;
            date1.DocumentID = "1";
            date1.PageNumber = "2";
            date1.RecipientID = "1";
            date1.XPosition = "343";
            date1.YPosition = "492";

            runningList.Add(date1);

            // Scaled InitialHere tab
            DocuSignAPI.Tab init2 = new DocuSignAPI.Tab();
            init2.Type = DocuSignAPI.TabTypeCode.InitialHere;
            init2.DocumentID = "1";
            init2.PageNumber = "3";
            init2.RecipientID = "1";
            init2.XPosition = "179";
            init2.YPosition = "583";
            init2.ScaleValue = 0.6M;
            init2.ScaleValueSpecified = true;

            runningList.Add(init2);

            if (recipientCount > 1)
            {
                // Basic SignHere tab
                DocuSignAPI.Tab sign2 = new DocuSignAPI.Tab();
                sign2.Type = DocuSignAPI.TabTypeCode.SignHere;
                sign2.DocumentID = "1";
                sign2.PageNumber = "3";
                sign2.RecipientID = "2";
                sign2.XPosition = "339";
                sign2.YPosition = "97";

                runningList.Add(sign2);

                // Basic DateSigned tab
                DocuSignAPI.Tab date2 = new DocuSignAPI.Tab();
                date2.Type = DocuSignAPI.TabTypeCode.DateSigned;
                date2.DocumentID = "1";
                date2.PageNumber = "3";
                date2.RecipientID = "2";
                date2.XPosition = "343";
                date2.YPosition = "197";

                runningList.Add(date2);
            }

            //Custom text tab
            DocuSignAPI.Tab favColor = new DocuSignAPI.Tab();
            favColor.Type = DocuSignAPI.TabTypeCode.Custom;
            favColor.CustomTabType = DocuSignAPI.CustomTabType.Text;
            favColor.CustomTabTypeSpecified = true;
            favColor.DocumentID = "1";
            favColor.PageNumber = "3";
            favColor.RecipientID = "1";
            favColor.XPosition = "301";
            favColor.YPosition = "416";

            runningList.Add(favColor);

            // Custom radio button tab
            DocuSignAPI.Tab fruitNo = new DocuSignAPI.Tab();
            fruitNo.Type = DocuSignAPI.TabTypeCode.Custom;
            fruitNo.CustomTabType = DocuSignAPI.CustomTabType.Radio;
            fruitNo.CustomTabTypeSpecified = true;
            fruitNo.CustomTabRadioGroupName = "fruit";
            fruitNo.TabLabel = "No";
            fruitNo.Name = "No";
            fruitNo.DocumentID = "1";
            fruitNo.PageNumber = "3";
            fruitNo.RecipientID = "1";
            fruitNo.XPosition = "269";
            fruitNo.YPosition = "508";

            runningList.Add(fruitNo);

            // Custom radio button tab
            DocuSignAPI.Tab fruitYes = new DocuSignAPI.Tab();
            fruitYes.Type = DocuSignAPI.TabTypeCode.Custom;
            fruitYes.CustomTabType = DocuSignAPI.CustomTabType.Radio;
            fruitYes.CustomTabTypeSpecified = true;
            fruitYes.CustomTabRadioGroupName = "fruit";
            fruitYes.TabLabel = "Yes";
            fruitYes.Name = "Yes";
            fruitYes.Value = "Yes";
            fruitYes.DocumentID = "1";
            fruitYes.PageNumber = "3";
            fruitYes.RecipientID = "1";
            fruitYes.XPosition = "202";
            fruitYes.YPosition = "509";

            runningList.Add(fruitYes);

            // Custom conditional text tab
            DocuSignAPI.Tab data1 = new DocuSignAPI.Tab();
            data1.Type = DocuSignAPI.TabTypeCode.Custom;
            data1.CustomTabType = DocuSignAPI.CustomTabType.Text;
            data1.CustomTabTypeSpecified = true;
            data1.ConditionalParentLabel = "fruit";
            data1.ConditionalParentValue = "Yes";
            data1.Name = "Fruit";
            data1.TabLabel = "Preferred Fruit";
            data1.DocumentID = "1";
            data1.PageNumber = "3";
            data1.RecipientID = "1";
            data1.XPosition = "202";
            data1.XPosition = "265";
            data1.YPosition = "547";

            runningList.Add(data1);

            return runningList.ToArray();
        }
Exemplo n.º 4
0
        private DocuSignAPI.Tab[] AddTabs(int recipientCount)
        {
            List <DocuSignAPI.Tab> runningList = new List <DocuSignAPI.Tab>();

            // Basic Company Tab
            DocuSignAPI.Tab company = new DocuSignAPI.Tab();
            company.Type        = DocuSignAPI.TabTypeCode.Company;
            company.DocumentID  = "1";
            company.PageNumber  = "2";
            company.RecipientID = "1";
            company.XPosition   = "342";
            company.YPosition   = "303";

            runningList.Add(company);

            // Basic InitialHere tab
            DocuSignAPI.Tab init1 = new DocuSignAPI.Tab();
            init1.Type        = DocuSignAPI.TabTypeCode.InitialHere;
            init1.DocumentID  = "1";
            init1.PageNumber  = "3";
            init1.RecipientID = "1";
            init1.XPosition   = "454";
            init1.YPosition   = "281";

            runningList.Add(init1);

            // Basic SignHere tab
            DocuSignAPI.Tab sign1 = new DocuSignAPI.Tab();
            sign1.Type        = DocuSignAPI.TabTypeCode.SignHere;
            sign1.DocumentID  = "1";
            sign1.PageNumber  = "2";
            sign1.RecipientID = "1";
            sign1.XPosition   = "338";
            sign1.YPosition   = "330";

            runningList.Add(sign1);

            // Basic FullName Anchor tab
            DocuSignAPI.Tab fullAnchor = new DocuSignAPI.Tab();
            fullAnchor.Type          = DocuSignAPI.TabTypeCode.FullName;
            fullAnchor.AnchorTabItem = new DocuSignAPI.AnchorTab();
            fullAnchor.AnchorTabItem.AnchorTabString             = "(printed)";
            fullAnchor.AnchorTabItem.XOffset                     = -123;
            fullAnchor.AnchorTabItem.YOffset                     = 31;
            fullAnchor.AnchorTabItem.Unit                        = DocuSignAPI.UnitTypeCode.Pixels;
            fullAnchor.AnchorTabItem.UnitSpecified               = true;
            fullAnchor.AnchorTabItem.IgnoreIfNotPresent          = true;
            fullAnchor.AnchorTabItem.IgnoreIfNotPresentSpecified = true;
            fullAnchor.DocumentID  = "1";
            fullAnchor.PageNumber  = "2";
            fullAnchor.RecipientID = "1";

            runningList.Add(fullAnchor);

            // Basic DateSigned tab
            DocuSignAPI.Tab date1 = new DocuSignAPI.Tab();
            date1.Type        = DocuSignAPI.TabTypeCode.DateSigned;
            date1.DocumentID  = "1";
            date1.PageNumber  = "2";
            date1.RecipientID = "1";
            date1.XPosition   = "343";
            date1.YPosition   = "492";

            runningList.Add(date1);

            // Scaled InitialHere tab
            DocuSignAPI.Tab init2 = new DocuSignAPI.Tab();
            init2.Type                = DocuSignAPI.TabTypeCode.InitialHere;
            init2.DocumentID          = "1";
            init2.PageNumber          = "3";
            init2.RecipientID         = "1";
            init2.XPosition           = "179";
            init2.YPosition           = "583";
            init2.ScaleValue          = 0.6M;
            init2.ScaleValueSpecified = true;

            runningList.Add(init2);

            if (recipientCount > 1)
            {
                // Basic SignHere tab
                DocuSignAPI.Tab sign2 = new DocuSignAPI.Tab();
                sign2.Type        = DocuSignAPI.TabTypeCode.SignHere;
                sign2.DocumentID  = "1";
                sign2.PageNumber  = "3";
                sign2.RecipientID = "2";
                sign2.XPosition   = "339";
                sign2.YPosition   = "97";

                runningList.Add(sign2);

                // Basic DateSigned tab
                DocuSignAPI.Tab date2 = new DocuSignAPI.Tab();
                date2.Type        = DocuSignAPI.TabTypeCode.DateSigned;
                date2.DocumentID  = "1";
                date2.PageNumber  = "3";
                date2.RecipientID = "2";
                date2.XPosition   = "343";
                date2.YPosition   = "197";

                runningList.Add(date2);
            }

            //Custom text tab
            DocuSignAPI.Tab favColor = new DocuSignAPI.Tab();
            favColor.Type                   = DocuSignAPI.TabTypeCode.Custom;
            favColor.CustomTabType          = DocuSignAPI.CustomTabType.Text;
            favColor.CustomTabTypeSpecified = true;
            favColor.DocumentID             = "1";
            favColor.PageNumber             = "3";
            favColor.RecipientID            = "1";
            favColor.XPosition              = "301";
            favColor.YPosition              = "416";

            runningList.Add(favColor);

            // Custom radio button tab
            DocuSignAPI.Tab fruitNo = new DocuSignAPI.Tab();
            fruitNo.Type                    = DocuSignAPI.TabTypeCode.Custom;
            fruitNo.CustomTabType           = DocuSignAPI.CustomTabType.Radio;
            fruitNo.CustomTabTypeSpecified  = true;
            fruitNo.CustomTabRadioGroupName = "fruit";
            fruitNo.TabLabel                = "No";
            fruitNo.Name                    = "No";
            fruitNo.DocumentID              = "1";
            fruitNo.PageNumber              = "3";
            fruitNo.RecipientID             = "1";
            fruitNo.XPosition               = "269";
            fruitNo.YPosition               = "508";

            runningList.Add(fruitNo);

            // Custom radio button tab
            DocuSignAPI.Tab fruitYes = new DocuSignAPI.Tab();
            fruitYes.Type                    = DocuSignAPI.TabTypeCode.Custom;
            fruitYes.CustomTabType           = DocuSignAPI.CustomTabType.Radio;
            fruitYes.CustomTabTypeSpecified  = true;
            fruitYes.CustomTabRadioGroupName = "fruit";
            fruitYes.TabLabel                = "Yes";
            fruitYes.Name                    = "Yes";
            fruitYes.Value                   = "Yes";
            fruitYes.DocumentID              = "1";
            fruitYes.PageNumber              = "3";
            fruitYes.RecipientID             = "1";
            fruitYes.XPosition               = "202";
            fruitYes.YPosition               = "509";

            runningList.Add(fruitYes);

            // Custom conditional text tab
            DocuSignAPI.Tab data1 = new DocuSignAPI.Tab();
            data1.Type                   = DocuSignAPI.TabTypeCode.Custom;
            data1.CustomTabType          = DocuSignAPI.CustomTabType.Text;
            data1.CustomTabTypeSpecified = true;
            data1.ConditionalParentLabel = "fruit";
            data1.ConditionalParentValue = "Yes";
            data1.Name                   = "Fruit";
            data1.TabLabel               = "Preferred Fruit";
            data1.DocumentID             = "1";
            data1.PageNumber             = "3";
            data1.RecipientID            = "1";
            data1.XPosition              = "202";
            data1.XPosition              = "265";
            data1.YPosition              = "547";

            runningList.Add(data1);

            return(runningList.ToArray());
        }