Esempio n. 1
0
        protected Contract ContractOfTwoPeople()
        {
            Contract contract = new Contract();

            /** 全局掩码控制,如果设置为true,则所有的签约人都会遵守该掩码规则 **/
            //签章证件号是否掩码 (为true时后四位用 * 号代替)
            //contract.CertNoMask = true;
            //签章姓名是否掩码 (为true时仅显示姓,其余的 * 号代替)
            //contract.RealNameMask = true;

            /** 需要签署的合同 **/
            string contractPdfPath   = CONTRACT_PATH_PREFIX + "TwoPeople.pdf";
            string contractName      = "TwoPeopleSign" + new Random().Next(100) + ".pdf@";
            string contractBase64Str = SignUtil.FileToBase64Str(contractPdfPath);

            contract.PdfFileBase64 = contractName + contractBase64Str;

            /** 合同基本信息 **/
            // 签约名称
            string storeName = "两人签约";
            // 存证说明
            string transAbs = "两人签约示例";
            // 是否公开可见
            string    isPublic     = DataStore.ACCESS_PUBLIC;
            DataStore sxqDataStore = new DataStore(storeName, transAbs, isPublic);
            // 本次签约变量集合
            List <ContractVariable> variablelist = new List <ContractVariable>();
            ContractVariable        variable     = new ContractVariable();

            variable.Label       = "签约变量A";
            variable.PositionY   = 20d;
            variable.PositionX   = 20d;
            variable.PageNumber  = 1;
            variable.Content     = "橘猫科技有限公司";
            variable.ContentType = ContractVariable.TYEP_TEXT;
            variablelist.Add(variable);
            sxqDataStore.SetContractVariables(variablelist);

            contract.DataStore = sxqDataStore;

            /** 签约人1 **/
            Signatory sxqSignatory1 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory1.RealName = "张三";
            //签约方证件号 选填
            sxqSignatory1.CertNo = "430511198702173333";
            //填了证件号就必选填证件类型
            sxqSignatory1.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory1.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory1.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory1.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            // 签约方 必填
            sxqSignatory1.Group(Signatory.GROUP_A);
            // 签约人邮箱 选填
            //sxqSignatory1.Email = "*****@*****.**";
            // 签约人手机 选填
            sxqSignatory1.Phone = "15923641111";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureX = 106d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureY = 544d;
            //签章页 (不填时默认最后一页)
            sxqSignatory1.SignaturePage = 1;


            /** 签约人2 **/
            Signatory sxqSignatory2 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory2.RealName = "李四";
            //签约方证件号 选填
            sxqSignatory2.CertNo = "430511198702173444";
            //填了证件号就必选填证件类型
            sxqSignatory2.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory2.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory2.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory2.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //签约方 必填
            sxqSignatory2.Group(Signatory.GROUP_B);
            //签约人手机或邮箱 选填
            //		sxqSignatory2.Email = "*****@*****.**";
            sxqSignatory2.Phone = "15923642222";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureX = 377d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureY = 544d;
            //签章页 (不填时默认最后一页)
            sxqSignatory2.SignaturePage = 1;

            /** 设置签约方集合 **/
            List <Signatory> sxqSignatorylist = new List <Signatory>();

            sxqSignatorylist.Add(sxqSignatory1);
            sxqSignatorylist.Add(sxqSignatory2);
            contract.SignatoryList = sxqSignatorylist;

            return(contract);
        }
