public void GetCurrencyAndCurrencyRate(ProductionOrderExtraExpensesSheet extraExpensesSheet, out Currency currency, out CurrencyRate currencyRate) { switch (extraExpensesSheet.CurrencyDeterminationType) { case ProductionOrderCurrencyDeterminationType.ProductionOrderCurrency: currency = extraExpensesSheet.ProductionOrder.Currency; currencyRate = extraExpensesSheet.ProductionOrder.CurrencyRate; break; case ProductionOrderCurrencyDeterminationType.BaseCurrency: currency = GetCurrentBaseCurrency(); currencyRate = null; break; case ProductionOrderCurrencyDeterminationType.SelectCurrency: currency = extraExpensesSheet.Currency; currencyRate = extraExpensesSheet.CurrencyRate; break; default: throw new Exception("Неизвестный тип поля «Способ выбора валюты»."); } ; }
public void Delete(ProductionOrderExtraExpensesSheet entity) { CurrentSession.SaveOrUpdate(entity); }