protected void OnButtonChangeOldClicked(object sender, EventArgs e) { var filter = new NomenclatureStockFilterViewModel(new WarehouseSelectorFactory()); filter.RestrictWarehouse = DocumentUoW.Root.Warehouse; NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( filter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ); vm.SelectionMode = JournalSelectionMode.Single; vm.TabName = "Изменить старую номенклатуру"; vm.OnEntitySelectedResult += (s, ea) => { var row = ytreeviewItems.GetSelectedObject <RegradingOfGoodsDocumentItem>(); var selectedNode = ea.SelectedNodes.Cast <NomenclatureStockJournalNode>().FirstOrDefault(); if (selectedNode == null) { return; } var nomenclature = DocumentUoW.GetById <Nomenclature>(selectedNode.Id); row.NomenclatureOld = nomenclature; row.AmountInStock = selectedNode.StockAmount; }; MyTab.TabParent.AddSlaveTab(MyTab, vm); }
public void StockBalanceCommand() { NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel( new WarehouseRepository() ); NavigationManager.OpenViewModel <NomenclatureStockBalanceJournalViewModel, NomenclatureStockFilterViewModel>(null, filter); }
public IEntitySelector CreateNomenclatureSelectorForWarehouse(Warehouse warehouse, IEnumerable <int> excludedNomenclatures) { NomenclatureStockFilterViewModel nomenclatureStockFilter = new NomenclatureStockFilterViewModel(new WarehouseRepository()); nomenclatureStockFilter.ExcludedNomenclatureIds = excludedNomenclatures; nomenclatureStockFilter.RestrictWarehouse = warehouse; NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( nomenclatureStockFilter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ); vm.SelectionMode = JournalSelectionMode.Multiple; return(vm); }
protected void OnButtonAddClicked(object sender, EventArgs e) { throw new NotSupportedException("На данный момент не поддерживается добавление номенклатур"); if (DocumentUoW.Root.FromClient == null) { MessageDialogHelper.RunErrorDialog("Не добавлен отправитель."); return; } if (DocumentUoW.Root.FromDeliveryPoint == null) { MessageDialogHelper.RunErrorDialog("Не добавлена точка доставки отправителя."); } ITdiTab mytab = DialogHelper.FindParentTab(this); if (mytab == null) { logger.Warn("Родительская вкладка не найдена."); return; } NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel( new WarehouseRepository() ); NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( filter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ); vm.SelectionMode = JournalSelectionMode.Single; vm.OnEntitySelectedResult += (s, ea) => { var selectedNode = ea.SelectedNodes.Cast <NomenclatureStockJournalNode>().FirstOrDefault(); if (selectedNode == null) { return; } var nomenclature = DocumentUoW.GetById <Nomenclature>(selectedNode.Id); throw new NotSupportedException("На данный момент не поддерживается добавление номенклатур"); }; mytab.TabParent.AddSlaveTab(mytab, vm); }
void ActionWarehouseStock_Activated(object sender, System.EventArgs e) { NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel( new WarehouseRepository() ) { ShowArchive = true }; NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( filter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ) { SelectionMode = JournalSelectionMode.None }; tdiMain.OpenTab(() => vm); }
protected void OnButtonAddClicked(object sender, EventArgs e) { ITdiTab mytab = DialogHelper.FindParentTab(this); if (mytab == null) { logger.Warn("Родительская вкладка не найдена."); return; } NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel( new WarehouseRepository() ); filter.RestrictWarehouse = DocumentUoW.Root.WriteoffWarehouse; NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( filter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ); vm.SelectionMode = JournalSelectionMode.Single; vm.OnEntitySelectedResult += (s, ea) => { var selectedNode = ea.SelectedNodes.Cast <NomenclatureStockJournalNode>().FirstOrDefault(); if (selectedNode == null) { return; } var nomenclature = DocumentUoW.GetById <Nomenclature>(selectedNode.Id); if (DocumentUoW.Root.Items.Any(x => x.Nomenclature.Id == nomenclature.Id)) { return; } DocumentUoW.Root.AddItem(nomenclature, 0, selectedNode.StockAmount); }; mytab.TabParent.AddSlaveTab(mytab, vm); }
protected void OnButtonAddClicked(object sender, EventArgs e) { NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel(new WarehouseSelectorFactory()); filter.RestrictWarehouse = DocumentUoW.Root.Warehouse; NomenclatureStockBalanceJournalViewModel vm = new NomenclatureStockBalanceJournalViewModel( filter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices ); vm.SelectionMode = JournalSelectionMode.Single; vm.TabName = "Выберите номенклатуру на замену"; vm.OnEntitySelectedResult += (s, ea) => { var selectedNode = ea.SelectedNodes.Cast <NomenclatureStockJournalNode>().FirstOrDefault(); if (selectedNode == null) { return; } var nomenclature = DocumentUoW.GetById <Nomenclature>(selectedNode.Id); newRow = new RegradingOfGoodsDocumentItem() { NomenclatureOld = nomenclature, AmountInStock = selectedNode.StockAmount }; var nomenclatureFilter = new NomenclatureFilterViewModel(); var userRepository = new UserRepository(); var employeeService = VodovozGtkServicesConfig.EmployeeService; var counterpartySelectorFactory = new CounterpartyJournalFactory(); var nomenclatureAutoCompleteSelectorFactory = new NomenclatureAutoCompleteSelectorFactory <Nomenclature, NomenclaturesJournalViewModel>( ServicesConfig.CommonServices, nomenclatureFilter, counterpartySelectorFactory, _nomenclatureRepository, userRepository ); var nomenclaturesJournalViewModel = new NomenclaturesJournalViewModel( nomenclatureFilter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices, employeeService, new NomenclatureJournalFactory(), counterpartySelectorFactory, _nomenclatureRepository, userRepository ); nomenclaturesJournalViewModel.SelectionMode = JournalSelectionMode.Single; nomenclaturesJournalViewModel.OnEntitySelectedResult += SelectNewNomenclature_ObjectSelected; MyTab.TabParent.AddSlaveTab(MyTab, nomenclaturesJournalViewModel); }; MyTab.TabParent.AddSlaveTab(MyTab, vm); }