0
A
回答
1
这是我成功地做到这一点:
class Payment
{
public string Module;
public string Type;
public string RefNbr;
public decimal Amount;
}
class Program
{
static void Main(string[] args)
{
var paymentsToDeposit = new Payment[]
{
new Payment { Module = "AR", Type = "Payment", RefNbr = "000483", Amount = 100 },
new Payment { Module = "AR", Type = "Payment", RefNbr = "000484", Amount = 200 },
};
Screen context = new Screen();
context.CookieContainer = new System.Net.CookieContainer();
context.Url = "http://localhost/bankDeposits/(W(53))/Soap/CA305000.asmx";
context.Login("admin", "admin");
Content bankDepositSchema = context.GetSchema();
List<Command> commands = new List<Command>();
commands.Add(new Value { Value = "<NEW>", LinkedCommand = bankDepositSchema.DepositSummary.ReferenceNbr });
commands.Add(new Value { Value = "102000", LinkedCommand = bankDepositSchema.DepositSummary.CashAccount });
commands.Add(new Value { Value = "test2", LinkedCommand = bankDepositSchema.DepositSummary.DocumentRef });
commands.Add(new Value { Value = "OK", LinkedCommand = bankDepositSchema.AddPaymentToDeposit.ServiceCommands.DialogAnswer, Commit = true });
decimal total = 0;
foreach(Payment pmt in paymentsToDeposit)
{
commands.Add(new Key { Value = "='" + pmt.Module + "'", FieldName = bankDepositSchema.AddPaymentToDeposit.DocModule.FieldName, ObjectName = bankDepositSchema.AddPaymentToDeposit.DocModule.ObjectName });
commands.Add(new Key { Value = "='" + pmt.Type + "'", FieldName = bankDepositSchema.AddPaymentToDeposit.Type.FieldName, ObjectName = bankDepositSchema.AddPaymentToDeposit.Type.ObjectName });
commands.Add(new Key { Value = "='" + pmt.RefNbr + "'", FieldName = bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.FieldName, ObjectName = bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.ObjectName });
commands.Add(new Value { Value = "True", LinkedCommand = bankDepositSchema.AddPaymentToDeposit.Selected, Commit = true });
total += pmt.Amount;
}
commands.Add(bankDepositSchema.Actions.AddPayment);
commands.Add(new Value { Value = total.ToString(System.Globalization.CultureInfo.InvariantCulture), LinkedCommand = bankDepositSchema.DepositSummary.ControlTotal });
commands.Add(bankDepositSchema.Actions.Save);
context.Submit(commands.ToArray());
context.Logout();
}
}
相关问题
- 1. 基于屏幕的API创建来自POLINE问题的PO收据
- 2. C#银行帐户存款
- 3. 银行取款和存款程序C#
- 4. 使用银莲花和nokogiri屏幕抓取所需的帮助
- 5. Quickbooks API - 如何使用存储的银行帐户创建收费
- 6. 是否可以使用Google Maps API创建“闪屏”屏幕?
- 7. 用于使Jira中所需的字段基于无线电检查创建问题屏幕的脚本?
- 8. Android:需要帮助快速创建相机活动屏幕
- 9. 使用Rails创建操作API。我需要使用respond_with
- 10. 印度银行API处理NEFT付款
- 11. 在python中创建银行账户时需要了解我的错误
- 12. 基于linux的屏幕上的锁屏
- 13. 我需要为PHP PayPal API使用哪种付款方式?
- 14. SQL Server - 需要基于查找值创建多行
- 15. 使用DTD和XML创建银行(DB)
- 16. 需要在Android中创建一个加载屏幕
- 17. 我是否需要创建2个表单来集成付款处理API?
- 18. 需要建议:使用.NET屏幕抓取网页
- 19. 关于iPhone应用程序的屏幕。需要的?
- 20. 我需要使用PayPal API?
- 21. 基本的食品银行程序帮助需要
- 22. Odoo POS - 从POS屏幕保存订单无需付款
- 23. 基于LLVM架构创建Python前端需要做什么?
- 24. Java:用于屏幕捕获的API
- 25. 需要关于如何改善小屏幕布局的输入
- 26. 更改基于屏幕
- 27. 回到先前的屏幕,而无需创建新实例
- 28. 我需要过滤我的数据,并创建基于纬度和经度
- 29. 关于用于创建加载屏幕的AsyncTask
- 30. 需要基于trunk的开发建议