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