/// <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; } }