private void OpenDetails(MoneyTransferTemplateModel model, bool isNew = false, bool?allowSaveIfNoChanges = null) { this.OpenDetailsWindow(new MoneyTransferTemplateDetailsView(_moneyTransferTemplateService, model, isNew, false, _storages.OrderByDescending(_ => _.IsVisible).ThenBy(_ => _.Name), allowSaveIfNoChanges), () => { // update grid if (isNew) { _viewModel.TemplateEntities.Add(model); } NotifyDataChanged(); }); }
public MoneyTransferTemplateDetailsView(IMoneyTransferTemplateService service, MoneyTransferTemplateModel entity, bool isNew, bool showHiddenStorages) : this(service, entity, isNew, showHiddenStorages, (ServiceManager.ConfigureService <StorageService>() as IStorageService).GetListForUser(GlobalVariables.UserId)) { }
public MoneyTransferTemplateDetailsView(IMoneyTransferTemplateService service, MoneyTransferTemplateModel entity, bool isNew, bool showHiddenStorages, IEnumerable <StorageModel> storages, bool?allowSaveIfNoChanges = null) : base(service, entity, isNew, allowSaveIfNoChanges) { InitializeComponent(); // init _showHiddenStorages = showHiddenStorages; _storages = storages; // initialize datacontexts IEnumerable <StorageModel> showStorages; if (_showHiddenStorages) { showStorages = storages.OrderByDescending(_ => _.IsVisible).ThenBy(_ => _.Name); } else { showStorages = storages.Where(_ => _.IsVisible || entity.StorageFromId == _.Id || entity.StorageToId == _.Id) .OrderBy(_ => _.Name); } comboFromStorage.ItemsSource = showStorages; comboToStorage.ItemsSource = showStorages; // set currencies list compCurrencyExchangeRate.CurrencyIds = _storages.Select(_ => _.CurrencyId).Distinct().ToList(); // set header and commands panel context LabelHeader.Content = ViewHeader; CommandsPanel.DataContext = Commands; }
public MoneyTransferTemplateDetailsView(MoneyTransferTemplateModel entity, bool isNew, bool showHiddenStorages, IEnumerable <StorageModel> storages) : this(ServiceManager.ConfigureService <MoneyTransferTemplateService>(), entity, isNew, showHiddenStorages, storages) { }