Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void StockBalanceCommand()
        {
            NomenclatureStockFilterViewModel filter = new NomenclatureStockFilterViewModel(
                new WarehouseRepository()
                );

            NavigationManager.OpenViewModel <NomenclatureStockBalanceJournalViewModel, NomenclatureStockFilterViewModel>(null, filter);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }