コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }