本文整理汇总了C#中Samba.Domain.Models.Tickets.Ticket.AddCalculation方法的典型用法代码示例。如果您正苦于以下问题:C# Ticket.AddCalculation方法的具体用法?C# Ticket.AddCalculation怎么用?C# Ticket.AddCalculation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Samba.Domain.Models.Tickets.Ticket
的用法示例。
在下文中一共展示了Ticket.AddCalculation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static Ticket Create(Department department, Account account, decimal exchangeRate, IEnumerable<CalculationType> calculationTypes)
{
var ticket = new Ticket
{
DepartmentId = department.Id,
AccountTypeId = department.TicketTemplate.SaleTransactionType.TargetAccountTypeId,
TransactionDocument = new AccountTransactionDocument()
};
ticket.UpdateAccount(account, exchangeRate);
foreach (var calculationType in calculationTypes.OrderBy(x => x.Order))
{
ticket.AddCalculation(calculationType, calculationType.Amount);
}
return ticket;
}
示例2: Create
public static Ticket Create(Department department, Account account)
{
var ticket = new Ticket { DepartmentId = department.Id };
foreach (var calulationTemplate in department.TicketTemplate.CalulationTemplates.OrderBy(x => x.Order)
.Where(x => string.IsNullOrEmpty(x.ButtonHeader)))
{
ticket.AddCalculation(calulationTemplate, calulationTemplate.Amount);
}
ticket.AccountTemplateId = department.TicketTemplate.SaleTransactionTemplate.TargetAccountTemplateId;
ticket.AccountTransactions = new AccountTransactionDocument();
ticket.UpdateAccount(account);
return ticket;
}
示例3: Create
public static Ticket Create(Department department, Account account, IEnumerable<CalculationTemplate> calculationTemplates)
{
var ticket = new Ticket { DepartmentId = department.Id };
ticket.AccountTemplateId = department.TicketTemplate.SaleTransactionTemplate.TargetAccountTemplateId;
ticket.AccountTransactions = new AccountTransactionDocument();
ticket.UpdateAccount(account);
foreach (var calculationTemplate in calculationTemplates.OrderBy(x => x.Order))
{
ticket.AddCalculation(calculationTemplate, calculationTemplate.Amount);
}
return ticket;
}
示例4: Create
public static Ticket Create(Department department, TicketType ticketType, decimal exchangeRate, IEnumerable<CalculationType> calculationTypes)
{
var ticket = new Ticket
{
TicketTypeId = ticketType.Id,
DepartmentId = department.Id,
TaxIncluded = ticketType.TaxIncluded,
TransactionDocument = new AccountTransactionDocument(),
ExchangeRate = exchangeRate
};
if (calculationTypes != null)
{
foreach (var calculationType in calculationTypes.OrderBy(x => x.SortOrder))
{
ticket.AddCalculation(calculationType, calculationType.Amount);
}
}
return ticket;
}