Beispiel #1
0
        private void NomenclatureSelectorOnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var nomenclatureNode = e.SelectedNodes.FirstOrDefault();

            if (nomenclatureNode == null)
            {
                return;
            }

            var nomenclature = UoW.GetById <Nomenclature>(nomenclatureNode.Id);

            var node = new GoodsReceptionVMNode
            {
                Category       = nomenclature.Category,
                NomenclatureId = nomenclature.Id,
                Name           = nomenclature.Name
            };

            if (node.Category == NomenclatureCategory.equipment)
            {
                node.Direction = Domain.Orders.Direction.PickUp;
            }

            if (!GoodsReceptionList.Any(n => n.NomenclatureId == node.NomenclatureId))
            {
                GoodsReceptionList.Add(node);
            }
        }
Beispiel #2
0
        void JournalViewModel_OnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var selectedNode = e.SelectedNodes.FirstOrDefault();

            if (selectedNode != null)
            {
                Subject = UoW.GetById(SubjectType, selectedNode.Id);
            }

            ChangedByUser?.Invoke(sender, e);
        }
Beispiel #3
0
        private void OnDeliveryPointJournalObjectSelected(object sender, JournalSelectedNodesEventArgs e)
        {
            var selectedIds = e.SelectedNodes;

            if (!selectedIds.Any())
            {
                return;
            }
            var points = UoW.GetById <DeliveryPoint>(e.SelectedNodes.Select(n => n.Id)).ToList();

            points.ForEach(Entity.AddDeliveryPoint);
        }
Beispiel #4
0
        private void NewNomenclatureSelectorOnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var node = e.SelectedNodes.FirstOrDefault();

            if (node == null)
            {
                _newRow = null;
                return;
            }

            var nomenclature = TemplateUoW.GetById <Nomenclature>(node.Id);

            _newRow.NomenclatureNew = nomenclature;
            TemplateUoW.Root.AddItem(_newRow);
        }
Beispiel #5
0
        private void NomenclatureSelectorOnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            if (e.SelectedNodes.Any())
            {
                foreach (var node in e.SelectedNodes)
                {
                    if (Entity.Items.Any(x => x.Nomenclature.Id == node.Id))
                    {
                        continue;
                    }

                    var nomenclature = UoW.GetById <Nomenclature>(node.Id);
                    Entity.AddItem(nomenclature, 0, 0);
                }
            }
        }
        private void OnEmployeeSelectedFromJournal(object sender, JournalSelectedNodesEventArgs e)
        {
            var selectedId = e.SelectedNodes.FirstOrDefault()?.Id ?? 0;

            if (selectedId == 0)
            {
                return;
            }
            var employee = FineUoW.GetById <Employee>(selectedId);

            if (FineUoW.Root.Items.Any(x => x.Employee.Id == employee.Id))
            {
                MessageDialogHelper.RunErrorDialog("Сотрудник {0} уже присутствует в списке.", employee.ShortName);
                return;
            }
            FineUoW.Root.AddItem(employee);
        }
Beispiel #7
0
        void SelectNewNomenclature_ObjectSelected(object sender, JournalSelectedNodesEventArgs e)
        {
            var journalNode = e?.SelectedNodes?.FirstOrDefault();

            if (journalNode != null)
            {
                var nomenclature = DocumentUoW.GetById <Nomenclature>(journalNode.Id);

                if (!nomenclature.IsDefectiveBottle)
                {
                    newRow.Source       = DefectSource.None;
                    newRow.TypeOfDefect = null;
                }

                newRow.NomenclatureNew = nomenclature;
                DocumentUoW.Root.AddItem(newRow);
            }
        }
Beispiel #8
0
        private void ChangeNewNomenclature_OnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var row = ytreeviewItems.GetSelectedObject <RegradingOfGoodsDocumentItem>();

            if (row == null)
            {
                return;
            }

            var id = e.SelectedNodes.FirstOrDefault()?.Id;

            if (id == null)
            {
                return;
            }

            var nomenclature = UoW.Session.Get <Nomenclature>(id);

            row.NomenclatureNew = nomenclature;
        }
Beispiel #9
0
        private void OldNomenclatureSelectorOnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var node = e.SelectedNodes.FirstOrDefault();

            if (node == null)
            {
                return;
            }

            var nomenclature = TemplateUoW.GetById <Nomenclature>(node.Id);

            _newRow = new RegradingOfGoodsTemplateItem()
            {
                NomenclatureOld = nomenclature
            };

            var newNomenclatureSelector =
                CreateNomenclatureSelector("Выберите новую номенклатуру", NewNomenclatureSelectorOnEntitySelectedResult);

            MyTab.TabParent.AddSlaveTab(MyTab, newNomenclatureSelector);
        }
Beispiel #10
0
        private void ChangeNewNomenclatureSelectorOnEntitySelectedResult(object sender, JournalSelectedNodesEventArgs e)
        {
            var row  = ytreeviewItems.GetSelectedObject <RegradingOfGoodsTemplateItem>();
            var node = e.SelectedNodes.FirstOrDefault();

            if (node == null || row == null)
            {
                return;
            }

            var nomenclature = TemplateUoW.GetById <Nomenclature>(node.Id);

            row.NomenclatureNew = nomenclature;
        }