Exemplo n.º 1
0
        protected void OnButtonFillWarehouseItemsClicked(object sender, EventArgs e)
        {
            if (DocumentUoW.Root.Items.Count > 0)
            {
                if (!MessageDialogWorks.RunQuestionDialog("Список будет очищен. Продолжить?"))
                {
                    return;
                }
            }

            DocumentUoW.Root.FillFromRouteList(DocumentUoW, false);
            if (DocumentUoW.Root.Items.Any(i => i.Nomenclature.Warehouse == null))
            {
                string str = "";
                foreach (var nomenclarure in DocumentUoW.Root.Items.Where(i => i.Nomenclature.Warehouse == null))
                {
                    str = string.Join("\n", nomenclarure.Nomenclature.Name);
                }
                MessageDialogWorks.RunErrorWithSecondaryTextDialog("В МЛ есть номенклатура не привязанная к складу.", str);
            }

            DocumentUoW.Root.FillFromRouteList(DocumentUoW, true);
            DocumentUoW.Root.UpdateAlreadyLoaded(DocumentUoW);
            if (DocumentUoW.Root.Warehouse != null)
            {
                DocumentUoW.Root.UpdateStockAmount(DocumentUoW);
                UpdateAmounts();
            }
        }