Prechádzať zdrojové kódy

StockForecast ordering: Tweaking ui; added frozen columns

Kenric Nugteren 1 rok pred
rodič
commit
b83d47fc82

+ 2 - 1
prs.desktop/Panels/Stock Forecast/OrderScreen/StockForecastOrderScreen.xaml

@@ -5,7 +5,8 @@
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:local="clr-namespace:PRSDesktop.Panels.StockForecast.OrderScreen"
         mc:Ignorable="d"
-        Title="Order Stock" Height="450" Width="1000"
+        Title="Order Stock" Height="800" Width="1200"
+        WindowStartupLocation="CenterScreen"
         x:Name="Window">
     <Grid DataContext="{Binding ElementName=Window}">
         <Grid.RowDefinitions>

+ 8 - 1
prs.desktop/Panels/Stock Forecast/OrderScreen/StockForecastOrderingGrid.cs

@@ -191,6 +191,11 @@ public class StockForecastOrderingGrid : DynamicItemsListGrid<StockForecastOrder
         }
     }
 
+    public StockForecastOrderingGrid()
+    {
+        HiddenColumns.Add(x => x.Product.Image.ID);
+    }
+
     #region UI Component
 
     private Component? _uiComponent;
@@ -214,6 +219,8 @@ public class StockForecastOrderingGrid : DynamicItemsListGrid<StockForecastOrder
         {
             Parent = grid;
             Grid = grid;
+
+            DataGrid.FrozenColumnCount = 7;
         }
 
         protected override Brush? GetCellSelectionBackgroundBrush()
@@ -378,7 +385,7 @@ public class StockForecastOrderingGrid : DynamicItemsListGrid<StockForecastOrder
 
         var columns = new DynamicGridColumns();
         columns.Add<StockForecastOrderingItem, string>(x => x.Product.Code, 120, "Product Code", "", Alignment.MiddleCenter);
-        columns.Add<StockForecastOrderingItem, string>(x => x.Product.Name, 0, "Product Name", "", Alignment.MiddleLeft);
+        columns.Add<StockForecastOrderingItem, string>(x => x.Product.Name, 200, "Product Name", "", Alignment.MiddleLeft);
         columns.Add<StockForecastOrderingItem, string>(x => x.Style.Code, 80, "Style", "", Alignment.MiddleCenter);
         columns.Add<StockForecastOrderingItem, string>(x => x.Dimensions.UnitSize, 80, "Size", "", Alignment.MiddleCenter);
         columns.Add<StockForecastOrderingItem, double>(x => x.RequiredQuantity, 80, "Required", "", Alignment.MiddleCenter);