Exemplo n.º 1
0
        /// <summary>
        /// Получает содержимое страницы.
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var warehouses = RemontinkaServer.Instance.EntitiesFacade.GetWarehouses(GetToken()).ToList();

            var warehouseID = Guid.Empty;

            if (warehouses.Count == 1)
            {
                warehouseID = warehouses.First().WarehouseID ?? Guid.Empty;
            }

            var model = new WarehouseItemViewModel();

            model.WarehouseItemsGrid            = new DataGridDescriptor();
            model.WarehouseItemsGrid.Name       = ControllerName;
            model.WarehouseItemsGrid.Controller = ControllerName;
            model.WarehouseItemsGrid.SearchInputs.Add(new ComboBoxSearchInput {
                Name = "Склад", ComboBoxModel = new AjaxComboBoxModel {
                    Property = "WarehouseItemWarehouseID", Controller = "AjaxWarehouseComboBox", FirstIsNull = true, Value = warehouseID.ToString()
                }
            });
            model.WarehouseItemsGrid.SearchInputs.Add(new TextSearchInput {
                Id = "WarehouseItemName", Value = string.Empty, Name = "Наименование"
            });

            model.WarehouseItemsGrid.Columns.Add(new TextGridColumn {
                Name = "Наименование", Id = "GoodsItemTitle"
            });
            model.WarehouseItemsGrid.Columns.Add(new TextGridColumn {
                Name = "Количество", Id = "Total"
            });
            model.WarehouseItemsGrid.Columns.Add(new TextGridColumn {
                Name = "Нулевая цена", Id = "StartPrice"
            });
            model.WarehouseItemsGrid.Columns.Add(new TextGridColumn {
                Name = "Ремонтная цена", Id = "RepairPrice"
            });
            model.WarehouseItemsGrid.Columns.Add(new TextGridColumn {
                Name = "Цена продажи", Id = "SalePrice"
            });

            model.WarehouseItemsGrid.EditButtonGridColumn = new EditButtonGridColumn {
                Height = 300, Width = 500
            };

            model.WarehouseItemsGrid.AutoLoad = true;

            model.WarehouseItemsGrid.HasTableBorderedClass = true;
            model.WarehouseItemsGrid.HasTableStripedClass  = false;

            return(View(model));
        }
        private async Task NewwarehouseItem()
        {
            Debug.Assert(!IsBusy);

            IsBusy = true;

            try
            {
                var warehouseItem = await _dataService.NewWarehouseItemAsync();
                ActiveWarehouseItem = new WarehouseItemViewModel(warehouseItem);                
            }

            finally
            {
                IsBusy = false;
            }
        }