Esempio n. 2
0
        protected Contract ContractOfMultipleParties()
        {
            Contract contract = new Contract();

            /** 全局掩码控制,如果设置为true,则所有的签约人都会遵守该掩码规则 **/
            //签章证件号是否掩码 (为true时后四位用 * 号代替)
            //contract.CertNoMask = true;
            //签章姓名是否掩码 (为true时仅显示姓,其余的 * 号代替)
            //contract.RealNameMask = true;

            /** 需要签署的合同 **/
            string contractPdfPath   = CONTRACT_PATH_PREFIX + "MultipleParties.pdf";
            string contractName      = "MultiplePartiesSign" + new Random().Next(100) + ".pdf@";
            string contractBase64Str = SignUtil.FileToBase64Str(contractPdfPath);

            contract.PdfFileBase64 = contractName + contractBase64Str;

            /** 合同基本信息 **/
            // 签署名称
            string storeName = "多方签约";
            // 存证说明
            string transAbs = "多方签约示例(每方可以有多个签约人)";
            // 是否公开可见
            string    isPublic     = DataStore.ACCESS_PUBLIC;
            DataStore sxqDataStore = new DataStore(storeName, transAbs, isPublic);

            contract.DataStore = sxqDataStore;

            /** 签约方A-签约人1 **/
            Signatory sxqSignatory1 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory1.RealName = "甲方";
            //签约方证件号 选填
            sxqSignatory1.CertNo = "430511198702173516";
            //填了证件号就必选填证件类型
            sxqSignatory1.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory1.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory1.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory1.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            // 签约方 必填
            sxqSignatory1.Group(Signatory.GROUP_A);
            // 签约人邮箱 选填
            //sxqSignatory1.Email = "*****@*****.**";
            // 签约人手机 选填
            sxqSignatory1.Phone = "15923641267";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureX = 106d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureY = 545d;
            //签章页 (不填时默认最后一页)
            sxqSignatory1.SignaturePage = 1;


            /** 签约方B-签约人2 **/
            Signatory sxqSignatory2 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory2.RealName = "乙方-李四";
            //签约方证件号 选填
            sxqSignatory2.CertNo = "430511198702173111";
            //填了证件号就必选填证件类型
            sxqSignatory2.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory2.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory2.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory2.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //签约方 必填
            sxqSignatory2.Group(Signatory.GROUP_B);
            //签约人手机或邮箱 选填
            //		sxqSignatory2.Email = "*****@*****.**";
            sxqSignatory2.Phone = "15923641222";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureX = 300d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureY = 545d;
            //签章页 (不填时默认最后一页)
            sxqSignatory2.SignaturePage = 1;

            /** 签约方B-签约人3 **/
            Signatory sxqSignatory3 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory3.RealName = "乙方-王五";
            //签约方证件号 选填
            sxqSignatory3.CertNo = "430511198702173222";
            //填了证件号就必选填证件类型
            sxqSignatory3.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory3.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory3.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory3.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //签约方 必填
            sxqSignatory3.Group(Signatory.GROUP_B);
            //签约人手机或邮箱 选填
            //		sxqSignatory2.Email = "*****@*****.**";
            sxqSignatory3.Phone = "15923641333";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory3.SignatureX = 440d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory3.SignatureY = 545d;
            //签章页 (不填时默认最后一页)
            sxqSignatory3.SignaturePage = 1;

            /** 签约方C-签约人4 **/
            Signatory sxqSignatory4 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory4.RealName = "丙方";
            //签约方证件号 选填
            sxqSignatory4.CertNo = "430511198702173333";
            //填了证件号就必选填证件类型
            sxqSignatory4.CertType = SxqConst.ID_PERSONAL_CARD;
            // 签章类型 必填
            sxqSignatory4.SealType = SxqConst.SEAL_PERSONAL;
            // 签约用户类型 必填
            sxqSignatory4.SignatoryUserType = SxqConst.USER_PERSONAL;
            // 签约时间 必填
            sxqSignatory4.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //签约方 必填
            sxqSignatory4.Group(Signatory.GROUP_C);
            //签约人手机或邮箱 选填
            //		sxqSignatory2.Email = "*****@*****.**";
            sxqSignatory4.Phone = "15923641262";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory4.SignatureX = 106d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory4.SignatureY = 670d;
            //签章页 (不填时默认最后一页)
            sxqSignatory4.SignaturePage = 1;

            /** 设置签约方集合 **/
            List <Signatory> sxqSignatorylist = new List <Signatory>();

            sxqSignatorylist.Add(sxqSignatory1);
            sxqSignatorylist.Add(sxqSignatory2);
            sxqSignatorylist.Add(sxqSignatory3);
            sxqSignatorylist.Add(sxqSignatory4);
            contract.SignatoryList = sxqSignatorylist;

            return(contract);
        }
