public MoneyTransferModel Create(MoneyTransferEventModel model, Action <MoneyTransferModel> overrides = null) { var moneyTransfer = new MoneyTransferModel() { Date = DateTime.Now, StorageFromId = model.StorageFromId, StorageToId = model.StorageToId, CategoryId = model.CategoryId, Commission = model.Commission, CommissionType = model.CommissionType, CurrencyExchangeRate = model.CurrencyExchangeRate, Description = model.Description, Remark = model.Remark, TakeCommissionFromReceiver = model.TakeCommissionFromReceiver, Value = model.Value, StorageFrom = model.StorageFrom, StorageFromCurrency = model.StorageFromCurrency, StorageTo = model.StorageTo, StorageToCurrency = model.StorageToCurrency, StorageFromValue = model.StorageFromValue, StorageToValue = model.StorageToValue, Category = model.Category, EventId = model.Id }; overrides?.Invoke(moneyTransfer); return(moneyTransfer); }
public MoneyTransferEventDetailsView(IMoneyTransferEventService service, MoneyTransferEventModel entity, bool isNew) : base(service, entity, isNew) { InitializeComponent(); // init eventService = ServiceManager.ConfigureService <EventService>(); // load storages IStorageService storageService = ServiceManager.ConfigureService <StorageService>(); _storages = storageService.GetVisible(GlobalVariables.UserId, entity.StorageFromId, entity.StorageToId); comboFromStorage.ItemsSource = _storages; comboToStorage.ItemsSource = _storages; // set currencies list compCurrencyExchangeRate.CurrencyIds = _storages.Select(_ => _.CurrencyId).Distinct().ToList(); // set header and commands panel context LabelHeader.Content = ViewHeader; CommandsPanel.DataContext = Commands; }