using YLErp.Office.Converters; namespace YLErp.PluginTests { [TestClass] public class TestChangJiang { [TestMethod("测试-结算确认书模板")] public void TestCloseConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\结算确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_结算确认书模板.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("协议名称", "卖方客户A与买方客户B结算确认协议"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("约定到期日", DateTime.Now.AddDays(25).ToString("yyyy年MM月dd日")); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("结算部分手数", 50000); varDic.SetVar("结算部分数量", 5); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("结算价", 3.27); varDic.SetVar("行权费", 3.27 * 50000); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-合成价差结算确认书模板")] public void TestComposeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\合成价差结算确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_合成价差结算确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("协议名称", "卖方客户A与买方客户B结算确认协议"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("约定到期日", DateTime.Now.AddDays(25).ToString("yyyy年MM月dd日")); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("结算部分手数", 50000); varDic.SetVar("执行价格", 3.25); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 50000); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("结算价", 3.27); varDic.SetVar("行权费", 3.27 * 50000); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-买入-合成价差交易确认书模板")] public void TestBuyComposeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\买入\\合成价差交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_买入_合成价差交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("交易手数", 60000); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "结算价-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-买入-交易确认书模板")] public void TestBuyTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\买入\\交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_买入_交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("协议名称", "卖方客户A与买方客户B结算确认协议"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "执行价格-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-买入-增强亚式交易确认书模板")] public void TestBuyAsianTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\买入\\增强亚式交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_买入_增强亚式交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("均价起算日", DateTime.Now.ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "执行价格-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-卖出-合成价差交易确认书模板")] public void TestSellComposeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\卖出\\合成价差交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_卖出_合成价差交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("交易手数", 60000); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("初始预付金", 1.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "执行价-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-卖出-交易确认书模板")] public void TestSellTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\卖出\\交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_卖出_交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("协议名称", "卖方客户A与买方客户B结算确认协议"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("期权风格", "欧式"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("初始预付金", 1.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "执行价格-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-卖出-增强亚式交易确认书模板")] public void TestSellAsianTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\卖出\\增强亚式交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_卖出_增强亚式交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("均价起算日", DateTime.Now.ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("观察价最值", 3.27); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式", "执行价格-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-牛熊市价差-交易确认书模板-牛式价差")] public void TestRiseTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\牛熊市价差\\交易确认书模板-牛式价差.docx"); var targetPath = Path.Combine("d:\\", "changjiang_牛熊市价差_交易确认书-牛式价差.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("行权方式", "到期行权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格1", 3.25); varDic.SetVar("执行价格2", 3.26); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式1", "执行价格1-期初价格"); varDic.SetVar("差价计算公式2", "执行价格2-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-牛熊市价差-交易确认书模板-熊市价差")] public void TestFallTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\牛熊市价差\\交易确认书模板-熊市价差.docx"); var targetPath = Path.Combine("d:\\", "changjiang_牛熊市价差_交易确认书-熊市价差.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("行权方式", "到期行权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格1", 3.25); varDic.SetVar("执行价格2", 3.26); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算基准价说明", "每手结算多给0.01手续费"); varDic.SetVar("差价计算公式1", "执行价格1-期初价格"); varDic.SetVar("差价计算公式2", "执行价格2-期初价格"); varDic.SetVar("合约乘数", 0.01); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-牛熊市价差-结算确认书模板-牛式价差")] public void TestRiseCloseConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\牛熊市价差\\结算确认书模板-牛式价差.docx"); var targetPath = Path.Combine("d:\\", "changjiang_牛熊市价差_结算确认书-牛式价差.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("约定到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("行权方式", "到期行权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("结算部分手数", 60000); varDic.SetVar("结算部分数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格1", 3.25); varDic.SetVar("执行价格2", 3.26); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("合约报价单位1", "吨"); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算价", 3.27); varDic.SetVar("行权费", 3.27 * 60000); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-牛熊市价差-结算确认书模板-熊市价差")] public void TestFallCloseConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\牛熊市价差\\结算确认书模板-熊市价差.docx"); var targetPath = Path.Combine("d:\\", "changjiang_牛熊市价差_结算确认书-熊市价差.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("约定到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("卖方名称", "卖方客户A"); varDic.SetVar("买方名称", "买方客户B"); varDic.SetVar("期权类型", "香草期权"); varDic.SetVar("行权方式", "到期行权"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("结算部分手数", 60000); varDic.SetVar("结算部分数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格1", 3.25); varDic.SetVar("执行价格2", 3.26); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("合约报价单位1", "吨"); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("期权费", 3.27 * 60000); varDic.SetVar("结算价", 3.27); varDic.SetVar("行权费", 3.27 * 60000); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-远期-远期结算确认书模板")] public void TestFutureCloseConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\远期\\远期结算确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_远期_远期结算确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("约定到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("客户名称", "客户A"); varDic.SetVar("协议名称", "中国证券交易协议"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("结算部分手数", 60000); varDic.SetVar("结算部分数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("合约报价单位2", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("开仓总费用", 3.27 * 60000); varDic.SetVar("开仓费用", 3.27); varDic.SetVar("买卖方向", "多头"); varDic.SetVar("结算价", 3.27); varDic.SetVar("行权费", 3.27 * 60000); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } [TestMethod("测试-远期-远期交易确认书模板")] public void TestFutureTradeConfirm() { var templatePath = Path.Combine(AppContext.BaseDirectory, "Resources\\PluginTests\\ChangJiang\\远期\\远期交易确认书模板.docx"); var targetPath = Path.Combine("d:\\", "changjiang_远期_远期交易确认书.docx"); var varDic = new JsonVarDic(); varDic.SetVar("合同编号", "HT-20220426-01-01"); varDic.SetVar("交易日", DateTime.Now.AddDays(-25).ToString("yyyy年MM月dd日")); varDic.SetVar("到期日", DateTime.Now.AddDays(20).ToString("yyyy年MM月dd日")); varDic.SetVar("客户名称", "客户A"); varDic.SetVar("协议名称", "中国证券交易协议"); varDic.SetVar("合约代码", "PF210"); varDic.SetVar("商品标的交易所", "上海证券交易所"); varDic.SetVar("合约名称", "涤纶短纤"); varDic.SetVar("交易手数", 60000); varDic.SetVar("商品标的数量", 60000); varDic.SetVar("数量单位", "吨"); varDic.SetVar("执行价格", 3.25); varDic.SetVar("合约报价单位", "吨"); varDic.SetVar("期初价格", 3.25); varDic.SetVar("开仓总费用", 3.27 * 60000); varDic.SetVar("开仓费用", 3.27); varDic.SetVar("买卖方向", "多头"); OfficeFileConverter.ConvertByUsingDocTemplate(templatePath, targetPath, varDic); } } }