diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config index 0700253..4bb94c2 100644 --- a/.vs/config/applicationhost.config +++ b/.vs/config/applicationhost.config @@ -162,7 +162,7 @@ - + diff --git a/StockManMVC/App_Start/MVCGridConfig.cs b/StockManMVC/App_Start/MVCGridConfig.cs index 8750e54..53f3e39 100644 --- a/StockManMVC/App_Start/MVCGridConfig.cs +++ b/StockManMVC/App_Start/MVCGridConfig.cs @@ -56,7 +56,7 @@ namespace StockManMVC .WithVisibility(true, false) .WithHeaderText("") .WithHtmlEncoding(false) - .WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID, ItemID = i.ID })) + .WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID, StockItemID = i.ID, FluxItemID = i.ID })) .WithValueTemplate(""); cols.Add("Family").WithColumnName("Family") .WithVisibility(true, false) @@ -119,11 +119,11 @@ namespace StockManMVC }) ); - MVCGridDefinitionTable.Add("StockGrid", new MVCGridBuilder(gridDefaults, colDefaults) // aggiungo valori di default... + MVCGridDefinitionTable.Add("StockItemsGrid", new MVCGridBuilder(gridDefaults, colDefaults) // aggiungo valori di default... .WithSorting(sorting: true, defaultSortColumn: "LocationID") //, defaultSortDirection: SortDirection.Dsc - .WithAdditionalQueryOptionNames("ID") + .WithAdditionalQueryOptionNames("ItemID") //.WithRowCssClassExpression(p => p.QtaCurr == 0 ? "warning" : "") // commentata x ora, poi potrebbe servire... - .WithQueryStringPrefix("Item") + .WithQueryStringPrefix("Stock") .WithPaging(false) .AddColumns(cols => { @@ -140,7 +140,7 @@ namespace StockManMVC { var options = context.QueryOptions; - string sItemID = options.GetAdditionalQueryOptionString("ID"); + string sItemID = options.GetAdditionalQueryOptionString("ItemID"); if (String.IsNullOrEmpty(sItemID)) sItemID = "0"; int ItemID = Convert.ToInt32(sItemID); @@ -153,6 +153,59 @@ namespace StockManMVC }) ); + MVCGridDefinitionTable.Add("FluxItemsGrid", new MVCGridBuilder(gridDefaults, colDefaults) // aggiungo valori di default... + .WithSorting(sorting: true, defaultSortColumn: "dtMov", defaultSortDirection: SortDirection.Dsc) + .WithAdditionalQueryOptionNames("ItemID") + .WithRowCssClassExpression(p => p.dtExport.ToString() == "" ? "warning" : "") + .WithQueryStringPrefix("Flux") + .WithPaging(true) + .AddColumns(cols => + { + cols.Add("dtMov").WithColumnName("dtMov") + .WithVisibility(true, false) + .WithHeaderText("data") + .WithValueExpression(i => i.dtMov.ToShortDateString() ); + cols.Add("LocationID").WithColumnName("LocationID") + .WithVisibility(true, false) + .WithHeaderText("Posizione") + .WithValueExpression(i => i.Location.Descr); + cols.Add("MovType").WithColumnName("MovType") + .WithVisibility(true, false) + .WithHeaderText("Tipo") + .WithValueExpression(i => i.MovType.Descr); + cols.Add("Qta").WithColumnName("Qta") + .WithVisibility(true, false) + .WithHeaderText("Qta") + .WithValueExpression(i => i.Qta.ToString()); + cols.Add("ExtLocationID").WithColumnName("ExtLocationID") + .WithVisibility(true, false) + .WithHeaderText("Riferimento") + .WithValueExpression(i => i.ExtLocationID); + cols.Add("OperatorID").WithColumnName("OperatorID") + .WithVisibility(true, false) + .WithHeaderText("OperatorID") + .WithValueExpression(i => i.Operator.LastName + ", " + i.Operator.FirstName); + cols.Add("Note").WithColumnName("Note") + .WithVisibility(true, false) + .WithHeaderText("Note") + .WithValueExpression(i => i.Note); + }) + .WithRetrieveDataMethod((context) => + { + + var options = context.QueryOptions; + string sItemID = options.GetAdditionalQueryOptionString("ItemID"); + if (String.IsNullOrEmpty(sItemID)) sItemID = "0"; + int ItemID = Convert.ToInt32(sItemID); + + return new QueryResult() + { + Items = ItemFluxesController.Select(ItemID).ToList(), + TotalRecords = ItemFluxesController.SelectCount(ItemID) + }; + + }) + ); } } } \ No newline at end of file diff --git a/StockManMVC/Controllers/ItemFluxesController.cs b/StockManMVC/Controllers/ItemFluxesController.cs index e19094f..665687a 100644 --- a/StockManMVC/Controllers/ItemFluxesController.cs +++ b/StockManMVC/Controllers/ItemFluxesController.cs @@ -14,6 +14,31 @@ namespace StockManMVC.Controllers { private StockManEntities db = new StockManEntities(); + /// + /// Selezione + /// + /// + /// + public static IEnumerable Select(int? ItemID) + { + StockManEntities db = new StockManEntities(); + if (ItemID == null) + { + ItemID = 0; + } + var answ = db.ItemFlux.Where(s => s.ItemID == ItemID); + return answ; + } + /// + /// calcolo num risultati + /// + /// + /// + public static int SelectCount(int? ItemID) + { + return Select(ItemID).Count(); + } + // GET: ItemFluxes public ActionResult Index() { diff --git a/StockManMVC/Views/Items/Details.cshtml b/StockManMVC/Views/Items/Details.cshtml index 328790d..38c40e9 100644 --- a/StockManMVC/Views/Items/Details.cshtml +++ b/StockManMVC/Views/Items/Details.cshtml @@ -7,7 +7,7 @@ @using MVCGrid.Web
-
+
Dettaglio Articolo @@ -88,23 +88,31 @@
-
+
Stock Giacenze
- @Html.MVCGrid("StockGrid") + @Html.MVCGrid("StockItemsGrid")
-
+
Movimenti
- @Html.MVCGrid("StockGrid") + @Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel() + { + MVCGridName = "FluxItemsGrid", + PageSize = true, + ColumnVisibility = false, + Export = false, + GlobalSearch = true + }) + @Html.MVCGrid("FluxItemsGrid")
diff --git a/StockManMVC/Views/Items/Index.cshtml b/StockManMVC/Views/Items/Index.cshtml index 574f628..9330713 100644 --- a/StockManMVC/Views/Items/Index.cshtml +++ b/StockManMVC/Views/Items/Index.cshtml @@ -40,13 +40,13 @@
@Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel() - { - MVCGridName = "ItemsGrid", - PageSize = true, - ColumnVisibility = true, - Export = true, - GlobalSearch = true - }) + { + MVCGridName = "ItemsGrid", + PageSize = true, + ColumnVisibility = true, + Export = true, + GlobalSearch = true + }) @Html.MVCGrid("ItemsGrid")
diff --git a/StockManMVC/Web.config b/StockManMVC/Web.config index da86a20..2fb39b4 100644 --- a/StockManMVC/Web.config +++ b/StockManMVC/Web.config @@ -84,9 +84,9 @@ - + - + diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 294b320..7a3a539 100644 Binary files a/StockManMVC/bin/StockManMVC.dll and b/StockManMVC/bin/StockManMVC.dll differ diff --git a/StockManMVC/bin/StockManMVC.dll.config b/StockManMVC/bin/StockManMVC.dll.config index da86a20..2fb39b4 100644 --- a/StockManMVC/bin/StockManMVC.dll.config +++ b/StockManMVC/bin/StockManMVC.dll.config @@ -84,9 +84,9 @@ - + - +