Esempio n. 3
0
        protected Contract ContractOfTwoCompany()
        {
            Contract contract = new Contract();

            /** 全局掩码控制,如果设置为true,则所有的签约人都会遵守该掩码规则 **/
            //签章证件号是否掩码 (为true时后四位用 * 号代替)
            //contract.CertNoMask = true;
            //签章姓名是否掩码 (为true时仅显示姓,其余的 * 号代替)
            //contract.RealNameMask = true;

            /** 需要签署的合同 **/
            string contractPdfPath   = CONTRACT_PATH_PREFIX + "TwoCompany.pdf";
            string contractName      = "TwoCompanySign" + new Random().Next(100) + ".pdf@";
            string contractBase64Str = SignUtil.FileToBase64Str(contractPdfPath);

            contract.PdfFileBase64 = contractName + contractBase64Str;

            /** 合同基本信息 **/
            // 签署名称
            string storeName = "企业和企业签约";
            // 存证说明
            string transAbs = "企业和企业签约示例";
            // 是否公开可见
            string    isPublic     = DataStore.ACCESS_PUBLIC;
            DataStore sxqDataStore = new DataStore(storeName, transAbs, isPublic);

            contract.DataStore = sxqDataStore;

            /** 签约人1 **/
            Signatory sxqSignatory1 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory1.RealName = "甲方公司";
            //签约方证件号 选填
            sxqSignatory1.CertNo = "91500000MA5UCYU7AA";
            //填了证件号就必选填证件类型
            sxqSignatory1.CertType = SxqConst.ID_INSTITUTION_CODE;
            // 签章类型 必填
            sxqSignatory1.SealType = SxqConst.SEAL_ENTERPRISE;
            // 签约用户类型 必填
            sxqSignatory1.SignatoryUserType = SxqConst.USER_ENTERPRISE;
            // 签约时间 必填
            sxqSignatory1.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            // 签约方 必填
            sxqSignatory1.Group(Signatory.GROUP_A);
            // 签约人邮箱 选填
            //sxqSignatory1.Email = "*****@*****.**";
            // 签约人手机 选填
            sxqSignatory1.Phone = "15923645555";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureX = 106d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory1.SignatureY = 544d;
            //签章页 (不填时默认最后一页)
            sxqSignatory1.SignaturePage = 1;


            /** 签约人2 **/
            Signatory sxqSignatory2 = new Signatory();

            // 签约人姓名 必填
            sxqSignatory2.RealName = "乙方公司";
            //签约方证件号 选填
            sxqSignatory2.CertNo = "91500000MA5UCYU7BB";
            //填了证件号就必选填证件类型
            sxqSignatory2.CertType = SxqConst.ID_INSTITUTION_CODE;
            // 签章类型 必填
            sxqSignatory2.SealType = SxqConst.SEAL_ENTERPRISE;
            // 签约用户类型 必填
            sxqSignatory2.SignatoryUserType = SxqConst.USER_ENTERPRISE;
            // 签约时间 必填
            sxqSignatory2.SignatoryTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //签约方 必填
            sxqSignatory2.Group(Signatory.GROUP_B);
            //签约人手机或邮箱 选填
            //		sxqSignatory2.Email = "*****@*****.**";
            sxqSignatory2.Phone = "15123166666";
            //签章x坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureX = 377d;
            //签章y坐标 (不填写时系统自动生成)
            sxqSignatory2.SignatureY = 545d;
            //签章页 (不填时默认最后一页)
            sxqSignatory2.SignaturePage = 1;


            /** 设置签约方集合 **/
            List <Signatory> sxqSignatorylist = new List <Signatory>();

            sxqSignatorylist.Add(sxqSignatory1);
            sxqSignatorylist.Add(sxqSignatory2);
            contract.SignatoryList = sxqSignatorylist;

            return(contract);
        }